Backups MySQL automáticos: rotação e restauração
Agende dumps MySQL consistentes, proteja cópias e teste a 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
Partilhar
Qual é a sua reação?
Gosto
0
Não gosto
0
Adoro
0
Divertido
0
Irritado
0
Triste
0
Uau
0