So sichern Sie die MySQL-Datenbank automatisch mit PHP

So Sichern Sie Die Mysql Datenbank Automatisch Mit Php



MySQL ist ein Open-Source-RDBMS, das große Datenmengen effizient und strukturiert erstellen, verwalten und speichern kann. Um die Sicherheit der Daten zu gewährleisten, ist die Sicherung der Datenbank eine wichtige Aufgabe. MySQL unterstützt viele Sprachen. Um ein Backup einer MySQL-Datenbank zu erstellen, kann der Benutzer das Skript in PHP schreiben, einer leistungsstarken Skriptsprache.

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.php

Listen 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.