Backups MySQL automáticos: rotação e restauração

Agende dumps MySQL consistentes, proteja cópias e teste a restauração.

Backups MySQL automáticos: rotação e restauração

Agende dumps MySQL consistentes, proteja cópias e teste a restauração.

Limites

mysqldump --single-transaction --quick serve para tabelas transacionais InnoDB; não assegura uma mesma imagem para tabelas não transacionais ou DDL concorrente. Salve também configuração, segredos e arquivos enviados. Para bancos grandes avalie backup físico ou MySQL Shell.

Procedimento

Use conta dedicada com permissões mínimas e arquivo de credenciais acessível só ao processo. No Bash defina umask 077 e set -euo pipefail, crie temporário no diretório final, envie mysqldump --defaults-extra-file=/caminho/credentials.cnf --single-transaction --quick --routines --events --triggers --databases app_db a gzip -c, execute gzip -t e renomeie apenas após sucesso. O arquivo de opções deve ser o primeiro argumento do cliente. Remova temporários após falhas.

Retenção e alerta

Agende no cron ou systemd timer e registre status, duração e tamanho. Apague somente arquivos do padrão previsto além do período escolhido. Mantenha cópias criptografadas fora do servidor com acesso separado e alerte sobre falhas.

Teste de restauração

gzip -t verifica compressão, não SQL nem completude. Restaure periodicamente em banco isolado, confira tabelas e aplicativo e meça o tempo. Recuperação até um instante específico exige plano testado de binlogs.

Fonte

https://dev.mysql.com/doc/refman/8.4/en/mysqldump.html

Partilhar

Qual é a sua reação?

Gosto Gosto 0
Não gosto Não gosto 0
Adoro Adoro 0
Divertido Divertido 0
Irritado Irritado 0
Triste Triste 0
Uau Uau 0