Ripristino point-in-time (PITR) di una tabella DynamoDB - Amazon DynamoDB

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.

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
  1. Accedi AWS Management Console e apri la console DynamoDB all'indirizzo. https://console.aws.amazon.com/dynamodb/

  2. Nel riquadro di navigazione sul lato sinistro della console scegli Tables (Tabelle).

  3. Nell'elenco delle tabelle, seleziona Music.

  4. Nella scheda Backup della Music tabella, nella sezione Point-in-time ripristino (PITR), scegli Ripristina.

  5. 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.

  6. 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
  1. Verificare che point-in-time il ripristino sia abilitato per la Music tabella utilizzando il describe-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" } }
  2. Esegui il ripristino point-in-time della tabella. In questo caso, la tabella Music viene ripristinata a LatestRestorableDateTime (~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 a EarliestRestorableDateTime.

    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.

  3. Ripristina la tabella fino a un certo momento con le impostazioni personalizzate della tabella. In questo caso, la tabella Music viene ripristinata a LatestRestorableDateTime (~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 parametro sse-specification-override utilizzato nel comando CreateTable. 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.