Banco de dados

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

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

  2. 02

    Automatize

    Backup manual é esquecido. Use o recurso do serviço gerenciado ou agende um script.

  3. 03

    Guarde em outro lugar

    Uma cópia no mesmo servidor some junto com ele. Envie para outro serviço ou região.

  4. 04

    Teste a restauração

    Restaure em um ambiente de teste de tempos em tempos. É assim que você descobre se o backup funciona.

  5. 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.sql
Troque os valores em maiúsculas pelos do seu ambiente. Confira a documentação da sua versão.

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

Perguntas frequentes

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.

Precisa de ajuda para resolver isso na sua empresa?

Respondemos em até 24 horas com as próximas perguntas e uma proposta objetiva.