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

Il ripristino point-in-time (PITR) di Amazon DynamoDB fornisce backup continui dei dati contenuti nelle 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 ripristino point-in-time (PITR) esegue sempre il ripristino in una nuova tabella.

Se si desidera usare la AWS CLI, è necessario innanzitutto configurarla. 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

La procedura presuppone che sia stato attivato il ripristino point-in-time (PITR). Per abilitarlo per la tabella Music, nella scheda Backups (Backup), nella sezione Point-in-time recovery (PITR) (Ripristino point-in-time (PITR)) scegli Edit (Modifica) e seleziona la casella accanto a Enable point-in-time-recovery (Abilita ripristino point-in-time (PITR)).

Per eseguire il ripristino point-in-time di una tabella
  1. Accedi alla console Console di gestione AWS e apri la console DynamoDB all'indirizzo https://console.aws.amazon.com/elasticache/.

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

  3. Nell'elenco delle tabelle, seleziona Music.

  4. Nella scheda Backups (Backup) della tabella Music, nella sezione Point-in-time recovery (PITR) (Ripristino point-in-time (PITR)) scegli Restore (Ripristina).

  5. Per il nome tabella, immetti MusicMinutesAgo.

    Nota

    È possibile ripristinare la tabella nella stessa regione AWS o in una regione diversa da quella dove 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 mostra come utilizzare l'AWS CLI per eseguire il ripristino point-in-time di una tabella esistente denominata Music.

Nota

La procedura presuppone che sia stato attivato il ripristino point-in-time (PITR). 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. Verifica che il ripristino point-in-time sia attivato per la tabella Music utilizzando il comando describe-continuous-backups.

    aws dynamodb describe-continuous-backups \ --table-name Music

    I backup continui (opzione attivata automaticamente al momento della creazione della tabella) e il ripristino point-in-time sono attivati.

    { "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 recupero 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 regione AWSdiversa 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 regione AWS 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

Durante il 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.