Fazendo backup do seu MySQL com API do Dropbox
Pessoal, hoje eu vou mostrar para vocês como criar uma rotina de backup do seu MySQL, utilizando o shell como script de backup e a API do Dropbox como forma de armazenamento dos dados.
Parte 4: Agendamento e log
Após a configuração do script, basta adicionar uma rotina no cron. Para quem não conhece, o cron é um sistema de agendamento de tarefas do Linux. É nele que você configurará as rotinas do backup ou execução de algum script shell, perl, python, php etc. Sua utilização e sintaxe são bem simples, fáceis de decorar e usar.
# crontab -e
Sintaxe do cron:
Fique atento aos logs do MySQL-Backup que estão armazenados em /var/log/mysql-backup.log.
Caso queira ter um controle destes logs, para que não ocupem espaço em disco sem necessidade, você pode utilizar o logrotate. O logrotate é uma ferramenta que faz o rotacionamento de logs no Linux. Com ele você consegue limitar o tamanho dos logs, manter logs por dias específicos, compactar e outras diversas opções. Para efetuar esta configuração, edite o arquivo /etc/logrotate.conf e adicione no final do arquivo.
É isso pessoal! Espero ter ajudado e até o próximo artigo.
# crontab -e
Sintaxe do cron:
* * * * * /usr/local/bin/MySQL-Backup/Backup_MySQL.sh
| | | | | |
| | | | | +----- Comando a ser executado
| | | | +------- Dia da semana (0 - 7) (0 ou 8 é domingo)
| | | +--------- Mês (1 - 12)
| | +----------- Dia do mês (1 - 31)
| +------------- Hora (0 - 23)
+--------------- Minuto (0 - 59)
Com o comando crontab -e você abrirá o terminal de edição, basta apertar "insert" ou "i", inserir a rotina desejada, salvar o arquivo apertando "ESC" ":wq!" (igual ao vi ou vim) e reiniciar o serviço com o systemctl restart crond.
00 01 * * * /usr/local/bin/MySQL-Backup/Backup_MySQL.sh
Fique atento aos logs do MySQL-Backup que estão armazenados em /var/log/mysql-backup.log.
Caso queira ter um controle destes logs, para que não ocupem espaço em disco sem necessidade, você pode utilizar o logrotate. O logrotate é uma ferramenta que faz o rotacionamento de logs no Linux. Com ele você consegue limitar o tamanho dos logs, manter logs por dias específicos, compactar e outras diversas opções. Para efetuar esta configuração, edite o arquivo /etc/logrotate.conf e adicione no final do arquivo.
/var/log/mysql-backup.log {
daily #Cria um log por dia
create 0600 root root #Permissão do arquivo de log
rotate 4 #Quantos logs antigos serão mantidos
}
É isso pessoal! Espero ter ajudado e até o próximo artigo.