In diesem Artikel wird erläutert, wie Sie eine Sicherung einer MySQL -Datenbank mithilfe von PHP erstellen und den Sicherungsvorgang automatisieren.
Sichern Sie die MySQL -Datenbank automatisch mit PHP
Um PHP -Code zu schreiben, öffnen Sie 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 -Datenbankanmeldeinformationen an:
define ('db_host', 'your_mysql_host');Definieren Sie das Sicherungsverzeichnis, in dem die Sicherungsdateien gespeichert werden:
define ('backup_dir', '/path/to/dein/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 ';Um eine Sicherungsdatei zu erstellen, verwenden Sie das Dienstprogramm mySQldump und geben Sie die Datenbankanmeldeinformationen an:
$ command = "mysqldump --user =".DB_USER." - -password =".Db_pass."" ".Db_name.">".$ backup_file;Komprimieren Sie die Sicherungsdatei mit der “gzip" Werkzeug:
$ gzip_command = "gzip".$ backup_file;Geben Sie diesen Code ein, um die alten Sicherungsdateien zu entfernen, für diesen Beitrag die Dateien, die es sind7”Tage alt werden gelöscht:
$ find_command = "find".Backup_dir."-Type f -Name '*.gz '-mtime +7 -delete ";Speichern Sie die Datei und führen Sie sie aus, um zu bestätigen, ob die Sicherungsdatei erstellt wird oder nicht. Öffnen Sie den Code -Editor -Terminal und geben Sie den Befehl ein, um die Datei auszuführen:
Php .\ db_backup.PhpListen Sie das Verzeichnis auf, um festzustellen, ob die Sicherungsdatei vorliegt. Die Ausgabe zeigt die Sicherungsdatei an, die erfolgreich erstellt wird:
Öffnen Sie das Startmenü, um den Backup -Prozess zu automatisierenAufgabenplanerUnd klicken Sie auf die “Offen" Taste:
Von dem "Aktionen"Und drücken Sie die"Aufgabe erstellen" Möglichkeit:
Ein neuer Zauberer wird sich öffnen. Gehen Sie in die “AllgemeinRegisterkarte "und geben Sie den Namen der Aufgabe an. Wählen Sie die Option aus, mit der die Sicherung sicherstellt, dass der Benutzer angemeldet ist:
Navigieren zum "Löst aus"Tab 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 passen Sie die“ einStart" Zeit. Überprüfen Sie in den erweiterten Einstellungen die “ErmöglichtOption und drücken Sie die “OK" Taste:
Der Status ändert sich zu “Ermöglicht”:
Wähle aus "AktionenRegisterkarte "und klicken Sie auf die"Neu" Taste:
Geben Sie den Namen für "Aktion" ein und stöbern Sie nach dem "Programm/SkriptSie erstellt und "PHP -Datei und"Argumente hinzufügen"Und klicken Sie auf"OK”:
Die Aktion wird erfolgreich erstellt:
Gehen Sie zum “BedingungenRegisterkarte "und aktivieren Sie das Kontrollkästchen"Weck den Computer, um diese Aufgabe zu reiben”:
Im "EinstellungenRegisterkarte "Registerkarte" und wählen Sie die in der Ausgabe angezeigten Optionen aus, passen Sie die Zeit für den Neustart an und klicken Sie auf die “OK" Taste:
Die Eingabeaufforderung wird angezeigt, geben Sie die Anmeldeinformationen ein und klicken Sie auf die “OK" Taste:
Ihre MySQL -Datenbank wird automatisch sichern. Überprüfen Sie das Sicherungsverzeichnis, um die Sicherungsdateien bei Bedarf anzuzeigen:
Sie haben die PHP -Datei erfolgreich erstellt, um die MySQL -Datenbank zu sichern, und dann haben Sie den Sicherungsprozess automatisiert, dass Sie den Aufgabenplaner verwendet haben.
Abschluss
Verwenden Sie den Code -Editor, um eine PHP -Datei zu erstellen, das MySQL -Datenbank -Anmeldeinformationen sowie das Format und das Datumsformat für Sicherungsdateinamen anzugeben. Verwenden Sie den Befehl mySQldump, um eine SQL -Datei und ein Gzip -Tool zu erstellen, um die SQL -Datei zu komprimieren. Verwenden Sie den Aufgabenplaner für die Automatisierung des Sicherungsvorgangs. In diesem Beitrag wurde gezeigt, wie eine MySQL -Datenbank automatisch mit PHP sichern kann.