MySQL incremental backup

Συζητήσεις για την βάση δεδομένων MySQL και το phpMyAdmin

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL incremental backup

Δημοσίευση από cherouvim » 30 Νοέμ 2008 14:49

Έχει κανείς εμπειρία με MySQL incremental backups;
Με το binary log ή με άλλο τρόπο;

Η βάση μου είναι πολλά GBs.

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

MySQL incremental backup

Δημοσίευση από CyberCr33p » 30 Νοέμ 2008 15:08

Κατά τη διάρκεια του backup η database θέλεις να είναι ανοιχτή;

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL incremental backup

Δημοσίευση από cherouvim » 30 Νοέμ 2008 15:09

Ναι.

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

MySQL incremental backup

Δημοσίευση από CyberCr33p » 30 Νοέμ 2008 15:11

Τότε δεν ξέρω κάποιο τρόπο για incremental backup χωρίς να είναι επικίνδυνο να χαθούν δεδομένα.

Άβαταρ μέλους
dik_
Δημοσιεύσεις: 476
Εγγραφή: 07 Ιουν 2007 11:28

MySQL incremental backup

Δημοσίευση από dik_ » 01 Δεκ 2008 21:51

Για δες το rsync...

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3194
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

MySQL incremental backup

Δημοσίευση από CyberCr33p » 01 Δεκ 2008 22:06

Το θέμα του είναι ότι δεν μπορείς να κάνεις αξιόπιστα backups είτε με αντιγραφή των αρχείων/φακέλων της MySQL είτε με προγράμματα που κάνουν dump το partition που τρέχει η MySQL, ενώ η MySQL είναι σε λειτουργία.

Σε αυτές τις περιπτώσεις το restore μπορεί να δουλέψει μπορεί και όχι.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL incremental backup

Δημοσίευση από cherouvim » 01 Δεκ 2008 23:09

Το rsync θα το χρησιμοποιήσω για να στέλνω αυτά τα incremental backups σε άλλο μηχάνημα κάθε βράδυ ας πούμε.

Το θέμα είναι οτι η βάση είναι μεγάλη και επίσης δεν πρέπει να σταματάει (είναι db από live website).

Μία λύση είναι να έχω δεύτερη MySQL (slave) να κάνει replication της πρώτης, και να σταματάω αυτή για να πάρω έστω και ολικό backup.
Απλά το θέμα με το binary log (για να δουλέψει το replication ή το incremental backup) φαίνεται και αυτό ακροβατικό.

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

MySQL incremental backup

Δημοσίευση από Pavel » 01 Δεκ 2008 23:58

cherouvim έγραψε:Απλά το θέμα με το binary log (για να δουλέψει το replication ή το incremental backup) φαίνεται και αυτό ακροβατικό.
Τι εννοείς;
Εσύ είσαι τρελός.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL incremental backup

Δημοσίευση από cherouvim » 02 Δεκ 2008 08:24

Οτι πάλι θα πρέπει να scriptάρω τη διαδικασία για να καθαρίζει το log μόλις πάρω το backup έτσι ώστε το επόμενο backup να μην έχει παραπανίσια data κτλ.

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

MySQL incremental backup

Δημοσίευση από Pavel » 02 Δεκ 2008 21:46

Εφόσον θα έχεις slave γιατί να κάνεις backup από το binary log? Δεν είναι πιο απλό να κάνεις STOP SLAVE και ύστερα ένα απλό dump ?
Εσύ είσαι τρελός.

Άβαταρ μέλους
cherouvim
Script Master
Δημοσιεύσεις: 3137
Εγγραφή: 13 Ιούλ 2005 22:56
Τοποθεσία: Athens, Greece
Επικοινωνία:

MySQL incremental backup

Δημοσίευση από cherouvim » 02 Δεκ 2008 21:59

Το replication στην MySQL 5.0.xx απαιτεί binary log το οποίο δεν έχω χρησιμοποιήσει και δεν ξέρω πόσο εντάξει παίζει (ο λόγος για τον οποίο άνοιξα το thread).

Επίσης το ολικό dump θα είναι τεράστιο.

Άβαταρ μέλους
Pavel
Honorary Member
Δημοσιεύσεις: 1046
Εγγραφή: 08 Αύγ 2003 00:05
Τοποθεσία: UK

MySQL incremental backup

Δημοσίευση από Pavel » 02 Δεκ 2008 22:29

Τα binary logs είναι για την επικοινωνία master-slave. Απλά ο MASTER κρατάει σε στο log όλα τα queries που έχουν εκτελεστεί (αν είναι statement-based replication) για να τα στείλει στον SLAVE. Τουλάχιστον εγώ που χρησιμοποιώ replication κάνω backups από τον slave με sqldump.

Υπάρχει και η λύση του raw backup από τον slave. Shutdown database και ξερό copy-paste ολόκληρο το directory της MySQL. Δεν έχω διαβάσει πολλά γι' αυτό οπότε κρατάω επιφυλάξεις.

Δοκίμασε να παίξεις λίγο με replication. Εφόσον η βάση είναι μερικά GB όπως λες, το replication είναι το πιο αποτελεσματικό από άποψη αποθηκευτικού χώρου.
Εσύ είσαι τρελός.

Απάντηση

Επιστροφή στο “MySQL”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες