wils@web ~ $ cat ~/ajuda/como-realizar-backup-automatizado-de-bancos-de-dados-mysql-8-0-com-cron-no-ubuntu-22-04.md
ServidoresComo realizar backup automatizado de bancos de dados MySQL 8.0 com cron no Ubuntu 22.04
Realizar backups automatizados de bancos de dados MySQL é essencial para garantir a segurança e a integridade dos dados. Neste guia, abordaremos como configurar um backup automatizado de bancos de dados MySQL 8.0 utilizando o cron no Ubuntu 22.04.
Pré-requisitos
- Ubuntu 22.04 instalado.
- MySQL 8.0 instalado e configurado.
- Acesso ao terminal com privilégios de sudo.
Passo a Passo
1. Criar um Script de Backup
Primeiro, vamos criar um script que realizará o backup do banco de dados. Abra o terminal e execute:
sudo nano /usr/local/bin/backup_mysql.sh Adicione o seguinte conteúdo ao script:
#!/bin/bash
# Configurações
DB_USER="seu_usuario"
DB_PASSWORD="sua_senha"
DB_NAME="seu_banco"
BACKUP_DIR="/caminho/para/o/diretorio/de/backup"
# Data atual
DATA=$(date +'%Y%m%d_%H%M%S')
# Realiza o backup
mysqldump -u $DB_USER -p$DB_PASSWORD $DB_NAME > $BACKUP_DIR/${DB_NAME}_$DATA.sql
# Remover backups antigos (opcional)
find $BACKUP_DIR -type f -name "*.sql" -mtime +30 -exec rm {} \; # Remove arquivos com mais de 30 dias Salve e feche o arquivo (Ctrl + X, Y, Enter).
2. Dar Permissão de Execução ao Script
Execute o seguinte comando para tornar o script executável:
sudo chmod +x /usr/local/bin/backup_mysql.sh 3. Testar o Script de Backup
Teste o script para garantir que ele funcione corretamente:
/usr/local/bin/backup_mysql.sh Verifique o diretório de backup para confirmar que o arquivo .sql foi criado.
4. Configurar o Cron para Execução Automática
Agora, vamos configurar o cron para executar o backup automaticamente. Abra o crontab:
sudo crontab -e Adicione a seguinte linha para agendar o backup diário às 2:00 da manhã:
0 2 * * * /usr/local/bin/backup_mysql.sh Salve e feche o crontab.
Conclusão
Agora você configurou com sucesso um backup automatizado de seu banco de dados MySQL. Lembre-se de verificar regularmente os backups para garantir que estão sendo realizados corretamente e considere armazená-los em um local seguro, como um serviço de armazenamento em nuvem.
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.