Backup automático do MySQL

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% [?]

Share this Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

No Responses to “Backup automático do MySQL”

Leave a Reply:

Name (required):
Mail (will not be published) (required):
Website:
Comment (required):
XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>