A restauração em nível de banco de dados permite recuperar bancos de dados específicos em uma instância ApsaraDB RDS for PostgreSQL para um estado anterior sem restaurar a instância inteira. Use esse recurso para desfazer alterações acidentais, recuperar dados excluídos ou consultar um snapshot histórico.
Este recurso está em visualização pública e é gratuito.
Casos de uso
Perda acidental de dados: Um desenvolvedor remove uma tabela ou sobrescreve linhas por engano. Restaure apenas o banco de dados afetado para um ponto anterior ao incidente.
Análise de dados históricos: Obtenha uma cópia pontual de um banco de dados para executar análises sem impactar a instância de produção.
Como funciona
A restauração lê dados de um conjunto de backup ou de uma sequência composta por backup completo e logs incrementais e grava os bancos de dados selecionados na instância original ou em outra instância existente na mesma região. A velocidade de restauração é de aproximadamente 20 Mbit/s e varia conforme o volume de dados.
Comportamento de nomenclatura: Antes do início da restauração, o sistema renomeia cada banco de dados restaurado adicionando o sufixo _backup ao nome (por exemplo, orders torna-se orders_backup). Altere o nome antes de confirmar a operação.
O escopo da restauração varia de acordo com o período de retenção de backups de dados, o período de retenção de backups de logs e o momento em que você ativou o recurso de restauração em nível de banco de dados na instância RDS.
Pré-requisitos
Antes de começar, certifique-se de que:
-
A instância RDS atenda a todos os requisitos abaixo:
Versão principal do mecanismo: PostgreSQL 10 até PostgreSQL 17
Edição: RDS Basic Edition, RDS High-availability Edition ou RDS Cluster Edition
Tipo de armazenamento: Enhanced SSD (ESSD) ou Premium ESSD
Tipo de faturamento: pagamento conforme o uso ou assinatura (instâncias Serverless não são suportadas)
Caso a instância tenha sido criada antes de 10 de outubro de 2022 e utilize a arquitetura original, conclua a service-linked role (SLR) authorization e update the minor engine version para a versão mais recente antes de prosseguir.
O recurso de restauração em nível de banco de dados esteja ativado na instância. Consulte Ativar restauração em nível de banco de dados.
Dica: Para verificar a edição da instância, o tipo de armazenamento e o tipo de faturamento, acesse a página Basic Information da instância.
Limitações
|
Limitação |
Detalhes |
|
Destino da restauração |
Apenas a instância original ou uma instância existente na mesma região com a mesma versão principal do mecanismo. Não há suporte para restauração em uma nova instância. |
|
Granularidade da restauração |
Somente bancos de dados. Não é possível restaurar tabelas e visualizações individuais. |
|
Tamanho da tabela |
Tabelas maiores que 100 GB não podem ser restauradas. |
|
Nomes de banco de dados reservados |
Bancos de dados cujos nomes começam com |
Ativar restauração em nível de banco de dados
A ativação deste recurso não afeta as cargas de trabalho em execução.
Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância está localizada. Encontre a instância e clique em seu ID.
No painel de navegação à esquerda, clique em Backup and Restoration.
Clique na aba Backup Strategy.
Clique em Edit ao lado de Data Backup Settings. Na caixa de diálogo, ative a opção Restore Individual Database/Table.
Clique em Save.
Restaurar bancos de dados
Acesse a página Instances. Na barra de navegação superior, selecione a região onde a instância está localizada. Encontre a instância e clique em seu ID.
-
No painel de navegação à esquerda, clique em Backup and Restoration. Na página exibida, clique em Restore Individual Database/Table.
Se o botão Restore Individual Database/Table não estiver visível, verifique se todos os pré-requisitos foram atendidos.
-
Configure os parâmetros de restauração.
O período máximo de retenção tanto para arquivos de backup de dados quanto para arquivos de backup de logs é de 730 dias. Para verificar o intervalo de tempo restaurável da sua instância, chame a operação de API DescribeLocalAvailableRecoveryTime.
Parâmetro
Descrição
Restore To
Instância de destino: a instância original ou outra instância na mesma região com a mesma versão principal do mecanismo.
Restore Speed
Fixo como Standard.
Restore Method
By Backup Set: restaura a partir de um conjunto de backup específico. By Time: disponível apenas quando o backup de logs está ativado. O sistema reproduz os dados do backup completo seguidos pelos dados de backup de logs incrementais, permitindo a restauração para qualquer ponto dentro do período de retenção de logs. Por exemplo, se tanto o período de retenção de backup de dados quanto o de logs forem de 7 dias, será possível restaurar para qualquer momento dos últimos 7 dias.
-
Selecione os bancos de dados a serem restaurados e clique em OK.
Selecione até 50 bancos de dados por vez.
O sistema adiciona o sufixo
_backupao nome de cada banco de dados restaurado (por exemplo,mydbtorna-semydb_backup). Altere o nome antes de confirmar.Certifique-se de que a instância de destino possua armazenamento disponível suficiente para acomodar todos os bancos de dados selecionados.
Visualizar o progresso da restauração
Após enviar uma tarefa de restauração, vá para o topo da página de detalhes da instância e clique em Task Center para verificar o status e o progresso da tarefa.
No topo da página de detalhes da instância, clique em Task Center.
Na lista de tarefas, verifique as colunas Task Status e Task Progress.
Filtre os registros de tarefas por intervalo de tempo (1 Hour, 1 Day, 7 Days ou 30 Days) ou por status da tarefa.
Caso a página de restauração não exiba informações de progresso, atualize o navegador e verifique novamente.
Verificar a restauração
Depois que a tarefa de restauração for concluída, acesse a página Databases da instância de destino para confirmar que os bancos de dados restaurados aparecem na lista. Verifique se:
Os bancos de dados restaurados estão acessíveis e os dados parecem corretos.
As strings de conexão que apontam para os dados restaurados utilizam o nome correto do banco de dados (a versão
_backup, a menos que você tenha renomeado durante a restauração).
Perguntas frequentes
O console exibe "The operation failed. The RDS instance is not in a ready state." O que devo fazer?
As tarefas de restauração são executadas sequencialmente. Esse erro indica que outra tarefa de restauração ainda está em andamento ou incompleta. Aguarde a conclusão da tarefa atual e tente novamente.
O banco de dados restaurado está vazio. Por quê?
O banco de dados original não continha dados no ponto no tempo selecionado. Escolha um momento em que o banco de dados possuía dados.
Existem outras formas de restaurar bancos de dados individuais?
Use o BDRC para fazer backup e restaurar instâncias RDS e bancos de dados autogerenciados em instâncias Elastic Compute Service (ECS), além de baixar conjuntos de backup localmente. Consulte Overview e Restore data by database or table.
Próximos passos
Restore all data of an ApsaraDB RDS for PostgreSQL instance — restaure a instância inteira em vez de bancos de dados individuais.
Use pg_restore to restore data from a logical backup file — restaure tabelas específicas de um backup lógico usando pg_restore.
Restore data to a self-managed PostgreSQL instance — exporte dados de backup para uma instância PostgreSQL autogerenciada usando um arquivo CSV ou SQL.