O ApsaraDB for MongoDB oferece suporte à recuperação para um ponto específico (PITR). Esse recurso permite criar uma nova instância a partir dos dados de backup de uma instância existente em um momento exato, o que é útil para recuperação e validação de dados.
Tipos de instância compatíveis
Instâncias de replica set.
Instâncias de sharded cluster.
Observações de uso
-
Para garantir a precisão da recuperação pontual, ative o Log Backup. Se o Log Backup estiver desativado, o ApsaraDB for MongoDB restaurará os dados do backup completo mais próximo devido à ausência de dados do oplog, resultando em uma recuperação imprecisa. Para saber como ativar o backup de log, consulte Automatically back up data for an ApsaraDB for MongoDB instance.
NotaNão é possível executar a recuperação para um ponto específico se o momento indicado estiver fora do período de retenção do backup de log.
-
A recuperação no nível do banco de dados é compatível apenas com backups físicos, não sendo suportada para backups lógicos. Se a sua instância do ApsaraDB for MongoDB executa uma versão anterior ao MongoDB 4.0 e possui mais de 10.000 coleções e índices, o backup físico pode falhar. Antes de realizar esse procedimento, atualize sua instância do ApsaraDB for MongoDB para o MongoDB 4.0 ou superior. Para mais informações, consulte Upgrade the major version of an instance.
ImportanteApós uma atualização de versão principal, os arquivos de backup da versão anterior não podem ser usados para restaurar dados na nova versão.
-
O tempo de restauração do banco de dados varia conforme fatores como volume de dados, fila de tarefas e condições de rede.
Não é possível visualizar o progresso exato da reprodução do oplog ou o tempo estimado de conclusão. Utilize a alteração do status da nova instância para Running como indicador de que a restauração foi concluída.
Durante a restauração, o espaço em disco utilizado pela nova instância aumenta gradualmente. Devido à reprodução do oplog e aos arquivos temporários, o uso de armazenamento pode exceder temporariamente as expectativas. Esse comportamento é normal e não afeta o resultado final. Quando o uso de disco da nova instância se aproximar do volume de dados da instância de origem, a restauração geralmente estará perto de ser finalizada.
A restauração de dados consome recursos de computação na nova instância. Instâncias com especificações inferiores (CPU ou memória) tendem a levar mais tempo para concluir o processo.
Se a instância de origem executar uma versão secundária que não recebe mais manutenção, o sistema atualizará automaticamente a nova instância para a versão secundária mais recente durante o processo de restauração, garantindo melhor desempenho e estabilidade.
Faturamento
Esta operação cria uma nova instância e gera custos. Para mais informações, consulte Billing items and pricing.
Instâncias de replica set
Acesse a página ApsaraDB for MongoDB Replica Set Instances. Na barra de navegação superior, selecione um grupo de recursos e uma região e clique em ID da instância desejada.
No painel de navegação à esquerda da página de detalhes da instância, clique em Backup and Restoration.
Na aba Full Backup, clique em Create Instance by Time Point.
-
No painel Create Instance by Time Point, configure os parâmetros abaixo e clique em OK.
Parameter
Description
Select Time Point for Restoration
Selecione o ponto no tempo a partir do qual deseja restaurar os dados.
NotaO ponto de restauração deve ser anterior ao horário atual e posterior ao momento de criação da instância.
O intervalo de tempo disponível para restauração é definido pelo período de retenção do backup de log. Para mais detalhes sobre como configurar o backup de log, consulte Automatically back up data for an ApsaraDB for MongoDB instance.
Select Database for Restoration
All Databases: Restaura todos os bancos de dados da instância.
Partial Databases: Restaura bancos de dados específicos da instância.
Selecione os bancos de dados necessários na lista ou clique em Enter Databases para inserir os nomes manualmente.
NotaAo inserir os nomes manualmente, separe-os por vírgula (,).
Caso tenha atualizado a versão do banco de dados, os arquivos de backup da versão anterior não poderão ser utilizados para restauração.
Instâncias de replica set que utilizam discos cloud suportam apenas a opção All Databases.
-
Crie uma nova instância.
-
Na página Clone Instance, selecione um Product Type.
Replica Set (Subscription): Método de faturamento pré-pago em que você paga pela instância no momento da criação. Ideal para necessidades de longo prazo, sendo mais econômico que a modalidade pay-as-you-go. Quanto maior o período de assinatura, maior o desconto aplicado.
Replica Set (Pay-as-you-go): Método de faturamento pós-pago com cobrança horária baseada nas especificações da instância e na capacidade máxima de armazenamento. Recomendado para demandas de curto prazo, permitindo liberar a instância a qualquer momento para reduzir custos.
-
Configure a nova instância. Para detalhes sobre os parâmetros, consulte Create a replica set instance.
ImportanteA capacidade de armazenamento da nova instância deve ser igual ou superior à da instância de origem.
-
-
Adquira a instância.
Clique em Buy Now.
Na página Confirm Order, leia o Service Agreement.
Clique em Pay.
Siga as instruções na tela para concluir o pagamento.
Instâncias de sharded cluster
Acesse a página ApsaraDB for MongoDB Sharded Cluster Instances. Na barra de navegação superior, selecione um grupo de recursos e uma região e clique em ID da instância desejada.
No painel de navegação à esquerda da página de detalhes da instância, clique em Backup and Restoration.
-
(Opcional) No canto superior direito da página, clique em Upgrade to Cluster Backup Mode.
NotaEsta etapa é necessária apenas para instâncias de sharded cluster que utilizam cloud disks e foram criadas antes de 18 de outubro de 2023. Se este botão não estiver visível, a instância já foi atualizada.
Na aba Full Backup, clique em Create Instance by Time Point.
-
No painel Create Instance by Time Point, configure os parâmetros a seguir e clique em OK.
Siga o procedimento correspondente ao seu tipo de instância.
Cloud disk
Parameter
Description
Recovery Mode
Selecione Create Instance by Time Point.
NotaPara informações sobre como utilizar a Database and Collection Restoration, consulte Restore one or more databases of an ApsaraDB for MongoDB instance.
Valid Time Range
Intervalo de tempo disponível para restauração. Este é um parâmetro somente leitura.
Select Time Point for Restoration
Escolha o ponto no tempo a partir do qual os dados serão restaurados.
NotaO ponto de restauração deve ser anterior ao horário atual e posterior ao momento de criação da instância.
O intervalo de tempo disponível para restauração é definido pelo período de retenção do backup de log. Para mais detalhes sobre como configurar o backup de log, consulte Automatically back up data for an ApsaraDB for MongoDB instance.
Select Database for Restoration
O valor padrão é All Databases.
NotaCaso tenha atualizado a versão do banco de dados, os arquivos de backup da versão anterior não poderão ser utilizados para restauração.
Local disk
Parameter
Description
Select Time Point for Restoration
Defina o ponto no tempo a partir do qual deseja restaurar os dados.
NotaO ponto de restauração deve ser anterior ao horário atual e posterior ao momento de criação da instância.
O intervalo de tempo disponível para restauração é definido pelo período de retenção do backup de log. Para mais detalhes sobre como configurar o backup de log, consulte Automatically back up data for an ApsaraDB for MongoDB instance.
Select Database for Restoration
Selecione All Databases.
NotaCaso tenha atualizado a versão do banco de dados, os arquivos de backup da versão anterior não poderão ser utilizados para restauração.
Instâncias de sharded cluster que utilizam discos locais suportam apenas a restauração de todos os bancos de dados.
ImportanteO ponto de restauração deve ser anterior ao horário atual e posterior ao momento de criação da instância.
Ao restaurar uma instância de sharded cluster, evite selecionar um ponto muito recente (geralmente dentro da última hora), pois isso pode causar falha na restauração.
O intervalo de tempo disponível para restauração é definido pelo período de retenção do backup de log. Para mais detalhes sobre como configurar o backup de log, consulte Automatically back up data for an ApsaraDB for MongoDB instance.
-
Crie uma nova instância.
-
Na página Clone Instance, selecione um Product Type.
Sharded Cluster (Subscription): Método de faturamento pré-pago em que você paga pela instância no momento da criação. Ideal para necessidades de longo prazo, sendo mais econômico que a modalidade pay-as-you-go. Quanto maior o período de assinatura, maior o desconto aplicado.
Sharded Cluster (Pay-as-you-go): Método de faturamento pós-pago com cobrança horária baseada nas especificações da instância e na capacidade máxima de armazenamento. Recomendado para demandas de curto prazo, permitindo liberar a instância a qualquer momento para reduzir custos.
-
Configure a nova instância. Para detalhes sobre os parâmetros, consulte Create a sharded cluster instance.
ImportanteA quantidade de nós shard na nova instância de sharded cluster deve ser idêntica à da instância de origem.
A capacidade de armazenamento de cada nó shard na nova instância deve ser igual ou superior à do nó shard correspondente na instância de origem.
-
-
Adquira a instância.
Clique em Buy Now.
Na página Confirm Order, leia o Service Agreement.
Clique em Pay.
Siga as instruções na tela para concluir o pagamento.
FAQ
P: Por que não encontro a opção "Create Instance by Time Point" no console?
R: Este recurso está disponível apenas para instâncias de replica set e sharded cluster. Não há suporte para instâncias single-node .
P: Qual a diferença entre restauração a partir de um ponto de backup e recuperação para um ponto específico?
R:
A restauração a partir de um ponto de backup recupera dados apenas até o momento do backup completo mais recente. Essa abordagem é adequada para cenários em que a atualidade dos dados não é crítica. Para mais informações, consulte Restore backup data to a new ApsaraDB for MongoDB instance by backup point.
A recuperação para um ponto específico permite restaurar dados com precisão de segundos e depende do backup de log (oplog). É indicada para situações como exclusão acidental de dados em ambiente de produção, onde é necessário reverter exatamente para um momento específico.
Em caso de exclusão acidental de dados em produção, recomenda-se usar a recuperação para um ponto específico para restaurar os dados até o instante imediatamente anterior à exclusão. Além disso, configure a nova instância com uma especificação igual ou superior à da instância de origem. Isso evita restaurações lentas, interrupções por falta de memória (OOM) ou incapacidade da nova instância de lidar com o tráfego de produção devido a especificações insuficientes.