Recuperação pontual para o OCI Database with PostgreSQL

Saiba como usar a recuperação pontual para replicar o estado exato de um sistema de banco de dados PostgreSQL que ele tinha em uma data e hora específicas no passado.

A recuperação pontual restaura o conteúdo de um sistema de banco de dados PostgreSQL existente criando um novo sistema de banco de dados para o estado exato que ele tinha em um timestamp específico no passado. Isso é útil quando você precisa se recuperar rapidamente de problemas lógicos ou operacionais, como os seguintes:

  • deleções acidentais.
  • Implantações incorretas de aplicativo ou esquema.
  • Corrupção de dados lógica causada por scripts ou erro do usuário.
  • Outros erros operacionais em que é necessário restaurar para um horário preciso.
Observação

A recuperação pontual cria um novo sistema de banco de dados PostgreSQL que reflete um sistema de banco de dados existente em uma determinada hora e data no passado. Depois que o sistema de banco de dados replicado é gerado, o sistema de banco de dados original continua a existir em seu estado atual.

Como Funciona a Recuperação Pontual

A recuperação pontual faz com que o PostgreSQL retenha os logs de gravação antecipada (WAL) que capturam alterações no banco de dados. O recurso faz backups periódicos do volume de dados e do volume WAL.

Os backups pontuais aparecem na página Backups da mesma maneira que os backups regulares. Para obter mais informações, consulte Listando Backups.

Você ativa a recuperação pontual aplicando uma política de gerenciamento de recuperação pontual ao seu sistema de banco de dados. Um exemplo seria uma política padrão com uma janela de retenção de 10 dias. Depois que a recuperação pontual for ativada e o sistema de banco de dados retornar ao estado Ativo, os backups de recuperação pontual começarão automaticamente. Seu sistema de banco de dados mostra uma janela de recuperação ativa, indicando o intervalo de tempo disponível para restaurações pontuais.

Uma restauração pontual cria um novo sistema de banco de dados restaurado para o timestamp escolhido. Forneça os seguintes itens:

  • O identificador do sistema de banco de dados de origem.
  • O timestamp de recuperação de destino ("tempo para restauração").

Depois que o novo sistema de banco de dados for criado e se tornar ativo, você poderá se conectar a ele e validar o estado do banco de dados.

Observe o seguinte em relação à recuperação pontual

  • Você só pode restaurar dentro da janela "restaurar dias" configurada.
  • O processo de restauração cria um novo sistema de banco de dados. Você deve planejar a rede, o acesso e a nomeação para este sistema de banco de dados.
  • Para obter melhores resultados, selecione um horário antes da ocorrência da alteração indesejada.
  • Certifique-se de ter permissões apropriadas e de que seu ambiente (VCN, regras de segurança, certificados etc.) suporte a conexão com o sistema restaurado.

Pré-requisitos

Para ativar e usar a recuperação pontual, os seguintes pré-requisitos se aplicam:

  • Você tem acesso ao compartimento que contém o sistema de banco de dados.
  • Você tem permissões para executar estas tarefas:
    • Atualize um sistema de banco de dados PostgreSQL existente para ativar a recuperação pontual.
    • Crie um novo sistema de banco de dados PostgreSQL para executar uma restauração.
    • Exibir informações de backups e recuperação.
  • Você sabe a janela de retenção necessária. Por exemplo, "restaurar dias = 10" significa que você pode restaurar para qualquer ponto nos últimos 10 dias).
  • Ao estabelecer conexão usando o TLS (Transport Layer Security), certifique-se de ter o certificado de CA e o acesso de rede necessários ao ponto final do sistema de banco de dados (regras de VCN/segurança).

Ativando a Recuperação Pontual

A recuperação pontual é uma opção que você pode selecionar ao criar um sistema de banco de dados. Para obter mais informações, consulte Criando um Sistema de Banco de Dados.

Você também pode ativar a recuperação pontual para um sistema de banco de dados existente. Para obter mais informações, consulte Editando a Política de Gerenciamento de um Sistema de Banco de Dados.

Em ambos os casos, quando você ativa a recuperação pontual, você deve especificar o número de dias em que os dados do sistema de banco de dados estão disponíveis para recuperação. O número máximo de dias é 35.

Restaurando um Sistema de Banco de Dados no Momento

Você pode restaurar um sistema de banco de dados existente usando uma origem pontual como base. Para obter mais informações, consulte Restaurando de uma Origem Pontual.

Diagnóstico e Solução de Problemas

Se você não vir uma janela de recuperação, confirme o seguinte:

  • O recurso de recuperação pontual está ativado e em um estado ativo.
  • Uma política de recuperação pontual está definida (não "Nenhum").
  • Os backups foram iniciados e houve tempo suficiente para estabelecer uma janela.

Se a restauração falhar ou demorar mais do que o esperado:

  • Verifique se o timestamp está dentro da janela de recuperação.
  • Certifique-se de que cotas e limites permitam a criação de um novo sistema de banco de dados.