Copia di una snapshot cluster database - Amazon Neptune

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à.

Copia di una snapshot cluster database

Con Neptune puoi copiare snapshot del cluster database automatici o manuali. Dopo aver copiato uno snapshot, la copia è uno snapshot manuale.

È possibile copiare uno snapshot all'interno della stessa regione AWS e tra regioni AWS.

Per copiare uno snapshot automatica in un altro account AWS è prima necessario creare uno snapshot manuale dallo snapshot automatico e quindi copiare lo snapshot manuale nell'altro account.

Come alternativa alla copia, puoi anche condividere snapshot manuali con altri account AWS. Per ulteriori informazioni, consulta Condivisione di uno snapshot cluster database.

Limitazioni per la copia di una snapshot

Di seguito sono riportate alcune limitazioni che si applicano quando si copiano le snapshot:

  • Puoi copiare uno snapshot tra Cina (Pechino) e Cina (Ningxia), ma non puoi copiare uno snapshot tra queste regioni della Cina e altre regioni AWS.

  • Puoi copiare uno snapshot tra AWS GovCloud (US-East) e AWS GovCloud (US-West), ma non puoi copiare uno snapshot tra queste regioni AWS GovCloud (US) e altre regioni AWS.

  • Se elimini una snapshot origine prima che la snapshot target diventi disponibile, la copia della snapshot potrebbe non riuscire. Verifica che la snapshot target abbia lo stato di AVAILABLE prima di eliminare una snapshot origine.

  • Per ogni account è consentito un massimo di 5 richieste di copia di snapshot in corso in una singola regione.

  • A seconda delle regioni coinvolte e la quantità di dati da copiare, la copia di una snapshot tra regioni potrebbe richiedere diverse ore.

    In presenza di un numero elevato di richieste di copia snapshot tra regioni da una regione AWS di origine specifica, Neptune può inserire le nuove richieste di copia tra regioni da quella regione AWS di origine in una coda fino a quando non vengono completate alcune delle copie in corso. Nessuna informazione di avanzamento viene visualizzata relativamente alle richieste di copia mentre sono in coda. Le informazioni sull'avanzamento vengono visualizzate solo dopo l'avvio della copia.

Conservazione delle copie di snapshot relative a cluster di database

Neptune elimina gli snapshot automatici in questo modo:

  • Al termine del periodo di conservazione.

  • Quando si disabilitano le snapshot automatiche per un cluster di database.

  • Quando si elimina un cluster di database.

Se vuoi mantenere uno snapshot automatico per un periodo più lungo, puoi copiarlo e creare uno snapshot manuale che sarà conservato fino a quando non lo elimini. Potrebbero essere addebitati costi di archiviazione di Neptune per gli snapshot manuali se questi superano lo spazio di archiviazione predefinito.

Per ulteriori informazioni sui costi dell'archiviazione di backup, consulta Prezzi di Neptune.

Gestione della crittografia durante la copia di snapshot

Puoi copiare una snapshot che è stata crittografata utilizzando una chiave di crittografia AWS KMS. Se la copia di una snapshot crittografata, la copia della snapshot deve anche essere crittografata. È possibile crittografare la copia con la stessa chiave di crittografia AWS KMS dello snapshot originale oppure specificare un'altra chiave di crittografia AWS KMS.

Non è possibile crittografare uno snapshot del cluster di database non crittografato durante la sua copia.

Per gli snapshot del cluster database Amazon Neptune, esiste anche l'opzione di lasciare lo snapshot del cluster database non crittografato e invece specificare una chiave di crittografia AWS KMS durante il ripristino. Il cluster DB ripristinato viene crittografato utilizzando la chiave specifica.

Copia di snapshot tra regioni AWS

Nota

Questa funzionalità è disponibile a partire dal rilascio 1.0.2.1 del motore Neptune.

