MySQL -Datenbanksicherung auf FTP Server - Shell Skript
- 3049
- 45
- Henry Liebold
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 fi123456789101112131415161718192021222324252627282930313233343536373839404142 | #!/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.
- « So sichern Sie eine bestimmte URL in Apache
- So verkleinern Sie die SQL Server -Transaktionsprotokolldateien mithilfe von DBCC ShrinkFile »