So sichern Sie die MySQL -Datenbank automatisch mithilfe des BASH -Skripts

So sichern Sie die MySQL -Datenbank automatisch mithilfe des BASH -Skripts
MySQL ist ein beliebtes RDBMS, das mühelos bei der Speicherung und Verwaltung von relationalen Datenbanken hilft. Es bietet auch MySQLDump -Client -Dienstprogramme, um eine logische Sicherung von MySQL -Datenbanken zu erstellen. MySQL unterstützt mehrere Sprachen und Plattformen, was bedeutet.

Diese Anleitung zeigt, wie Sie die MySQL-Datenbanken automatisch mithilfe von BASH-Skript, Schritt für Schritt, mithilfe von Bash-Skript sichern.

So sichern Sie die MySQL -Datenbank automatisch mithilfe des BASH -Skripts?

Erstellen Sie ein Bash -Skript für die Sicherung der MySQL -Datenbank. Öffnen Sie zunächst das Terminal, erstellen Sie ein Verzeichnis und navigieren Sie zum Verzeichnis, indem Sie diese Befehle eingeben:

Mkdir Mysqlbackup
CD mysqlbackup/

Die Ausgabe zeigt an, dass Sie erfolgreich in das Verzeichnis navigiert haben:

Erstellen Sie ein Bash -Skript namens “Backup.SchMit einem beliebigen Editor wird für diesen Beitrag Nano Editor verwendet:

Nano -Backup.Sch

Das Bash -Skript erstellt:

Geben Sie die MySQL -Anmeldeinformationen und den Namen der Datenbank an, die Sie sichern möchten:

DB_USER = "Benutzername"
Db_pass = "Passwort"
Db_name = "Datenbankname"

Setzen Sie das Backup -Verzeichnis “Backup_dir”Durch Bereitstellung des Ortes, an dem die Sicherungsdatei speichern soll:

Backup_dir = "/path/to/Your/backup/Verzeichnis"

Legen Sie das Datumsformat für den Namen der Sicherungsdatei fest:

Datum = $ (Datum +"%y-%M-%d_%H-%M-%S")

Verwenden Sie diesen Befehl mySQldump mit MySQL -Datenbank -Anmeldeinformationen, um die SQL -Sicherungsdatei zu erstellen:

mysqldump --user = $ db_user--password = $ db_pass $ db_name> $ backup_dir/$ db_name- $ Datum.sql

Verwenden Sie diesen Befehl, um die SQL -Sicherungsdatei mit dem GZIP -Tool zu komprimieren:

gzip $ backup_dir/$ db_name- $ Datum.sql

Um den Speicherplatz zu speichern, entfernen Sie die alten Sicherungsdateien nach einem Zeitraum für diesen Zeitraum “7Die tägliche Sicherungsdatei wird mit diesem Befehl entfernt:

Finden Sie $ backup_dir -Typ f -Name "**.gz "-mtime +7 -delete

Speichern Sie die Datei und beenden Sie den Nano -Editor mit Presse “Strg + x" Schlüssel:

Ändern Sie die Berechtigungen des Bash -Skripts in die ausführbare Datei, indem Sie diesen Befehl ausführen:

CHMOD +X Backup.Sch

Die fehlerfreie Ausgabe bedeutet, dass die Ausführung des Befehls erfolgreich ist:

Führen Sie das Skript mit diesem Bash -Befehl aus:

Sudo Bash Backup.Sch

Geben Sie das Passwort von Ubuntu ein und verwenden Sie die “lsBefehl ”Um zu überprüfen, ob die Sicherungsdatei erstellt wird oder nicht:

Die Sicherungsdatei wird erfolgreich mit dem Bash -Skript erstellt. Jetzt, um den Backup -Prozess mit der “zu automatisieren“Cron”Job Scheduler -Dienstprogramm. Um einen neuen Cron -Job einzureichen, nutzen Sie die “-eOption mit Crontab:

Crontab -e

Legen Sie die Zeit für das automatische Ausführen des Bash -Skripts fest. Für diesen Beitrag “,“2 UHR MORGENS”Wird ausgewählt, um das Skript automatisch auszuführen:

0 2 * * */path/to/backup_mysql.Sch

Speichern und beenden Sie die Datei:

Lassen Sie uns einen weiteren Befehl sehen, wenn Sie Ihre Datenbank nach jedem Sicherung sichern möchten5 MinutenGeben Sie dies ein und speichern Sie die Datei:

*/5 * * * */path/to/backup_mysql.Sch

Der Crontab wird einige Zeit in Anspruch nehmen, um den Job erfolgreich zu erstellen:

Überprüfen Sie das Verzeichnis auf Sicherungsdateien, die automatisch erstellt werden, nach “2 UHR MORGENS", Verwendung der "ls" Befehl:

Die MySQL -Datenbanksicherungsdateien werden automatisch mit dem Bash -Skript und dem Cron -Dienstprogramm erstellt.

Abschluss

Erstellen Sie ein Bash -Skript, indem Sie MySQL -Anmeldeinformationen und den Namen der Datenbank, die Sie sichern möchten, und das Dateinamenformat bereitstellen. Verwenden Sie den Befehl mySQldump, um die Sicherungs -SQL -Datei Gzip zu erstellen, um sie zu komprimieren, und führen Sie das Skript aus. Verwenden Sie das Crontab, um den Prozess des Backups automatisch zu gestalten. In diesem Beitrag wurde erläutert, wie man eine MySQL -Datenbank mit dem BASH -Skript automatisch unterstützt.