O que é restauração
Restauração é o processo de recuperar conteúdo a partir das fontes preservadas para essa finalidade. Pode envolver um arquivo, um banco ou várias partes de uma aplicação, dependendo da cobertura do backup e do resultado necessário.
O conteúdo recuperado representa um ponto específico, que pode ser anterior à falha. Você precisa reconhecer esse momento para distinguir uma perda posterior à cópia de um erro ocorrido durante a recuperação.
Escolher a fonte e preparar o destino
Identifique qual cópia contém o estado desejado e quais outras partes ela exige. Alguns métodos dependem de uma sequência de arquivos, enquanto outros precisam de chaves, permissões ou uma versão compatível da ferramenta.
Prepare o destino de teste separado do ambiente em uso e confira sua identificação antes de executar a recuperação. Recuperar sobre um banco existente pode misturar conteúdos ou substituir informações, conforme o comando e suas opções.
O formato determina o procedimento
No PostgreSQL, um dump SQL em texto é processado por psql, enquanto formatos de arquivo compatíveis usam pg_restore. O nome backup.dump, sozinho, não informa como o arquivo foi produzido nem comprova sua compatibilidade.
Confira também permissões e objetos exigidos no destino, como os papéis que recebem a propriedade das tabelas. A execução pode apresentar erros e deixar conteúdo parcial, por isso o resultado precisa incluir a leitura das mensagens da ferramenta.
Recuperar o banco não recompõe toda a aplicação
Anexos, configurações e serviços externos podem ter estados diferentes do banco restaurado. Um registro recuperado pode apontar para um arquivo ausente, ou uma tarefa antiga pode reaparecer como pendente apesar de seu efeito externo já ter acontecido.
Antes de liberar o ambiente, confira essas relações e controle tarefas automáticas que poderiam repetir ações. Um teste de restauração também precisa impedir que o ambiente de teste envie mensagens reais por credenciais copiadas da produção.
Conferir conteúdo e funcionamento
Consulte registros conhecidos e exercite funções compatíveis com o objetivo do teste, como abrir um anexo ou localizar uma inscrição. Uma página inicial carregada não demonstra que todas as tabelas, permissões e dependências foram recuperadas.
Documente o ponto alcançado e o que permaneceu fora da cobertura. Meça também a duração até o serviço estar disponível e conferido, incluindo a preparação do destino. Quando esse tempo excede o prazo previsto, o teste mostra que o plano de retorno precisa de ajustes, mesmo que todo o conteúdo esperado tenha sido recuperado.
Preservar o resultado do teste
Registre qual backup foi usado, o destino, as mensagens da ferramenta e as verificações realizadas. Esses detalhes permitem repetir o exercício quando o banco cresce ou a aplicação muda de versão.
Para investigar uma restauração de teste com orientação ao vivo, o Desenvolvimento Colaborativo da Dev Side Studio pode apoiar uma tarefa delimitada. O trabalho deve partir de uma cópia identificada e de um destino preparado para a conferência.
Dúvidas frequentes
Perguntas frequentes sobre Restauração
- Um backup existente garante uma restauração completa?
- Não. O arquivo pode estar incompleto, faltar uma chave ou haver incompatibilidade no destino. A cobertura também pode excluir anexos e configurações necessários à aplicação.
- Todo registro ausente indica falha na restauração?
- Não. Um registro criado depois do ponto recuperado pode estar corretamente ausente. Compare o resultado com o momento e o escopo representados pela cópia.
- pg_restore aceita qualquer arquivo chamado backup?
- Não. O formato determina a ferramenta. Dumps SQL em texto são lidos por psql, enquanto formatos de arquivo compatíveis produzidos por pg_dump usam pg_restore.
- Restaurar o banco desfaz mensagens já enviadas?
- Não. A recuperação local não reverte efeitos em outros serviços. Esses resultados precisam ser conferidos para evitar reenvios ou divergências depois do retorno.
Para continuar
Recursos relacionados
Documentação
PostgreSQL: recuperação de dumps
Formato, dependências e cuidados ao recuperar um dump.
Abrir recursoDocumentação
PostgreSQL: recuperação para um ponto no tempo
Uso de cópia-base e registros arquivados na recuperação.
Abrir recursoAplicação na formação
Formação DevOps
A restauração recupera conteúdo a partir de cópias e exige conferir se o serviço voltou a funcionar conforme o esperado.
Conhecer a formação
Fontes consultadas
Referências deste verbete
Este verbete ajudou você?
Obrigado pela resposta. Ela fica salva apenas neste navegador.