wils@web ~ $ cat ~/ajuda/como-agendar-backups-automaticos-do-mysql-com-cron.md
Banco de DadosComo agendar backups automáticos do MySQL com cron
Este manual tem como objetivo ensinar como agendar backups automáticos do MySQL utilizando o cron no sistema operacional Linux.
Passo a Passo para Agendar Backups
1. Criar um Script de Backup
Primeiro, você precisa criar um script que será responsável por realizar o backup do banco de dados. Abra o terminal e crie um arquivo chamado backup_mysql.sh:
nano ~/backup_mysql.shAdicione o seguinte conteúdo ao arquivo:
#!/bin/bash
# Defina variáveis
DATA=$(date +%Y-%m-%d)
BACKUP_DIR=/caminho/para/seus/backups
DB_USER=seu_usuario
DB_PASS=sua_senha
# Cria o backup
mysqldump -u $DB_USER -p$DB_PASS --all-databases > $BACKUP_DIR/backup_$DATA.sqlSalve e saia do editor (Ctrl + X, depois Y e Enter).
2. Tornar o Script Executável
Para que o script possa ser executado, você precisa torná-lo executável:
chmod +x ~/backup_mysql.sh3. Agendar o Backup com Cron
Agora, você irá agendar a execução do script utilizando o cron. Abra o crontab:
crontab -eAdicione a seguinte linha para agendar o backup diário às 2 da manhã:
0 2 * * * /bin/bash ~/backup_mysql.shSalve e saia do editor.
4. Verificar se o Cron Está Funcionando
Para garantir que o cron está funcionando corretamente, você pode verificar o log de execução:
grep CRON /var/log/syslogDica de Verificação/Segurança
Certifique-se de que o diretório de backup possui permissões adequadas e que o usuário do cron tem acesso ao script e ao diretório. Além disso, considere usar um sistema de rotação de backups para evitar o consumo excessivo de espaço em disco.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.