Πώς να δημιουργήσετε αυτόματα αντίγραφα ασφαλείας της βάσης δεδομένων MySQL χρησιμοποιώντας PHP

Pos Na Demiourgesete Automata Antigrapha Asphaleias Tes Bases Dedomenon Mysql Chresimopoiontas Php



Η MySQL είναι ένα RDBMS ανοιχτού κώδικα που μπορεί αποτελεσματικά να δημιουργεί, να διαχειρίζεται και να αποθηκεύει τεράστιους όγκους δεδομένων με δομημένο τρόπο. Για να διασφαλιστεί η ασφάλεια των δεδομένων, η δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων είναι μια σημαντική εργασία. Η MySQL υποστηρίζει πολλές γλώσσες, επομένως για να δημιουργήσει ένα αντίγραφο ασφαλείας μιας βάσης δεδομένων MySQL, ο χρήστης μπορεί να γράψει το σενάριο σε PHP, η οποία είναι μια ισχυρή γλώσσα δέσμης ενεργειών.

Αυτό το άρθρο θα συζητήσει πώς να δημιουργήσετε ένα αντίγραφο ασφαλείας μιας βάσης δεδομένων MySQL χρησιμοποιώντας PHP και να αυτοματοποιήσετε τη διαδικασία δημιουργίας αντιγράφων ασφαλείας.

Αυτόματη δημιουργία αντιγράφων ασφαλείας της βάσης δεδομένων MySQL με χρήση PHP

Για να γράψετε κώδικα PHP, ανοίξτε οποιοδήποτε πρόγραμμα επεξεργασίας κώδικα. Για αυτήν την ανάρτηση, ' Κωδικός Visual Studio ' χρησιμοποιείται:









Δημιουργήστε ένα αρχείο PHP με το όνομα ' db_backup.php ”:







Πληκτρολογήστε αυτόν τον κωδικό και δώστε τα διαπιστευτήρια της βάσης δεδομένων MySQL:

καθορίζω ( 'DB_HOST' , 'your_mysql_host' ) ;

καθορίζω ( 'DB_USER' , 'your_mysql_username' ) ;

καθορίζω ( 'DB_PASS' , 'your_mysql_password' ) ;

καθορίζω ( 'DB_NAME' , 'your_database_name' ) ;

Καθορίστε τον κατάλογο Backup, όπου θα αποθηκεύονται τα αρχεία αντιγράφων ασφαλείας:



καθορίζω ( 'BACKUP_DIR' , '/ path/to/your/backup/κατάλογος' ) ;

Ορίστε τη μορφή ημερομηνίας για το όνομα του αρχείου αντιγράφου ασφαλείας:

$date = date('Y-m-d_H-i-s');

Ορίστε το « backup_file ”:

$backup_file = BACKUP_DIR . '/'. DB_NAME . '-'. $ημερομηνία . '.sql';

Για να δημιουργήσετε ένα αρχείο αντιγράφου ασφαλείας χρησιμοποιήστε το βοηθητικό πρόγραμμα mysqldump και παρέχετε τα διαπιστευτήρια της βάσης δεδομένων:

$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;

system($command);

Συμπιέστε το αρχείο αντιγράφου ασφαλείας χρησιμοποιώντας το ' gzip ” εργαλείο:

$gzip_command = 'gzip '.$backup_file;

system($gzip_command);

Πληκτρολογήστε αυτό το κομμάτι κώδικα για να αφαιρέσετε τα παλιά αρχεία αντιγράφων ασφαλείας, για αυτήν την ανάρτηση τα αρχεία που είναι ' 7 ' Ηλικίας ημερών θα διαγραφεί:

$find_command = 'find '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';

system($find_command);

Αποθηκεύστε το αρχείο και εκτελέστε το για να επιβεβαιώσετε εάν το αρχείο αντιγράφου ασφαλείας έχει δημιουργηθεί ή όχι. Ανοίξτε το τερματικό του επεξεργαστή κώδικα και πληκτρολογήστε την εντολή για να εκτελέσετε το αρχείο:

php .\db_backup.php

Καταχωρίστε τον κατάλογο για να δείτε εάν υπάρχει το αρχείο αντιγράφου ασφαλείας. Η έξοδος εμφανίζει το αρχείο αντιγράφου ασφαλείας που δημιουργήθηκε με επιτυχία:

