Backup de banco de dados MySQL para servidor FTP - script shell
- 3162
- 433
- Enrique Gutkowski PhD
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 fi12345678910111213141516171819202122232425262728293031323334353637373839404142 | #!/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.
- « Como proteger URL específico no apache
- Como encolher arquivos de log de transações do servidor SQL usando o DBCC ShrinkFile »