Quando copi uno snapshot in una regione AWS diversa dalla regione AWS dello snapshot di origine, la prima copia è una copia snapshot completa, anche se copi uno snapshot incrementale. Una copia snapshot completa contiene tutti i dati e i metadati necessari per archiviare l'istanza database. Dopo la copia del primo snapshot, puoi copiare snapshot incrementali della stessa istanza database nella stessa regione di destinazione all'interno dello stesso account AWS.

Una snapshot incrementale contiene solo i dati modificati dopo la snapshot più recente della stessa istanza database. La copia di snapshot incrementali è più rapida e comporta costi di archiviazione inferiori rispetto alla copia di snapshot complete. La copia di snapshot incrementali tra regioni AWS è supportata per snapshot crittografati e non crittografati.

Importante

Per gli snapshot condivisi, la copia di snapshot incrementale non è supportata. Per gli snapshot condivisi, tutte le copie sono snapshot completi, anche all'interno della stessa regione.

A seconda delle regioni AWS coinvolte e della quantità di dati da copiare, la copia di uno snapshot tra regioni potrebbe richiedere diverse ore.

Copia di una snapshot di cluster di database tramite la console

Se il motore di database di origine è Neptune, lo snapshot è uno snapshot del cluster database. Per ogni account AWS, puoi copiare fino a cinque snapshot di cluster database alla volta per regione AWS. Viene supportata la copia di snapshot cluster database crittografate e non crittografate.

Per ulteriori informazioni sui prezzi del trasferimento dati, consulta Prezzi di Neptune.

Per cancellare un'operazione di copia quando è in corso, elimina la snapshot di cluster di database target mentre la snapshot di cluster è nello stato copying (copia in corso).

La seguente procedura funziona per la copia di snapshot di cluster di database crittografate e non:

Per copiare una snapshot cluster database
  1. Accedi alla Console di gestione AWS e apri la console Amazon Neptune all'indirizzo https://console.aws.amazon.com/neptune/home.

  2. Nel riquadro di navigazione, selezionare Snapshots (Snapshot).

  3. Seleziona la casella di controllo per lo snapshot cluster database che vuoi copiare.

  4. Scegli Actions (Operazioni), quindi Copy Snapshot (Copia snapshot). Viene visualizzata la pagina Make Copy of DB Snapshot (Crea copia di snapshot DB).

  5. Digita il nome della copia di snapshot di cluster di database in New DB Snapshot Identifier (Nuovo identificatore snapshot DB).

  6. Per copiare i tag e i valori dalla snapshot alla copia della snapshot, seleziona Copy Tags (Copia tag).

  7. Per Enable Encryption (Abilita crittografia), seleziona una delle seguenti opzioni:

    • Seleziona Disable encryption (Disabilita crittografia) se lo snapshot cluster database non è crittografato e non vuoi crittografare la copia.

    • Scegli Enable encryption (Abilita crittografia) se lo snapshot cluster database non è crittografato, ma vuoi crittografare la copia. In questo caso, per Chiave master, specifica l'identificatore della chiave AWS KMS da utilizzare per crittografare la copia snapshot del cluster database.

    • Scegli Enable encryption (Abilita crittografia) se lo snapshot cluster database è crittografato. In questo caso, devi crittografare la copia, quindi l'opzione Yes (Sì) è già selezionata. Per Chiave master, specifica l'identificatore della chiave AWS KMS da utilizzare per crittografare la copia snapshot del cluster database.

  8. Seleziona Copy Snapshot (Copia snapshot).

Copia di uno snapshot di cluster DB tramite l'AWS CLI

Puoi copiare uno snapshot di database tramite il comando copy-db-cluster-snapshot di AWS CLI.

Se stai copiando lo snapshot in una nuova regione AWS, esegui il comando nella nuova regione.

