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 MysqlbackupDie 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.SchDas Bash -Skript erstellt:
Geben Sie die MySQL -Anmeldeinformationen und den Namen der Datenbank an, die Sie sichern möchten:
DB_USER = "Benutzername"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.sqlVerwenden Sie diesen Befehl, um die SQL -Sicherungsdatei mit dem GZIP -Tool zu komprimieren:
gzip $ backup_dir/$ db_name- $ Datum.sqlUm 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 -deleteSpeichern 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.SchDie fehlerfreie Ausgabe bedeutet, dass die Ausführung des Befehls erfolgreich ist:
Führen Sie das Skript mit diesem Bash -Befehl aus:
Sudo Bash Backup.SchGeben 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 -eLegen 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.SchSpeichern 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.SchDer 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.