Backup βάσης με MySQLDumper

Οι συζητήσεις που βρίσκονται εδώ είναι αρχειοθετημένες. Παρακαλούμε, μεταβείτε στην κοινότητα-forum του tempo.gr.
Post Reply
User avatar
Dark Lord
Moderator
Moderator
Posts: 140
Joined: 03 Apr 2011, 23:21

Backup βάσης με MySQLDumper

Post by Dark Lord »

Για 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_mysqldump ... rondump.pl
και κάνουμε επικόλληση τη σειρα μας στη σειρα περιπου 20 στο

Code: Select all

my $absolute_path_of_configdir=" ";
Δηλαδη θα γίνει π.χ.

Code: Select all

my $absolute_path_of_configdir="/usr/www/users/χχχχχ/χχχχχ/msd/work/config/";
- Αποθηκεύουμε το αρχείο μας crondump.pl και του δινουμε δικαιώματα 755 ωστε να γίνει εκτελέσιμο.
Image
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 π.χ.

Code: Select all

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. Αποθηκευση.
Image
Post Reply