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
In questa sezione viene descritto come ripristinare una tabella da un backup usando la console Amazon DynamoDB o AWS Command Line Interface (AWS CLI).
Nota
Se si desidera usare la AWS CLI, è necessario innanzitutto configurarla. 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 alla console Console di gestione AWS e apri la console DynamoDB all'indirizzo https://console.aws.amazon.com/elasticache/
. -
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
È possibile ripristinare la tabella nella stessa regione AWS o in una regione diversa da quella dove si trova 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
Musiccambia in Active (Attivo).
Segui queste fasi per usare l'AWS CLI per ripristinare la tabella Music usando l'oggetto MusicBackup creato nel tutorial Backup di una tabella DynamoDB.
Per ripristinare una tabella da un backup
-
Conferma il backup da ripristinare usando il comando
list-backups. Questo esempio usaMusicBackup.aws dynamodb list-backupsPer ottenere dettagli aggiuntivi per il backup, usa il comando
describe-backup. Puoi ottenere il valore di input dibackup-arndalla 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,
MusicBackupripristina la tabellaMusicnella stessa regione AWS.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,
MusicBackupripristina la tabellaMusice specifica una modalità di crittografia per la tabella ripristinata.Nota
Il parametro
sse-specification-overrideaccetta gli stessi valori del parametrosse-specification-overrideutilizzato 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 regione AWSdiversa da quella dove 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 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-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=KMSPuoi 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=KMSNota
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 il ripristino, non modificare o eliminare la policy del ruolo IAM, altrimenti potrebbe verificarsi un comportamento imprevisto. 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.
Al termine dell'operazione di ripristino, sarà possibile modificare o eliminare la policy del ruolo IAM.
Le policy IAM che coinvolgono restrizioni sull'IP di origine per l'accesso alla tabella di ripristino di destinazione dovrebbero avere il set di chiavi aws:ViaAWSServiceimpostato su false per garantire che le restrizioni si applichino solo alle richieste effettuate direttamente da un principal. In caso contrario, il ripristino verrà annullato.
Se il backup è crittografato con una Chiave gestita da AWS o una chiave gestita dal cliente, non disabilitare o eliminare la chiave mentre è in corso un ripristino, altrimenti non riuscirà.
Al termine dell'operazione di ripristino è possibile modificare la chiave di crittografia per la tabella ripristinata e disabilitare o eliminare la vecchia chiave.