Ripristino di una tabella DynamoDB da un backup - 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 di una tabella DynamoDB da un backup

Questa sezione descrive come ripristinare una tabella da un backup utilizzando la console Amazon DynamoDB o AWS Command Line Interface ().AWS CLI

Nota

Se desideri utilizzare il AWS CLI, devi prima configurarlo. Per ulteriori informazioni, consulta Accesso a DynamoDB.

Argomenti

    La procedura seguente illustra come ripristinare la tabella Music usando il file MusicBackup creato nel tutorial Backup di una tabella DynamoDB.

    Nota

    In questa procedura si presuppone che la tabella Music non esista più prima del suo ripristino tramite il file MusicBackup.

    Per ripristinare una tabella da un backup
    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 scegliere Backups (Backup).

    3. Nell'elenco di backup scegli MusicBackup.

      Screenshot dell'elenco di backup e pulsante per la creazione del backup.
    4. Scegli Restore (Ripristina).

    5. Come nuovo nome di tabella, immettere Music. Conferma il nome e altri dettagli del backup. Scegli quindi Restore table (Ripristina tabella) per avviare il processo di ripristino.

      Nota

      Puoi ripristinare la tabella nella stessa AWS regione o in una regione diversa da quella in cui risiede il backup. È possibile escludere la creazione di indici secondari nella nuova tabella ripristinata. Inoltre, puoi specificare una modalità di crittografia diversa.

      Le tabelle ripristinate dai backup vengono sempre create utilizzando la classe di tabella DynamoDB Standard.

      Screenshot della schermata di ripristino di una tabella da un backup con i dettagli della tabella di backup.

      La tabella che viene ripristinata è visualizzata con lo stato Creating (Creazione). Al termine del processo di ripristino, lo stato della tabella Music cambia in Active (Attivo).

    Segui questi passaggi per utilizzare AWS CLI per ripristinare la Music tabella utilizzando MusicBackup quella creata nel Backup di una tabella DynamoDB tutorial.

    Per ripristinare una tabella da un backup
    1. Conferma il backup da ripristinare usando il comando list-backups. Questo esempio usa MusicBackup.

      aws dynamodb list-backups

      Per ottenere dettagli aggiuntivi per il backup, usa il comando describe-backup. Puoi ottenere il valore di input di backup-arn dalla fase precedente:

      aws dynamodb describe-backup \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01489173575360-b308cd7d
    2. Ripristina la tabella dal backup. In questo caso, MusicBackup ripristina la Music tabella AWS nella stessa regione.

      aws dynamodb restore-table-from-backup \ --target-table-name Music \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01489173575360-b308cd7d
    3. Ripristina la tabella dal backup con le impostazioni personalizzate della tabella. In questo caso, MusicBackup ripristina la tabella Music e specifica una modalità di crittografia per la tabella ripristinata.

      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-from-backup \ --target-table-name Music \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01581080476474-e177ebe2 \ --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 il backup.

      Nota
      • Il parametro sse-specification-override è obbligatorio per i ripristini tra regioni ma facoltativo per i ripristini nella stessa regione della tabella di origine.

      • 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-from-backup \ --target-table-name Music \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01581080476474-e177ebe2 \ --sse-specification-override Enabled=true,SSEType=KMS

      Puoi ignorare la modalità di fatturazione e la velocità effettiva fornita per la tabella di ripristino.

      aws dynamodb restore-table-from-backup \ --target-table-name Music \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01489173575360-b308cd7d \ --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 tabella ripristinata.

      aws dynamodb restore-table-from-backup \ --target-table-name Music \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01581081403719-db9c1f91 \ --global-secondary-index-override '[]' \ --sse-specification-override Enabled=true,SSEType=KMS
      Nota

      Gli indici secondari forniti devono corrispondere agli indici esistenti. Non è possibile creare nuovi indici al momento del ripristino.

      È 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-from-backup \ --target-table-name Music \ --backup-arn arn:aws:dynamodb:eu-west-1:123456789012:table/Music/backup/01581082594992-303b6239 \ --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=5,WriteCapacityUnits=5}" \ --sse-specification-override Enabled=true,SSEType=KMS

    Per verificare il ripristino, usa il comando describe-table per descrivere la tabella Music.

    aws dynamodb describe-table --table-name Music

    La tabella che viene ripristinata dal backup è visualizzata con lo stato Creating (Creazione). Al termine del processo di ripristino, lo stato della tabella Music cambia in Active (Attivo).

    Importante

    Mentre è in corso un ripristino, non modificate o eliminate la politica relativa ai IAM ruoli; in caso contrario, potrebbero verificarsi comportamenti imprevisti. Supponi, ad esempio, di rimuovere le autorizzazioni di scrittura per una tabella mentre è in corso il ripristino. In questo caso, l'operazione RestoreTableFromBackup sottostante non sarebbe in grado di scrivere i dati ripristinati nella tabella.

    Una volta completata l'operazione di ripristino, è possibile modificare o eliminare la politica relativa ai IAM ruoli.

    IAMle politiche che prevedono restrizioni relative all'IP di origine per l'accesso alla tabella di ripristino di destinazione devono avere la aws:ViaAWSServicechiave impostata in modo da false garantire che le restrizioni si applichino solo alle richieste effettuate direttamente da un responsabile. In caso contrario, il ripristino verrà annullato.

    Se il backup è crittografato con una chiave Chiave gestita da AWS o una chiave gestita dal cliente, non disattivate o eliminate la chiave mentre è in corso un ripristino, altrimenti il ripristino avrà esito negativo.

    Al termine dell'operazione di ripristino è possibile modificare la chiave di crittografia per la tabella ripristinata e disabilitare o eliminare la vecchia chiave.