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=" ";
- Αποθηκεύουμε το αρχείο μας crondump.pl και του δινουμε δικαιώματα 755 ωστε να γίνει εκτελέσιμο.Code: Select all
my $absolute_path_of_configdir="/usr/www/users/χχχχχ/χχχχχ/msd/work/config/";
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 π.χ.Εαν κάναμε προσεκτικά τα βήματα τότε έχουμε πλέον αυτόματα ένα αντίγραφο ασφαλείας της Β.Δεδομένων μας ανα Χ ώρες , Χ μέρες ή ότι ορίσαμε στο βήμα 7.Code: Select all
perl /usr/www/users/χχχχχ/χχχχχ/msd/msd_cron/crondump.pl -config=mysqldumper -html_output=0
Προσοχή!!!
Για να μην γεμίσουμε backup στον χώρο μας πρέπει να ρυθμίσουμε το mysqldumper ώστε να διαγράφει αυτόματα τα αντίγραφα που γίνουν πάνω από Χ αριθμό. Δηλ. Εαν δώσουμε π.χ. 3 τότε το MySqldumper θα κρατα μονο 3 και με κάθε νέα θα σβηνει την παλιότερη.
Αυτό γίνεται στο μενού 1. Ρυθμίσεις > 2. Αυτόματη Διαγραφή > 3. Αυτόματη διαγραφή αντιγράφου ασφαλείας: ενεργό > 4. Αριθμός Αντιγραφων που θα παραμενουν και τελος 5. Αποθηκευση.