wils@web ~ $ cat ~/ajuda/como-agendar-backups-automaticos-do-mysql-com-cron.md

Banco de Dados

Como agendar backups automáticos do MySQL com cron

atualizado em 20/07/2026

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.sh

Adicione 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.sql

Salve 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.sh

3. Agendar o Backup com Cron

Agora, você irá agendar a execução do script utilizando o cron. Abra o crontab:

crontab -e

Adicione a seguinte linha para agendar o backup diário às 2 da manhã:

0 2 * * * /bin/bash ~/backup_mysql.sh

Salve 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/syslog

Dica 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.