So sichern Sie die MySQL-Datenbank automatisch mit Bash-Skript

So Sichern Sie Die Mysql Datenbank Automatisch Mit Bash Skript



MySQL ist ein beliebtes RDBMS, das beim mühelosen Speichern und Verwalten relationaler Datenbanken hilft. Es bietet auch das mysqldump-Client-Dienstprogramm zum Erstellen einer logischen Sicherung von MySQL-Datenbanken. MySQL unterstützt mehrere Sprachen und Plattformen, was bedeutet, dass Sie Bash-Skripting verwenden können, um das Dienstprogramm mysqldump für Backups unter Linux zu verwenden.

Diese Anleitung zeigt Schritt für Schritt, wie Sie MySQL-Datenbanken automatisch mit Bash-Skript sichern.

Wie sichert man automatisch eine MySQL-Datenbank mit Bash-Skript?

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 zu dem Verzeichnis, indem Sie diese Befehle eingeben:







mkdir mysqlbackup

cd mysqlbackup/

Die Ausgabe zeigt an, dass Sie erfolgreich zum Verzeichnis navigiert sind:





Erstellen Sie ein Bash-Skript mit dem Namen „ backup.sh ” mit einem beliebigen Editor, für diesen Post wird der Nano-Editor verwendet:





nano-backup.sh

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_

Legen Sie das Backup-Verzeichnis fest “ BACKUP_DIR “, indem Sie den Speicherort angeben, an dem die Sicherungsdatei gespeichert werden soll:

BACKUP_DIR='/Pfad/zu/Ihrem/Backup/Verzeichnis'

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

DATE=$(date +'%Y-%m-%d_%H-%M-%S')

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

mysqldump --user=$DB_USER --password=$DB_PASS $DB_NAME > $BACKUP_DIR/$DB_NAME-$DATE.sql

Um die SQL-Sicherungsdatei mit dem gzip-Tool zu komprimieren, verwenden Sie diesen Befehl:

gzip $BACKUP_DIR/$DB_NAME-$DATE.sql

Um Speicherplatz zu sparen, entfernen Sie die alten Sicherungsdateien nach einer bestimmten Zeit, für diese Zeit „ 7 ” Tage alte Sicherungsdatei wird mit diesem Befehl entfernt:

find $BACKUP_DIR -type f -name '*.gz' -mtime +7 -delete

Speichern Sie die Datei und beenden Sie den Nano-Editor, indem Sie auf „ STRG + X ' Schlüssel:

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

chmod +x backup.sh

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

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

sudo bash backup.sh

Geben Sie das Passwort von Ubuntu ein und verwenden Sie das „ ls ” Befehl, um zu überprüfen, ob die Sicherungsdatei erstellt wurde oder nicht:

Die Sicherungsdatei wird erfolgreich mit dem Bash-Skript erstellt. Um nun den Backup-Prozess zu automatisieren, indem Sie das „ Cron ” Job-Scheduler-Dienstprogramm. Um einen neuen Cron-Job zu übermitteln, verwenden Sie das „ -Es ist ”-Option mit crontab:

crontab -e

Stellen Sie die Zeit für die automatische Ausführung des Bash-Skripts ein. Für diesen Beitrag „ 2 UHR MORGENS “ ist ausgewählt, um das Skript automatisch auszuführen:

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

Speichern und beenden Sie die Datei:

Sehen wir uns einen anderen Befehl an, wenn Sie Ihre Datenbank nach jedem ' 5 Minuten “ Geben Sie dies ein und speichern Sie die Datei:

*/5 * * * * /pfad/zu/backup_mysql.sh

Die Crontab benötigt einige Zeit, um den Job erfolgreich zu erstellen:

Überprüfen Sie das Verzeichnis auf Sicherungsdateien, die automatisch erstellt werden, nachdem „ 2 UHR MORGENS ', Verwendung der ' ls ' Befehl:

Die Sicherungsdateien der MySQL-Datenbank 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, sowie das Dateinamenformat angeben. Verwenden Sie den mysqldump-Befehl zum Erstellen der Backup-SQL-Datei, gzip zum Komprimieren und führen Sie das Skript aus. Verwenden Sie die Crontab, um den Backup-Prozess automatisch zu machen. In diesem Beitrag wurde beschrieben, wie Sie eine MySQL-Datenbank mit einem Bash-Skript automatisch sichern.