A recuperação em um ponto anterior no tempo (PITR) do Amazon DynamoDB fornece backups automáticos dos dados de tabelas do DynamoDB. Esta seção apresenta uma visão geral de como o processo funciona no DynamoDB.
nota
O DynamoDB cobra pela PITR com base no tamanho de cada tabela do DynamoDB, incluindo dados das tabelas e índices secundários locais. O período máximo de recuperação configurado não afeta o preço cobrado pela ativação da PITR. Para determinar suas cobranças de backup, o DynamoDB monitora continuamente o tamanho das tabelas que têm a PITR ativada. Você será cobrado pelo uso da PITR até desativá-la em cada tabela.
Tópicos
Habilitar recuperação pontual
Você pode habilitar a recuperação pontual usando o AWS Management Console, a AWS Command Line Interface (AWS CLI) ou a API do DynamoDB. Quando habilitada, a recuperação pontual oferece backups contínuos até que você a desative explicitamente.
Depois de habilitar a recuperação para um ponto no tempo, será possível restaurar para qualquer ponto no tempo entre EarliestRestorableDateTime
e LatestRestorableDateTime
. LatestRestorableDateTime
normalmente é cinco minutos antes da hora atual. Para ter mais informações, consulte Restaurar uma tabela do DynamoDB para um ponto no tempo.
nota
O processo de recuperação pontual sempre restaura uma nova tabela.
Habilitar a PITR (console)
Para habilitar a PITR usando o console do DynamoDB
-
Navegue até o console do DynamoDB.
-
Selecione Tabelas no painel de navegação à esquerda e selecione sua tabela do DynamoDB.
-
Na guia Backups, para a opção Recuperação para um ponto no tempo, selecione Editar.
-
Escolha Ativar recuperação para um ponto no tempo.
-
Escolha um valor entre 1 e 35 para o período de recuperação de backup. Isso indica o período máximo durante o qual o backup contínuo pode ser recuperado.
Habilitar a PITR (AWS CLI)
nota
Se você receber erros ao executar comandos da AWS CLI, consulte Troubleshoot AWS CLI errors. Verifique se está usando a versão mais recente da AWS CLI.
Execute o comando update-continuous-backups
aws dynamodb update-continuous-backups \
--table-name Music \
--point-in-time-recovery-specification PointInTimeRecoveryEnabled=true,RecoveryPeriodInDays=35
Habilitar a PITR (AWS CloudFormation)
Use o recurso AWS::DynamoDB::Table com a propriedade PointInTimeRecoverySpecification
ativada:
Resources:
iotCatalog:
Type: AWS::DynamoDB::Table
Properties:
...
PointInTimeRecoverySpecification:
PointInTimeRecoveryEnabled: true
RecoveryPeriodInDays: 35
Exemplo de sintaxe de solicitação:
{
"PointInTimeRecoverySpecification": {
"PointInTimeRecoveryEnabled": boolean,
"RecoveryPeriodInDays: number
},
"TableName": "string"
}
Habilitar a PITR (API)
Execute a operação da API UpdateContinuousBackups com o parâmetro PointInTimeRecoverySpecification
ativado.
Exemplo de sintaxe de solicitação:
{
"PointInTimeRecoverySpecification": {
"PointInTimeRecoveryEnabled": boolean,
"RecoveryPeriodInDays" : number
},
"TableName": "string"
}
Exemplo de sintaxe de resposta:
{
"ContinuousBackupsDescription": {
"ContinuousBackupsStatus": "string",
"PointInTimeRecoveryDescription": {
"PointInTimeRecoveryStatus": "string",
"EarliestRestorableDateTime": number,
"RecoveryPeriodInDays": number,
"LatestRestorableDateTime": number
}
}
}
Python
import boto3
dynamodb = boto3.client('dynamodb')
response = dynamodb.update_continuous_backups(
TableName=<table_name>,
PointInTimeRecoverySpecification={
'PointInTimeRecoveryEnabled': True,
'RecoveryPeriodInDays': 35
}
)
Editar PITR
É possível editar a configuração de PITR na tabela e alterar o período de recuperação. Se você alterar o período de recuperação e aumentá-lo para um valor maior do que o definido anteriormente, o EarliestRestorePoint
não mudará imediatamente. Como o período de recuperação é uma janela contínua, o DynamoDB continuará fazendo backups automáticos até que o novo período aumentado seja atingido. Se você alterar o período de recuperação e diminuí-lo para um valor menor do que o definido anteriormente, o EarliestRestorePoint
diminuirá imediatamente para corresponder ao período de recuperação, e quaisquer backups contínuos que estejam fora do novo valor definido não serão recuperáveis.
Excluir uma tabela com a PITR habilitada
Quando você exclui uma tabela com a recuperação pontual habilitada, o DynamoDB cria automaticamente um backup (chamado backup do sistema) e o mantém por 35 dias (sem custo adicional). É possível usar o backup do sistema para restaurar a tabela excluída no estado em que estava antes da exclusão. Todos os backups do sistema seguem uma convenção de nomenclatura padrão: table-name
$DeletedTableBackup
.
nota
Depois que uma tabela com a recuperação para um ponto no tempo habilitada for excluída, você poderá usar o backup do sistema para restaurar essa tabela em um único ponto no tempo. O backup do sistema será criado após a exclusão da tabela e é um snapshot da tabela logo antes de ela ser excluída.