Forum 365
http://forum365.net/

Backup βάσης με MySQLDumper
http://forum365.net/viewtopic.php?f=26&t=47
Σελίδα 1 από 1

Συγγραφέας:  Dark Lord [ Δευτ Απρ 11, 2011 12:55 am ]
Θέμα δημοσίευσης:  Backup βάσης με MySQLDumper

Για backup της βάσης δεδομένων θα φανεί χρήσιμο σε πολλούς το MySQLDumper. Με αυτό μπορείτε να κάνετε αντίγραφα και να ανεβάζετε μεγάλες σε όγκο βάσεις, όταν το phpmyadmin δεν το επιτρέπει. Επίσης, με αυτό τον τρόπο είναι εφικτό να προγραμματίσετε αυτοματοποιημένα backup, πράγμα που είναι υπεραπαραίτητο για την ασφάλεια των δεδομένων σας.

To MySQLDumper μπορείτε να το κατεβάσετε από εδώ: http://www.mysqldumper.net/

Παρακάτω αναδημοσιεύω ένα πολύ καλό βοήθημα από το phpbbgr (http://phpbbgr.com) για αυτόματα backup:
Παράθεση:
Αφού συνδεθουμε στο MySQLdumper επιλέγουμε κατα σειρά:
1. Αντιγραφα Ασφαλείας
2. Αντίγραφα Ασφαλείας PERL
3. Δοκιμή PERL

Εδω δοκιμαζουμε εαν ο server μας εχει εγκατεστημενη την PERL. Εαν παρουμε κάποιο μήνυμα του στυλ: "If you see this perl works fine on your system !" τότε προχωραμε στο επομενο βημα, αλλιως επικοινωνούμε με τον παροχεα μας για να την εγκαταστησει.
4. Δοκιμή μονάδων PERL
Εδω δοκιμαζουμε εαν στην υπαρχουσα εγκατασταση PERL υπαρχουν και ολες οι μοναδες που ειναι απαραιτητες για την αυτοματη λειτουργια του MySQLDumper. Εαν δουμε οτι ολα τα αποτελέσματα είναι Πράσινα τότε προχωράμε στο επόμενο βήμα αλλιώς σημειώνουμε ποια είναι κόκκινα και ζητούμε από τον παροχέα μας να τα εγκαταστήσει.
5. Κάνουμε αντιγραφη τη σειρά που βλεπουμε στο σημείο 5.
Ανοιγουμε το αρχειο http://istoselida.com/fakelos_mysqldumper/msd_cron/crondump.pl
και κάνουμε επικόλληση τη σειρα μας στη σειρα περιπου 20 στο
Κώδικας:
my $absolute_path_of_configdir=" ";

Δηλαδη θα γίνει π.χ.
Κώδικας:
my $absolute_path_of_configdir="/usr/www/users/χχχχχ/χχχχχ/msd/work/config/";

- Αποθηκεύουμε το αρχείο μας crondump.pl και του δινουμε δικαιώματα 755 ωστε να γίνει εκτελέσιμο.
Εικόνα
6. Πίσω στο Mysqldumper επιλέγουμε το κουμπι "Εκτέλεση του Perl Cron Script" για να δοκιμάσουμε εάν λειτουργεί το script κανονικά. Εάν πάνε όλα καλά θα δούμε ένα κατεβατό (θα μας κάνει δηλαδή αντίγραφο ασφαλείας με την Perl) και κατω κατω θα δουμε το μήνυμα:
Finished backup of database `h_vasi_mas`.
ALL 1 BACKUPS ARE DONE!!!

Αυτό σημαίνει ότι όλα πήγαν καλά.

7. Δημιουργία crontab.
Αναλογα με τον πινακα ελεγχου που έχουμε στον σερβερ μας (Cpanel, Plesk, κλπ) δημιουργούμε νεο crontab (αυτοματη εκτελεση εντολης), ορίζουμε κάθε πότε θα τρεχει την εντολή και σαν εντολή δίνουμε την σειρά του σημείου 7 π.χ.
Κώδικας:
perl /usr/www/users/χχχχχ/χχχχχ/msd/msd_cron/crondump.pl -config=mysqldumper -html_output=0

Εαν κάναμε προσεκτικά τα βήματα τότε έχουμε πλέον αυτόματα ένα αντίγραφο ασφαλείας της Β.Δεδομένων μας ανα Χ ώρες , Χ μέρες ή ότι ορίσαμε στο βήμα 7.

Προσοχή!!!

Για να μην γεμίσουμε backup στον χώρο μας πρέπει να ρυθμίσουμε το mysqldumper ώστε να διαγράφει αυτόματα τα αντίγραφα που γίνουν πάνω από Χ αριθμό. Δηλ. Εαν δώσουμε π.χ. 3 τότε το MySqldumper θα κρατα μονο 3 και με κάθε νέα θα σβηνει την παλιότερη.

Αυτό γίνεται στο μενού 1. Ρυθμίσεις > 2. Αυτόματη Διαγραφή > 3. Αυτόματη διαγραφή αντιγράφου ασφαλείας: ενεργό > 4. Αριθμός Αντιγραφων που θα παραμενουν και τελος 5. Αποθηκευση.
Εικόνα

Σελίδα 1 από 1 Όλοι οι χρόνοι είναι UTC + 2 ώρες [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/