wils@web ~ $ cat ~/ajuda/como-agendar-backups-automaticos-de-banco-de-dados-mysql-8-0-com-cron-no-ubuntu-22-04.md
Banco de DadosComo agendar backups automáticos de banco de dados MySQL 8.0 com cron no Ubuntu 22.04
Este manual tem como objetivo ensinar como agendar backups automáticos de um banco de dados MySQL 8.0 utilizando o cron no Ubuntu 22.04. O backup regular é fundamental para garantir a integridade e a segurança dos dados.
Pré-requisitos
- Ubuntu 22.04 instalado.
- MySQL 8.0 instalado e configurado.
- Acesso ao terminal com permissões de sudo.
Passo a Passo
1. Criar um diretório para os backups
Primeiro, crie um diretório onde os backups serão armazenados.
sudo mkdir /var/backups/mysql
2. Criar um script de backup
Crie um script que será responsável por realizar o backup do banco de dados.
sudo nano /usr/local/bin/backup_mysql.sh
Insira o seguinte conteúdo no arquivo:
#!/bin/bash
# Data atual
DATA=$(date +'%Y-%m-%d_%H-%M-%S')
# Nome do banco de dados
DB_NAME='seu_banco_de_dados'
# Caminho para salvar o backup
BACKUP_PATH='/var/backups/mysql/$DB_NAME-$DATA.sql'
# Comando para realizar o backup
mysqldump -u usuario -p'sua_senha' $DB_NAME > $BACKUP_PATH
Substitua seu_banco_de_dados, usuario e sua_senha pelos valores corretos.
Salve e saia do editor. Em seguida, torne o script executável:
sudo chmod +x /usr/local/bin/backup_mysql.sh
3. Agendar o backup com cron
Abra o crontab para edição:
sudo crontab -e
Adicione a seguinte linha para agendar o backup diário às 2h da manhã:
0 2 * * * /usr/local/bin/backup_mysql.sh
Salve e saia do editor.
Conclusão
Com essas etapas, você configurou backups automáticos do seu banco de dados MySQL. É recomendável verificar periodicamente os backups e ajustá-los conforme necessário.
Dica: Considere implementar um sistema de rotação de backups para evitar o uso 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.