Como fazer backup de banco de dados
Faça backup automático e frequente, guarde uma cópia em outro lugar e teste a restauração. No PostgreSQL use o pg_dump; em serviços gerenciados ative os backups automáticos e o ponto de restauração. Um backup que nunca foi restaurado ainda não é garantia.
Atualizado em · Por LHCX
O que fazer, em ordem
- 01
Defina a frequência
Pergunte quanto trabalho você aceita perder. Se a resposta é "um dia", o backup diário basta; se é "uma hora", precisa de cópias mais frequentes.
- 02
Automatize
Backup manual é esquecido. Use o recurso do serviço gerenciado ou agende um script.
- 03
Guarde em outro lugar
Uma cópia no mesmo servidor some junto com ele. Envie para outro serviço ou região.
- 04
Teste a restauração
Restaure em um ambiente de teste de tempos em tempos. É assim que você descobre se o backup funciona.
- 05
Proteja as cópias
Backups contêm os mesmos dados sensíveis do banco. Controle o acesso e, se possível, criptografe.
Comandos básicos
# PostgreSQL: gerar backup
pg_dump -Fc -h HOST -U USUARIO NOME_DO_BANCO > backup.dump
# PostgreSQL: restaurar
pg_restore -d NOME_DO_BANCO --clean --if-exists backup.dump
# MySQL: gerar backup
mysqldump -u USUARIO -p NOME_DO_BANCO > backup.sqlA regra 3-2-1
Mantenha 3 cópias dos dados, em 2 tipos de armazenamento diferentes, com 1 cópia fora do local principal. É simples de lembrar e cobre a maioria dos cenários de perda.
Como fazer backup de banco de dados: dúvidas comuns.
Com que frequência devo fazer backup do banco de dados?
Depende de quanto trabalho você aceita perder. Para a maioria dos projetos pequenos, diário; para sistemas que gravam o tempo todo, mais frequente ou com restauração a um ponto no tempo.
O serviço gerenciado já faz backup por mim?
Em geral oferece, mas o plano, a retenção e a restauração variam. Confira o que está ativado e teste uma restauração.
Backup é a mesma coisa que replicação?
Não. A replicação copia mudanças em tempo real, inclusive um apagamento acidental. O backup guarda um retrato do passado, que permite voltar atrás.
Perguntas parecidas
Mais sobre banco de dados
Precisa de ajuda para resolver isso na sua empresa?
Respondemos em até 24 horas com as próximas perguntas e uma proposta objetiva.