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.sqlUm die SQL-Sicherungsdatei mit dem gzip-Tool zu komprimieren, verwenden Sie diesen Befehl:
gzip $BACKUP_DIR/$DB_NAME-$DATE.sqlUm 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 -deleteSpeichern 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.shDie fehlerfreie Ausgabe bedeutet, dass die Ausführung des Befehls erfolgreich war:
Führen Sie das Skript mit diesem Bash-Befehl aus:
sudo bash backup.shGeben 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 -eStellen 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.shSpeichern 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.shDie 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.