Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Ripristino point-in-time (PITR) di una tabella DynamoDB
Amazon point-in-time DynamoDB Recovery (PITR) fornisce backup continui dei dati delle tabelle DynamoDB. È possibile eseguire il ripristino point-in-time (PITR) di una tabella utilizzando la console DynamoDB o AWS Command Line Interface (AWS CLI). Il processo di point-in-time ripristino ripristina una nuova tabella.
Se si desidera utilizzare il AWS CLI, è necessario prima configurarlo. Per ulteriori informazioni, consulta Accesso a DynamoDB.
Argomenti
Ripristino point-in-time (PITR) di una tabella DynamoDB (console)
L'esempio seguente mostra come utilizzare la console DynamoDB per eseguire il ripristino point-in-time (PITR) di una tabella esistente denominata Music
.
Nota
Questa procedura presuppone che sia stato abilitato point-in-time il ripristino. Per abilitarlo per la Music
tabella, nella scheda Backup, nella sezione Point-in-time Ripristino (PITR), scegli Modifica, quindi seleziona la casella accanto a Abilita. point-in-time-recovery
Per eseguire il ripristino point-in-time di una tabella
Accedi AWS Management Console e apri la console DynamoDB all'indirizzo. https://console.aws.amazon.com/dynamodb/
-
Nel riquadro di navigazione sul lato sinistro della console scegli Tables (Tabelle).
-
Nell'elenco delle tabelle, seleziona
Music
. -
Nella scheda Backup della
Music
tabella, nella sezione Point-in-time ripristino (PITR), scegli Ripristina. -
Per il nome tabella, immetti
MusicMinutesAgo
.Nota
Puoi ripristinare la tabella AWS nella stessa regione o in una regione diversa da quella in cui si trova la tabella di origine. È anche possibile escludere la creazione di indici secondari nella nuova tabella ripristinata. Inoltre, puoi specificare una modalità di crittografia diversa.
-
Per confermare il momento del ripristino, imposta la data e l'ora del ripristino su Earliest (Meno recente). Quindi scegli Restore table (Ripristina tabella) per avviare il processo di ripristino.
La tabella in fase di ripristino è visualizzata con lo stato Restoring (Ripristino). Al termine del processo di ripristino, lo stato della tabella
MusicMinutesAgo
cambia in Active (Attivo).
Ripristino point-in-time di una tabella (AWS CLI)
La procedura seguente mostra come utilizzare il AWS CLI per ripristinare una tabella esistente denominata Music
in un determinato momento.
Nota
Questa procedura presuppone che sia stato abilitato point-in-time il ripristino. Per abilitarlo per la tabella Music
, emettere il comando seguente.
aws dynamodb update-continuous-backups \ --table-name Music \ --point-in-time-recovery-specification PointInTimeRecoveryEnabled=True
Per eseguire il ripristino point-in-time di una tabella
-
Verificare che point-in-time il ripristino sia abilitato per la
Music
tabella utilizzando ildescribe-continuous-backups
comando.aws dynamodb describe-continuous-backups \ --table-name Music
I backup continui (abilitati automaticamente alla creazione della tabella) e point-in-time il ripristino sono abilitati.
{ "ContinuousBackupsDescription": { "PointInTimeRecoveryDescription": { "PointInTimeRecoveryStatus": "ENABLED", "EarliestRestorableDateTime": 1519257118.0, "LatestRestorableDateTime": 1520018653.01 }, "ContinuousBackupsStatus": "ENABLED" } }
-
Esegui il ripristino point-in-time della tabella. In questo caso, la tabella
Music
viene ripristinata aLatestRestorableDateTime
(~5 minuti fa) nella stessa regione AWS .aws dynamodb restore-table-to-point-in-time \ --source-table-name Music \ --target-table-name MusicMinutesAgo \ --use-latest-restorable-time
Nota
Puoi anche eseguire il ripristino a un momento specifico nel tempo. A tale scopo, esegui il comando utilizzando l'argomento
--restore-date-time
e specifica un time stamp. È possibile specificare qualsiasi momento all'interno del periodo di ripristino configurato, che può essere impostato su qualsiasi valore compreso tra 1 e 35 giorni. Ad esempio, il comando seguente ripristina la tabella aEarliestRestorableDateTime
.aws dynamodb restore-table-to-point-in-time \ --source-table-name Music \ --target-table-name MusicEarliestRestorableDateTime \ --no-use-latest-restorable-time \ --restore-date-time 1519257118.0
Se esegui il ripristino a un momento specifico nel tempo, la definizione dell'argomento
--no-use-latest-restorable-time
è facoltativa. -
Ripristina la tabella fino a un certo momento con le impostazioni personalizzate della tabella. In questo caso, la tabella
Music
viene ripristinata aLatestRestorableDateTime
(~5 minuti fa).Puoi specificare una modalità di crittografia diversa per la tabella ripristinata, come segue.
Nota
Il parametro
sse-specification-override
accetta gli stessi valori del parametrosse-specification-override
utilizzato nel comandoCreateTable
. Per ulteriori informazioni, consulta Gestione di tabelle crittografate in DynamoDB.aws dynamodb restore-table-to-point-in-time \ --source-table-name Music \ --target-table-name MusicMinutesAgo \ --use-latest-restorable-time \ --sse-specification-override Enabled=true,SSEType=KMS,KMSMasterKeyId=abcd1234-abcd-1234-a123-ab1234a1b234
È possibile ripristinare la tabella in una AWS regione diversa da quella in cui si trova la tabella di origine.
Nota
-
Il parametro
sse-specification-override
è obbligatorio per i ripristini tra regioni ma facoltativo per i ripristini nella stessa regione della tabella di origine. -
Il parametro
source-table-arn
deve essere fornito per i ripristini tra regioni diverse. -
Quando si esegue un ripristino tra regioni dalla riga di comando, è necessario impostare la AWS regione predefinita sulla regione di destinazione desiderata. Per ulteriori informazioni, consulta Opzioni della riga di comando nella Guida per l'utente di AWS Command Line Interface .
aws dynamodb restore-table-to-point-in-time \ --source-table-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music \ --target-table-name MusicMinutesAgo \ --use-latest-restorable-time \ --sse-specification-override Enabled=true,SSEType=KMS,KMSMasterKeyId=abcd1234-abcd-1234-a123-ab1234a1b234
Puoi ignorare la modalità di fatturazione e la velocità effettiva fornita per la tabella di ripristino.
aws dynamodb restore-table-to-point-in-time \ --source-table-name Music \ --target-table-name MusicMinutesAgo \ --use-latest-restorable-time \ --billing-mode-override PAY_PER_REQUEST
È possibile escludere la creazione di alcuni o tutti gli indici secondari nella nuova tabella ripristinata.
Nota
I ripristini possono essere più veloci ed economici se escludi alcuni o tutti gli indici secondari dalla creazione nella nuova tabella ripristinata.
aws dynamodb restore-table-to-point-in-time \ --source-table-name Music \ --target-table-name MusicMinutesAgo \ --use-latest-restorable-time \ --global-secondary-index-override '[]'
È possibile utilizzare una combinazione di diverse sostituzioni. Ad esempio, puoi utilizzare un singolo indice secondario globale e modificare contemporaneamente il throughput assegnato, come segue.
aws dynamodb restore-table-to-point-in-time \ --source-table-name Music \ --target-table-name MusicMinutesAgo \ --billing-mode-override PROVISIONED \ --provisioned-throughput-override ReadCapacityUnits=100,WriteCapacityUnits=100 \ --global-secondary-index-override IndexName=singers-index,KeySchema=["{AttributeName=SingerName,KeyType=HASH}"],Projection="{ProjectionType=KEYS_ONLY}",ProvisionedThroughput="{ReadCapacityUnits=50,WriteCapacityUnits=50}" \ --sse-specification-override Enabled=true,SSEType=KMS \ --use-latest-restorable-time
-
Per verificare il ripristino, usa il comando describe-table
per descrivere la tabella MusicEarliestRestorableDateTime
.
aws dynamodb describe-table --table-name MusicEarliestRestorableDateTime
La tabella in fase di ripristino è visualizzata con lo stato Creating (Creazione) e il ripristino in corso come true. Al termine del processo di ripristino, lo stato della tabella MusicEarliestRestorableDateTime
cambia in Active (Attivo).
Importante
Mentre è in corso un ripristino, non modificare o eliminare le policy AWS Identity and Access Management (IAM) che concedono all'entità IAM (ad esempio, utente, gruppo o ruolo) l'autorizzazione a eseguire il ripristino. Diversamente, si potrebbero verificare comportamenti imprevisti. Supponi, ad esempio, di rimuovere le autorizzazioni di scrittura per una tabella mentre è in corso il ripristino. In questo caso, l'operazione RestoreTableToPointInTime
sottostante non è in grado di scrivere i dati ripristinati nella tabella. Analogamente, le policy IAM che comportano restrizioni dell'IP di origine per l'accesso alla tabella di ripristino di destinazione possono causare dei problemi.
Puoi modificare o eliminare le autorizzazioni solo dopo il completamento dell'operazione di ripristino.