So sichern Sie die MySQL -Datenbank automatisch mit Python

So sichern Sie die MySQL -Datenbank automatisch mit Python
Mit dem Überschuss an Daten heutzutage werden Datenbanken massiv und entscheidend, um Datenverluste zu tragen. MySQL, ein beliebtes RDBMS, bietet also ein MySQLDump -Client -Dienstprogramm, um eine logische Sicherung von Datenbanken zu erstellen. Der Benutzer kann den Befehl mySQldump in jedem Skript verwenden, um eine automatische Sicherung von MySQL -Datenbanken zu erstellen. Da MySQL viele Sprachen unterstützt, wird in diesem Beitrag beschrieben.

Stellen Sie sicher, dass Python in Ihrem System installiert ist, und MySQL Server verfügt über eine Datenbank, die Sie sichern möchten.

So sichern Sie die MySQL -Datenbank automatisch mit Python?

Gehen Sie zu jedem Code -Editor, um den Python -Code zu schreiben, um die MySQL -Datenbank automatisch zu sichern. Für diesen Beitrag “,“Visual Studio -Code" wird benutzt:

Erstellen Sie eine Python -Datei mit dem Namen “Backup.py”:

Importieren Sie diese erforderlichen Bibliotheken zu Beginn der Python -Datei:

OS importieren
Importzeit

Geben Sie Ihre MySQL -Datenbank -Anmeldeinformationen ein:

Db_host = 'your_mysql_host'
Db_user = 'your_mysql_username'
Db_pass = 'your_mysql_password'
Db_name = 'your_database_name'

Geben Sie das Backup -Verzeichnis an, in dem die Backup der MySQL -Datenbank gespeichert werden sollte. Stellen Sie sicher, dass Sie den Pfad entsprechend Ihrem System ersetzen “D: \\ mysql_data_backup_filesIst der Weg für diesen Beitrag:

Backup_dir = 'd: \\ mysql_data_backup_files'

Geben Sie die “einDatumsformatUm das Datenformat für die Sicherungsdateien zu definieren:

DATE_FORMAT = '%Y-%M-%D_%H-%M-%S' '

Setzen Sie die “Backup_interval”, Um die Zeit zu definieren, nach der eine Sicherung automatisch erstellen sollte:

Backup_interval = 20

Notiz: In diesem Beitrag beträgt das Sicherungsintervall 20 Sekunden, Sie können jeden festlegen, aber es sollte in Sekunden definiert werden.

Geben Sie diesen Code ein, um die aktuelle Zeit in "Date_Format" zu formatieren:

während wahr:
current_time = Zeit.Strftime (DATE_FORMAT)

Definieren Sie den Namen der Sicherungsdatei:

backup_file = f 'db_name-current_time.SQL '

Definieren Sie den vollständigen Pfad der Sicherungsdatei, indem Sie den folgenden Code eingeben:

backup_file_path = os.Weg.Join (backup_dir, backup_file)

Verwenden Sie den Befehl mySQldump, um eine Sicherungsdatei zu erstellen, indem Sie die erforderlichen Parameter gemäß Ihrer MySQL -Datenbank bereitstellen:

mysqldump_cmd = f'mysqldump -h db_host -u db_user -p db_pass db_name> backup_file_path '
Betriebssystem.System (mysqldump_cmd)

Um Speicherplatz auf der Festplatte zu sparen, komprimieren Sie die Sicherungsdatei mit dem GZIP -Tool, indem Sie eingeben:

gzip_cmd = f'gzip backup_file_path '
Betriebssystem.System (gzip_cmd)

Verwenden Sie den Befehl Find und löschen Sie sie, um die alten Sicherungsdateien zu entfernen, und löschen Sie sie. Für diesen Beitrag sind Dateien, die alt sind als “7Tage werden gelöscht:

find_cmd = f'find backup_dir -typ f -name "****.gz "-mtime +7 -delete '
Betriebssystem.System (find_cmd)

Geben Sie dies zuletzt ein, um auf das Sicherungsintervall zu warten:

Zeit.Schlaf (Backup_interval)

Überprüfen Sie Ihre Datei und stellen Sie sicher, dass alles Ihrer System- und MySQL -Datenbank entspricht. Speichern Sie die Datei durch Drücken “Strg + s”:

Führen Sie die Datei aus, indem Sie das Terminal oder die Eingabeaufforderung in diesem Verzeichnis und das Tippen öffnen:

Python.exe Backup.py

Gehen Sie zum Verzeichnis, um zu bestätigen, dass Sicherungsdateien nach jedem erstellt werden “20 SekundenSo wie es das Backup -Intervall war:

Es ist in der Ausgabe sichtbar, dass Backup -Dateien automatisch erstellt werden.

Abschluss

MySQL -Datenbanken mithilfe von Python automatisch sichern, um automatisch zu sichern. Erstellen Sie eine Python -Datei und geben Sie MySQL -Datenbankdetails, Sicherungsintervall, Datum und Dateiname -Format an. Verwenden Sie den Befehl mysqldump, um Sicherungsdateien und Gzip zu erstellen, um sie zu komprimieren. Führen Sie die Datei aus, um den Sicherungsprozess zu starten. Dieser Handbuch zeigt den Prozess des Erstellens von Sicherungsdateien der MySQL -Datenbank automatisch.