Για να αυτοματοποιήσετε τη διαδικασία δημιουργίας αντιγράφων ασφαλείας, ανοίξτε το μενού έναρξης, αναζητήστε ' Χρονοδιάγραμμα εργασιών ' και κάντε κλικ στο ' Ανοιξε κουμπί ”:

Από το ' Ενέργειες ' και πατήστε το ' Δημιουργία Εργασίας ” επιλογή:

Θα ανοίξει ένας νέος οδηγός. Κατευθυνθείτε στο ' Γενικός καρτέλα ' και δώστε το όνομα της εργασίας. Επιλέξτε την επιλογή που διασφαλίζει τη δημιουργία αντιγράφων ασφαλείας ακόμα κι αν ο χρήστης έχει αποσυνδεθεί:

Πλοηγηθείτε στο ' Πυροδοτήσεις καρτέλα ' και πατήστε το ' Νέος κουμπί ”:

Επιλέξτε την επιλογή ' Σε πρόγραμμα '. Επιλέξτε την προγραμματισμένη ώρα ως ' Καθημερινά ' και προσαρμόστε το ' Αρχή ' χρόνος. Στις Ρυθμίσεις για προχωρημένους, ελέγξτε το ' Ενεργοποιημένο ' επιλογή και πατήστε το ' Εντάξει Κουμπί ”:

Η κατάσταση θα αλλάξει σε ' Ενεργοποιημένο ”:

Επίλεξε το ' Ενέργειες καρτέλα ' και κάντε κλικ στο ' Νέος Κουμπί ”:

Πληκτρολογήστε το όνομα για το 'Action' και αναζητήστε το ' Πρόγραμμα/σενάριο 'Αρχείο PHP που δημιουργήσατε και' Προσθήκη επιχειρημάτων ' και κάντε κλικ στο ' Εντάξει ”:

Η ενέργεια θα δημιουργηθεί με επιτυχία:

Μεταβείτε στο ' Συνθήκες ' καρτέλα και επιλέξτε το πλαίσιο ελέγχου ' Ξυπνήστε τον υπολογιστή για να τρίψετε αυτήν την εργασία ”:

Στο ' Ρυθμίσεις καρτέλα ” και επιλέξτε τις επιλογές όπως εμφανίζονται στην έξοδο και προσαρμόστε την ώρα για την επανεκκίνηση και κάντε κλικ στο “ Εντάξει Κουμπί ”:

Θα εμφανιστεί η προτροπή, πληκτρολογήστε τα διαπιστευτήρια και κάντε κλικ στο ' Εντάξει Κουμπί ”:

Η βάση δεδομένων MySQL θα δημιουργήσει αυτόματα αντίγραφα ασφαλείας. Ελέγξτε τον κατάλογο αντιγράφων ασφαλείας για να δείτε τα αρχεία αντιγράφων ασφαλείας όταν χρειάζεται:

Δημιουργήσατε επιτυχώς το αρχείο PHP για να δημιουργήσετε αντίγραφα ασφαλείας της βάσης δεδομένων MySQL και, στη συνέχεια, για να αυτοματοποιήσετε τη διαδικασία δημιουργίας αντιγράφων ασφαλείας χρησιμοποιήσατε το Task Scheduler.

συμπέρασμα

Χρησιμοποιήστε το πρόγραμμα επεξεργασίας κώδικα για να δημιουργήσετε ένα αρχείο PHP, παρέχετε τα διαπιστευτήρια της βάσης δεδομένων MySQL και τη μορφή του ονόματος αρχείου και τη μορφή ημερομηνίας αντιγράφου ασφαλείας. Χρησιμοποιήστε την εντολή mysqldump για να δημιουργήσετε ένα αρχείο SQL και το εργαλείο gzip για να συμπιέσετε το αρχείο SQL. Χρησιμοποιήστε το Task Scheduler για την αυτοματοποίηση της διαδικασίας δημιουργίας αντιγράφων ασφαλείας. Αυτή η ανάρτηση έδειξε πώς να δημιουργείτε αυτόματα αντίγραφα ασφαλείας μιας βάσης δεδομένων MySQL χρησιμοποιώντας PHP.