MySQL -Datenbanksicherung auf FTP Server - Shell Skript

MySQL -Datenbanksicherung auf FTP Server - Shell Skript

Als Systemadministrator müssen Sie täglich Backup aufnehmen. Backups sind sehr nützlich, um Daten von Unfällen oder Korruption wiederherzustellen. Ich habe ein einfaches Skript geschrieben, um Datenbanksicherung vom MySQL Server zu übernehmen und auf FTP Server hochzuladen. Als Systemadministrator empfehle ich, eine Remote -Kopie von jedem Backup beizubehalten. Sie können auch unser neues Vorab -Skript für MySQL -Datenbanken Backup und Hochladen an Remote -Standorten ausprobieren.

Erstellen Sie eine Shell -Skriptdatei und kopieren Sie das folgende Skript. Aktualisieren Sie dann alle erforderlichen Werte und führen Sie aus.

#!/bin/bash ##################################################################################################### zu erhalten ##########Skript geschrieben von: Rahul Kumar#Datum: 21. Februar 2013 ######################################################################################################################### zu erhalten ############################Date = "Datum +%d%b%y" local_backup_dir = "/backup/" db_name = "test" Db_user = "root" db_password = "Ihr Passwort" ftp_server = "ftp.Tecadmin.net "ftp_username =" ftp Benutzername "ftp_password =" FTP-Benutzerkennwort "ftp_upload_dir ="/backup/"log_file =/backup/backup-date.Protokoll ################örtlich Backup #################################mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ Datum.sql.gz ############### upload auf ftp Server < $LOG_FILE else echo "Error in database Upload to Ftp Server" > $ Log_file fi
123456789101112131415161718192021222324252627282930313233343536373839404142#!/bin/bash ##################################################################################################### zu erhalten ##########Skript geschrieben von: Rahul Kumar#Datum: 21. Februar 2013 ############################################################## ########################## zu erhalten ############################Date = 'Datum +%d%b%y'local_backup_dir = "/backup/" db_name = "test" Db_user = "root" db_password = "Ihr Passwort" ftp_server = "ftp.Tecadmin.net "ftp_username =" ftp Benutzername "ftp_password =" FTP-Benutzerkennwort "ftp_upload_dir ="/backup/"log_file =/backup/backup-date.Protokoll ################örtlich Backup #################################mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ Datum.sql.gz ############### upload auf ftp Server << EndFTPuser "$FTP_USERNAME" "$FTP_PASSWORD"binaryhashcd $FTP_UPLOAD_DIR#pwdlcd $LOCAL_BACKUP_DIRput "$DB_NAME-$DATE.sql.gz"byeEndFTP if test $? = 0then echo "Database Successfully Uploaded to Ftp Server File Name $DB_NAME-$DATE.sql.gz " > $ LOG_FILEELSE ECHO "Fehler in der Datenbank hochladen auf FTP Server"> $ log_filefi

Setup -Details - Bearbeiten Sie das obige Skript für die folgende Variable gemäß Ihrer Systemumgebung. Platzieren Sie alle Werte richtig, damit das Skript ordnungsgemäß funktioniert.

  • Local_backup_dir => Lokaler Richtungsweg zum Speichern von Backups
  • Db_name => Datenbankname
  • DB_USER => Datenbankverwalter Benutzername
  • Db_password => Datenbankadministrator Passwort
  • FTP-SERVER => FTP Server IP für Hostname
  • Ftp_username => FTP Benutzername
  • Ftp_password => FTP -Passwort
  • Ftp_upload_dir => FTP Server Backup -Pfad
  • LOGDATEI => Name und Speicherort des Protokolldateins

Ich hoffe, dieses Skript hilft Ihnen bei der Datenbanksicherung über den FTP -Server.