wils@web ~ $ cat ~/ajuda/como-realizar-backup-automatizado-de-bancos-de-dados-mysql-8-0-com-cron-no-ubuntu-22-04.md

Servidores

Como realizar backup automatizado de bancos de dados MySQL 8.0 com cron no Ubuntu 22.04

atualizado em 29/08/2026

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.