Backup de banco de dados MySQL para servidor FTP - script shell

Backup de banco de dados MySQL para servidor FTP - script shell

Como administrador do sistema, você precisa fazer backup diariamente. Os backups são muito úteis para recuperar dados de qualquer falha ou corrupção. Eu escrevi um script simples para receber o backup do banco de dados do MySQL Server e carregá -lo para o FTP Server. Sendo um administrador do sistema, recomendo manter uma cópia remota de seu backup. Você também pode experimentar nosso novo script antecipado para bancos de dados MySQL Backup e Upload para locais remotos.

Crie um arquivo de script de shell e copie o script abaixo. Em seguida, atualize todos os valores necessários e execute.

#!/Bin/Bash ################################################## #########script escrito por: rahul kumar#data: 21 de fevereiro de 2013 ############################## ########################### date = "date +%d%b%y" local_backup_dir = "/backup/" db_name = "teste" Db_user = "root" db_password = "sua senha" ftp_server = "ftp.Tecadmin.net "ftp_username =" name de usuário ftp "ftp_password =" senha do usuário ftp "ftp_upload_dir ="/backup/"log_file =/backup/backup-date-date.LOG ############### backup local ########################### mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ data.SQL.GZ ############### Faça o upload para o servidor FTP ################d ftp -n $ ftp_server < $LOG_FILE else echo "Error in database Upload to Ftp Server" > $ Log_file fi
12345678910111213141516171819202122232425262728293031323334353637373839404142#!/Bin/Bash ################################################## ######### Script escrito por: Rahul Kumar#Data: 21 de fevereiro de 2013 ###########################d####d ########################### date = 'data +%d%b%y'local_backup_dir = "/backup/" db_name = "teste" Db_user = "root" db_password = "sua senha" ftp_server = "ftp.Tecadmin.net "ftp_username =" name de usuário ftp "ftp_password =" senha do usuário ftp "ftp_upload_dir ="/backup/"log_file =/backup/backup-date-date.LOG ############### backup local ########################### mysqldump -u $ db_user -p $ Db_password $ db_name | gzip> $ local_backup_dir/$ db_name- $ data.SQL.GZ ############### Faça o upload para o servidor FTP ################d ftp -n $ 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 "Erro no upload do banco de dados para ftp servidor"> $ log_filefi

Detalhes da configuração - Edite o script acima para a seguinte variável, conforme o ambiente do seu sistema. Coloque todos os valores corretamente para fazer o script funcionar corretamente.

  • LOCAL_BACKUP_DIR => Caminho de direção local para armazenar backup
  • Db_name => Nome do banco de dados
  • Db_user => Nome de usuário do Administrador do banco de dados
  • Db_password => Senha do administrador do banco de dados
  • SERVIDOR FTP => IP do servidor FTP para nome do host
  • Ftp_username => Nome de usuário FTP
  • Ftp_password => Senha FTP
  • Ftp_upload_dir => Caminho de backup do servidor FTP
  • ARQUIVO DE LOG => Nome do arquivo de log e localização

Espero que este script o ajude a receber o backup do banco de dados pelo servidor FTP.