Ein einfaches Bash -Skript für die Backup für MySQL -Datenbank
- 1152
- 184
- Lana Saumweber
Q. So planen Sie MySQL -Datenbanksicherung? Ein Bash -Skript für die Backup für MySQL -Datenbank. In diesem Tutorial finden Sie ein einfaches Bash -Skript, das die Sicherung der MySQL -Datenbank übernimmt, die Sicherung archiviert und auf dem lokalen System speichert. In diesem Skript werden auch ältere Backups von der Festplatte zum freien Speicherplatz entfernt. Sie können die Anzahl der Tage angeben, um die Sicherung auf der lokalen Festplatte zu behalten. Sie können dieses Tutorial auch verwenden, um die MySQL -Datenbank zu sichern und eine Kopie auf dem Remote -FTP -Server zu speichern.
Erstellen Sie MySQL Backup -Skript
Kopieren Sie nun den folgenden Inhalt in einer Skriptdatei (wie: /backup /mysql-backup.SH) und speichern Sie Ihr Linux -System. Verwenden Sie diesen Link, um das Skript herunterzuladen. AFTERNEHMEN Sie einige Konfigurationswerte in Abschnitt „Unter den Werten aktualisieren“ im Skript gemäß Ihrer Umgebung.
#!/bin/bash ##################################################################################################### zu erhalten ################### ## ## MySQL Datenbank Sicherungsskript ## geschrieben von: Rahul Kumar ## URL: https: // tecadmin.net/ bash-script-mysql-database-backup/ ## Letzter Update: Jan 05, 2019 ############################# ### #################### ### #################### ### #################### zu erhalten ##################################### Exportpath =/bin:/usr/bin:/usrr /local/bin Today = "Datum +"%d%b%y " ############################################################################################################################### zurild UPDATE BEWERTE VULES ##########################DB_BACKUP_PATH = "/backup/dbbackup" mysql_host = "localhost" mysql_port = "3306" mysql_user = "root" " Mysql_password = "mysecret" database_name = "mydb" backup_retain_days = 30 ## Anzahl der Tage, um die lokale Sicherungskopie zu behalten ###################################### mkdir -p -p $ db_backup_path/$ Today echo "Backup für die Datenbank gestartet -$ database_name" mysqldump -h $ mysql_host \ -p $ mysql_port \ -u $ mysql_user \ -p $ mysql_password datenabase_name | gzip> $ db_backup_path/$ Today/$ database_name-$ Today.sql.gz wenn [$? -Gl 0]; dann echo "Datenbanksicherung erfolgreich ausgefüllt" else echo "fehler während der backup" beenden 1 fi ##### --date = "$ backup_retain_days Tage" "if [ ! -z $ db_backup_path]; Dann CD $ db_backup_path if [ ! -z $ dbdeldate] && [-d $ dbdeldate]; dann rm -rf $ dbdeldate fi fi ### Ende des Skripts ####123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 | #!/bin/bash ##################################################################################################### zu erhalten ##########################MySQL Datenbank Sicherungsskript ## geschrieben von: Rahul Kumar ## URL: https: // tecadmin.net/bash-script-mysql-database-backup/## Letzter Update: Jan 05, 2019 ####################################################################### ################################ zu erhalten ##################################### Exportpath =/bin:/usr/bin:/usrr /LOCAL/BINTODAY = 'DATE +"%D%B%Y"' ################################################################################# zu erhalten ################################################# Aktualisieren Unter den Werten ###########################b_backup_path = '/backup/dbbackup'mysql_host =' localhost'mysql_port = '3306'mysql_user =' root'mysql_password ungen ##################################### mkdir -p $ db_backup_path/$ Today Echo "Backup für die Datenbank gestartet -$ database_name" mysqldump -h $ mysql_host \ -p $ mysql_port \ -u $ mysql_user \ -p $ MySQL_Password \ $ dadabase_name | gzip> $ db_backup_path/$ Today/$ database_name-$ Today.sql.gz wenn [$? -Gl 0]; dann echo "Datenbanksicherung erfolgreich abgeschlossen" else echo "fehler während der backup" beenden 1fi ##### -date = "$ backup_retain_days Tage" 'if [ ! -z $ db_backup_path]; Dann CD $ db_backup_path if [ ! -z $ dbdeldate] && [-d $ dbdeldate]; dann rm -rf $ dbdeldate fifi ### Ende des Skripts #### |
Stellen Sie nach dem Erstellen oder Herunterladen des Skripts sicher, dass Sie die Berechtigung zum richtigen Ausführen einstellen, um ordnungsgemäß auszuführen.
CHMOD +X /BACKUP /MYSQL-BACKUP.Sch
Planen Sie das Skript in Crontab
Planen Sie nun das Skript in Crontab so, dass sie täglich ausgeführt werden und regelmäßig die Sicherung abschließen. Bearbeiten Sie Crontab in Ihrem System mit Crontab -e
Befehl. Fügen Sie die folgenden Einstellungen hinzu, um die Sicherung um 2 Uhr morgens zu aktivieren.
0 2 * * * root /backup /mysql-backup.Sch
Speichern Sie Ihre Crontab -Datei. Nach dem Aktivieren von Cron nimmt das Skript automatisch Sicherung ein.
- « So entfernen Sie leere Zeilen aus der Datei
- So richten Sie die MySQL-Master-Sklaven-Replikation ein »