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
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 scegliere Backups (Backup).
-
Nell'elenco di backup scegli
MusicBackup
. -
Scegli Restore (Ripristina).
-
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.
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
-
Conferma il backup da ripristinare usando il comando
list-backups
. Questo esempio usaMusicBackup
.aws dynamodb list-backups
Per ottenere dettagli aggiuntivi per il backup, usa il comando
describe-backup
. Puoi ottenere il valore di input dibackup-arn
dalla fase precedente:aws dynamodb describe-backup \ --backup-arn arn:aws:dynamodb:us-east-1:123456789012:table/Music/backup/01489173575360-b308cd7d
-
Ripristina la tabella dal backup. In questo caso,
MusicBackup
ripristina laMusic
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
-
Ripristina la tabella dal backup con le impostazioni personalizzate della tabella. In questo caso,
MusicBackup
ripristina la tabellaMusic
e specifica una modalità di crittografia per la tabella ripristinata.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-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:ViaAWSService
chiave 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.