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à.
Ripristina una tabella dal backup a un momento temporale specificato in Amazon Keyspaces
La sezione seguente mostra come ripristinare una tabella Amazon Keyspaces esistente in un momento specifico.
Nota
Questa procedura presuppone che la tabella che stai utilizzando sia stata configurata con il ripristino. point-in-time PITRPer abilitare una tabella, vediConfigurazione PITR per una tabella in Amazon Keyspaces.
Importante
Mentre è in corso un ripristino, non modificate o eliminate il AWS Identity and Access Management (IAM) politiche che concedono al IAM principale (ad esempio, utente, gruppo o ruolo) l'autorizzazione a eseguire il ripristino. Diversamente, si potrebbero verificare comportamenti imprevisti. Ad esempio, se rimuovete i permessi di scrittura per una tabella mentre la tabella viene ripristinata, l'RestoreTableToPointInTime
operazione sottostante non può scrivere nessuno dei dati ripristinati nella tabella.
È possibile modificare o eliminare le autorizzazioni solo dopo il completamento dell'operazione di ripristino.
- Console
-
Ripristina una tabella in un momento specifico utilizzando la console
Accedi a AWS Management Consolee apri la console Amazon Keyspaces a casahttps://console.aws.amazon.com/keyspaces/.
-
Nel riquadro di navigazione sul lato sinistro della console scegli Tables (Tabelle).
-
Nell'elenco delle tabelle, scegli la tabella che desideri ripristinare.
-
Nella scheda Backup della tabella, nella sezione Ripristino P oint-in-time , scegli Ripristina.
-
Per il nuovo nome della tabella, inserisci un nuovo nome per la tabella ripristinata, ad esempio
mytable_restored
. -
Per definire il momento dell'operazione di ripristino, puoi scegliere tra due opzioni:
Seleziona l'ora più vicina preconfigurata.
Seleziona Specificare data e ora e inserisci la data e l'ora in cui desideri ripristinare la nuova tabella.
Nota
È possibile eseguire il ripristino in qualsiasi momento tra la prima ora e l'ora corrente. Amazon Keyspaces ripristina i dati della tabella allo stato in base alla data e all'ora selezionate (giorno:ora:minuto:secondo).
Scegli Ripristina 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 ripristinata diventa Attivo.
- Cassandra Query Language (CQL)
-
Ripristina una tabella in un determinato momento utilizzando CQL
-
È possibile ripristinare una tabella attiva in un intervallo point-in-time compreso tra l'ora corrente
earliest_restorable_timestamp
e quella corrente. L'ora corrente è l'impostazione predefinita.Per confermare che point-in-time il ripristino è abilitato per la tabella, interrogate il
system_schema_mcs.tables
file come mostrato in questo esempio.SELECT custom_properties FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable';
Il oint-in-time ripristino P è abilitato come illustrato nell'output di esempio seguente.
custom_properties ----------------- { ..., "point_in_time_recovery": { "earliest_restorable_timestamp":"2020-06-30T19:19:21.175Z" "status":"enabled" } }
-
-
Ripristina la tabella all'ora corrente. Quando si omette la
WITH restore_timestamp = ...
clausola, viene utilizzato il timestamp corrente.RESTORE TABLE mykeyspace.mytable_restored FROM TABLE mykeyspace.mytable;
-
È inoltre possibile ripristinare un momento specifico, definito da un
restore_timestamp
formato 8601. ISO Puoi specificare un momento qualsiasi negli ultimi 35 giorni. Ad esempio, il comando seguente ripristina la tabella aEarliestRestorableDateTime
.RESTORE TABLE mykeyspace.mytable_restored FROM TABLE mykeyspace.mytable WITH restore_timestamp = '2020-06-30T19:19:21.175Z';
Per una descrizione completa della sintassi, vedere RESTORE TABLE nel riferimento del linguaggio.
-
-
Per verificare che il ripristino della tabella sia avvenuto correttamente, interrogate il
system_schema_mcs.tables
per confermare lo stato della tabella.SELECT status FROM system_schema_mcs.tables WHERE keyspace_name = 'mykeyspace' AND table_name = 'mytable_restored'
L'interrogazione mostra il seguente risultato.
status ------ RESTORING
La tabella in fase di ripristino è visualizzata con lo stato Restoring (Ripristino). Al termine del processo di ripristino, lo stato della tabella diventa Attivo.
-
- CLI
-
Ripristina una tabella in un determinato momento utilizzando il AWS CLI
Crea una tabella semplice denominata
myTable
che è PITR abilitata. Il comando è stato suddiviso in righe separate per motivi di leggibilità.aws keyspaces create-table --keyspace-name 'myKeyspace' --table-name 'myTable' --schema-definition 'allColumns=[{name=id,type=int},{name=name,type=text},{name=date,type=timestamp}],partitionKeys=[{name=id}]' --point-in-time-recovery 'status=ENABLED'
Conferma le proprietà della nuova tabella ed esamina
earliestRestorableTimestamp
il PITR modulo.aws keyspaces get-table --keyspace-name 'myKeyspace' --table-name 'myTable'
L'output di questo comando restituisce quanto segue.
{ "keyspaceName": "myKeyspace", "tableName": "myTable", "resourceArn": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/myKeyspace/table/myTable", "creationTimestamp": "2022-06-20T14:34:57.049000-07:00", "status": "ACTIVE", "schemaDefinition": { "allColumns": [ { "name": "id", "type": "int" }, { "name": "date", "type": "timestamp" }, { "name": "name", "type": "text" } ], "partitionKeys": [ { "name": "id" } ], "clusteringKeys": [], "staticColumns": [] }, "capacitySpecification": { "throughputMode": "PAY_PER_REQUEST", "lastUpdateToPayPerRequestTimestamp": "2022-06-20T14:34:57.049000-07:00" }, "encryptionSpecification": { "type": "AWS_OWNED_KMS_KEY" }, "pointInTimeRecovery": { "status": "ENABLED", "earliestRestorableTimestamp": "2022-06-20T14:35:13.693000-07:00" }, "defaultTimeToLive": 0, "comment": { "message": "" } }
-
-
Per ripristinare una tabella in un determinato momento, specificate a
restore_timestamp
nel formato ISO 8601. Puoi scegliere qualsiasi momento degli ultimi 35 giorni a intervalli di un secondo. Ad esempio, il comando seguente ripristina la tabella aEarliestRestorableDateTime
.aws keyspaces restore-table --source-keyspace-name 'myKeyspace' --source-table-name 'myTable' --target-keyspace-name 'myKeyspace' --target-table-name 'myTable_restored' --restore-timestamp "2022-06-20 21:35:14.693"
L'output di questo comando restituisce il risultato ARN della tabella ripristinata.
{ "restoredTableARN": "arn:aws:cassandra:us-east-1:111222333444:/keyspace/myKeyspace/table/myTable_restored" }
-
Per ripristinare la tabella all'ora corrente, è possibile omettere il
restore-timestamp
parametro.aws keyspaces restore-table --source-keyspace-name 'myKeyspace' --source-table-name 'myTable' --target-keyspace-name 'myKeyspace' --target-table-name 'myTable_restored1'"
-