Utilizzare le descrizioni e gli esempi di parametri seguenti per determinare quali parametri utilizzare nella copia di uno snapshot con l'AWS CLI.

  • --source-db-cluster-snapshot-identifier – Identificatore per lo snapshot DB origine.

    • Se lo snapshot di origine si trova nella stessa regione AWS della copia, specifica un'identificatore dello snapshot di database valido, ad esempio neptune:instance1-snapshot-20130805.

    • Se lo snapshot di origine si trova in una regione AWS diversa rispetto alla copia, specifica un nome ARN per lo snapshot di database valido, ad esempio arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20130805.

    • Se stai copiando da uno snapshot DB manuale condiviso, questo parametro deve essere l'Amazon Resource Name (ARN) della snapshot DB condivisa.

    • Se stai copiando uno snapshot crittografato, questo parametro deve essere nel formato ARN per la regione AWS di origine e deve corrispondere a SourceDBSnapshotIdentifier nel parametro PreSignedUrl.

  • --target-db-cluster-snapshot-identifier –   –   Identificatore per la nuova copia dello snapshot di database crittografato.

  • --kms-key-id –   –   ID della chiave AWS KMS per uno snapshot di database crittografato. L'ID della chiave AWS KMS è il nome della risorsa Amazon (ARN), l'identificatore della chiave AWS KMS o l'alias della chiave AWS KMS per la chiave di crittografia AWS KMS.

    • Se copi uno snapshot di database crittografato dall'account AWS, puoi specificare un valore per questo parametro per crittografare la copia con una nuova chiave di crittografia AWS KMS. Se non specifichi un valore per questo parametro, la copia dello snapshot di database viene crittografata con la stessa chiave AWS KMS dello snapshot di database di origine.

    • Non puoi utilizzare questo parametro per creare una copia crittografata di uno snapshot non crittografato. Se tenti di eseguire questa operazione, verrà generato un errore.

    • Se copi uno snapshot crittografato in una regione AWS diversa, devi specificare una chiave AWS KMS per la regione AWS di destinazione. Le chiavi di crittografia AWS sono specifiche per la regione AWS KMS in cui vengono create e non puoi utilizzare le chiavi di una regione AWS in un'altra regione AWS.

  • --source-region –   –   ID della regione AWS in cui risiede lo snapshot di database di origine. Se copi uno snapshot crittografato in una regione AWS diversa, allora dovrai specificare questa opzione.

  • --region –   –   ID della regione AWS in cui viene copiato lo snapshot. Se copi uno snapshot crittografato in una regione AWS diversa, allora dovrai specificare questa opzione.

Esempio Da non crittografata, alla stessa regione

Il codice seguente crea una copia di uno snapshot, con il nuovo nome mydbsnapshotcopy, dalla regione AWS us-east-1 alla regione us-west-2.

Per Linux, OS X o Unix:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier instance1-snapshot-20130805 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy

Per Windows:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier instance1-snapshot-20130805 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy
Esempio Da non crittografata, tra regioni

Il codice seguente crea una copia di uno snapshot, con il nuovo nome mydbsnapshotcopy, dalla regione AWS us-east-1 alla regione us-west-2. Esegui il comando nella regione us-west-2.

Per Linux, OS X o Unix:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-east-1:123456789012:snapshot:instance1-snapshot-20130805 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy \ --source-region us-east-1 \ --region us-west-2

Per Windows:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-east-1:123456789012:snapshot:instance1-snapshot-20130805 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy ^ --source-region us-east-1 ^ --region us-west-2
Esempio Da crittografata, tra regioni

Nell'esempio di codice seguente viene copiato uno snapshot di database crittografato dalla regione AWS us-east-1 alla regione us-west-2. Esegui il comando nella regione us-west-2.

Per Linux, OS X o Unix:

aws neptune copy-db-cluster-snapshot \ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20161115 \ --target-db-cluster-snapshot-identifier mydbsnapshotcopy \ --source-region us-east-1 \ --region us-west-2 --kms-key-id my_us_west_2_key

Per Windows:

aws neptune copy-db-cluster-snapshot ^ --source-db-cluster-snapshot-identifier arn:aws:neptune:us-west-2:123456789012:snapshot:instance1-snapshot-20161115 ^ --target-db-cluster-snapshot-identifier mydbsnapshotcopy ^ --source-region us-east-1 ^ --region us-west-2 --kms-key-id my-us-west-2-key