In diesem Artikel wird erläutert, wie Sie mit PHP ein Backup einer MySQL-Datenbank erstellen und den Backup-Prozess automatisieren.
Automatische Sicherung der MySQL-Datenbank mit PHP
Öffnen Sie zum Schreiben von PHP-Code einen beliebigen Code-Editor. Für diesen Beitrag „ Visual Studio-Code ' wird benutzt:
Erstellen Sie eine PHP-Datei mit dem Namen „ db_backup.php “:
Geben Sie diesen Code ein und geben Sie Ihre MySQL-Datenbank-Anmeldeinformationen an:
definieren ( 'DB_HOST' , 'your_mysql_host' ) ;definieren ( 'DB_USER' , 'Ihr_mysql_Benutzername' ) ;
definieren ( 'DB_PASS' , 'ihr_mysql_passwort' ) ;
definieren ( 'DB_NAME' , 'Ihr_Datenbankname' ) ;
Definieren Sie das Backup-Verzeichnis, in dem die Backup-Dateien gespeichert werden:
definieren ( 'BACKUP_DIR' , '/Pfad/zu/Ihrem/Backup/Verzeichnis' ) ;
Legen Sie das Datumsformat für den Namen der Sicherungsdatei fest:
$date = date('Y-m-d_H-i-s');Definiere das ' Sicherungskopie “:
$backup_file = BACKUP_DIR . '/' . DB_NAME . '-' . $datum . '.sql';Verwenden Sie zum Erstellen einer Sicherungsdatei das Dienstprogramm mysqldump und geben Sie die Datenbankanmeldeinformationen ein:
$command = 'mysqldump --user='.DB_USER.' --password='.DB_PASS.' '.DB_NAME.' > '.$backup_file;system($befehl);
Komprimieren Sie die Sicherungsdatei mit dem „ gzip ' Werkzeug:
$gzip_command = 'gzip '.$backup_file;system($gzip_command);
Geben Sie diesen Code ein, um die alten Sicherungsdateien zu entfernen, für diesen Beitrag die Dateien, die „ 7 ” Tage alt werden gelöscht:
$find_command = 'finde '.BACKUP_DIR.' -type f -name '*.gz' -mtime +7 -delete';system($find_command);
Speichern Sie die Datei und führen Sie sie aus, um zu bestätigen, ob die Sicherungsdatei erstellt wurde oder nicht. Öffnen Sie das Code-Editor-Terminal und geben Sie den Befehl zum Ausführen der Datei ein:
php .\db_backup.phpListen Sie das Verzeichnis auf, um zu sehen, ob die Sicherungsdatei vorhanden ist. Die Ausgabe zeigt die erfolgreich erstellte Sicherungsdatei:
Um den Sicherungsvorgang zu automatisieren, öffnen Sie das Startmenü, suchen Sie „ Taskplaner “ und klicken Sie auf „ Offen ' Taste:
Von dem ' Aktionen “ und drücken Sie die „ Aufgabe erstellen ' Möglichkeit:
Ein neuer Assistent wird geöffnet. Gehen Sie in die „ Allgemein “ und geben Sie den Namen der Aufgabe ein. Wählen Sie die Option, die die Sicherung auch dann sicherstellt, wenn der Benutzer abgemeldet ist:
Navigieren Sie zu „ Löst aus “ Registerkarte und drücken Sie die “ Neu ' Taste:
Wählen Sie die Option „ Nach einem Zeitplan “. Wählen Sie die geplante Zeit als „ Täglich “ und stellen Sie die „ Start ' Zeit. Aktivieren Sie in den erweiterten Einstellungen das „ Ermöglicht “ Option und drücken Sie die „ OK ' Taste:
Der Status ändert sich zu „ Ermöglicht “:
Wähle aus ' Aktionen “ Registerkarte und klicken Sie auf „ Neu ' Taste:
Geben Sie den Namen für „Aktion“ ein und suchen Sie nach „ Programm/Skript ” Von Ihnen erstellte PHP-Datei und “ Argumente hinzufügen “ und klicken Sie auf „ OK “:
Die Aktion wird erfolgreich erstellt:
Gehen Sie zu „ Bedingungen ” Registerkarte und aktivieren Sie das Kontrollkästchen “ Wecken Sie den Computer auf, um diese Aufgabe zu bearbeiten “:
Im ' Einstellungen “ Registerkarte und wählen Sie die Optionen wie in der Ausgabe angezeigt und passen Sie die Zeit für den Neustart an und klicken Sie auf die Schaltfläche „ OK ' Taste:
Die Eingabeaufforderung wird angezeigt, geben Sie die Anmeldeinformationen ein und klicken Sie auf „ OK ' Taste:
Ihre MySQL-Datenbank wird automatisch gesichert. Überprüfen Sie das Backup-Verzeichnis, um die Backup-Dateien bei Bedarf anzuzeigen:
Sie haben die PHP-Datei erfolgreich erstellt, um die MySQL-Datenbank zu sichern, und dann den Taskplaner verwendet, um den Sicherungsprozess zu automatisieren.
Abschluss
Verwenden Sie den Code-Editor, um eine PHP-Datei zu erstellen, geben Sie die MySQL-Datenbank-Anmeldeinformationen an und sichern Sie das Dateinamens- und Datumsformat. Verwenden Sie den mysqldump-Befehl, um eine SQL-Datei zu erstellen, und das gzip-Tool, um die SQL-Datei zu komprimieren. Verwenden Sie den Taskplaner für die Automatisierung des Backup-Prozesses. In diesem Beitrag wurde gezeigt, wie Sie eine MySQL-Datenbank mit PHP automatisch sichern.