Execute o backup de suas bases de dados MySQL automaticamente e envie por FTP para outro host.
Primeiramente devemos criar uma pasta no usuário root, com o nome de backup:
# mkdir backup
Criaremos o script backup-sql.sh dentro da pasta backup:
# vim /backup/backup-sql.sh
Agora altere os dados pertinentes no script abaixo, e copie para dentro do vim:
#!/bin/bash
mysqldump -u USUARIO –password=SENHA -c –databases BASE_DE_DADOS > nome-do-backup-`date +%d-%m-%Y`.sql
arqui=”nome-do-backup-`date +%d-%m-%Y`.sql”
ftp_host=”IP_DO_SERVIDOR_FTP_DE_DESTINO”
user_ftp=”USUARIO_FTP_DO_DESTINO”
senha=”SENHA_FTP_DO_DESTINO”
d_host=”DIRETORIO_DE_DESTINO_DO_FTP”
ftp -ivn $ftp_host << fim
user $user_ftp $senha
bin
lcd /backup
cd $d_host
put $arqui
bye
EOF
fim
rm /backup/nome-do-backup-`date +%d-%m-%Y`.sql
Para seu script funcionar é preciso dar um CHMOD 755
# chmod 755 /backup/backup-sql.sh
Para testar o seu funcionamento execute o comando:
# /backup/.backup-sql.sh
Adicionando no CRON (agendador de tarefas do Linux):
Execute o comando: # crontab -e
01 * * * * /bin/bash /backup/backup-sql.sh
Isso fará que o seu backup seja efetuado todos os dias a 01:00 da manhã.
Fontes:
- http://www.dicas-l.com.br/dicas-l/20040414.php
- http://under-linux.org/f63149-script-para-backup-via-ftp-utilizem
- http://www.linuxnarede.com.br/artigos/fullnews.php?id=210
Popularity: 3% [?]