Questa pagina offre informazioni su come creare backup dei i database Spanner.
Per saperne di più sui backup, consulta la Panoramica dei backup. Puoi eseguire il backup dei database nei seguenti modi:
- Utilizzando la console Google Cloud.
- Utilizzando Google Cloud CLI.
- Utilizzare le librerie client.
- Utilizzo delle API REST o RPC.
Prima di iniziare
-
Per ottenere le autorizzazioni necessarie per creare i backup, chiedi all'amministratore di concederti i seguenti ruoli IAM nell'istanza:
-
Crea, visualizza, aggiorna ed elimina i backup:
Amministratore backup Cloud Spanner (
roles/spanner.backupAdmin
) -
Crea e visualizza i backup:
Cloud Spanner Backup Writer (
roles/spanner.backupWriter
)
-
Crea, visualizza, aggiorna ed elimina i backup:
Amministratore backup Cloud Spanner (
Gli esempi di gcloud CLI in questa pagina fanno le seguenti ipotesi:
- Hai già configurato gcloud CLI per l'utilizzo con Spanner. Se non hai mai utilizzato gcloud CLI con Spanner, vedi Creare ed eseguire query su un database utilizzando con gcloud CLI.
Hai configurato l'interfaccia a riga di comando gcloud con il tuo progetto. Ad esempio:
gcloud config set core/project PROJECT_ID
Crea backup
Quando crei un backup, Spanner crea una risorsa di backup e un'operazione di backup a lungo termine per monitorare l'avanzamento del backup. Il backup appena creato si trova nello stesso regione e progetto come database di origine.
Quando crei un backup, devi specificare le seguenti informazioni:
- Un ID database di origine.
- Un nome per la risorsa di backup.
- Una data di scadenza (fino a 1 anno dalla creazione del backup nel tempo).
Se vuoi, puoi specificare un
versionTime
per il database di origine,
che ti consente di eseguire il backup del database in un momento precedente.
Il campo versionTime
viene in genere utilizzato per sincronizzare i backup di più database o per recuperare i dati utilizzando il recupero point-in-time (PITR).
Se versionTime
non viene specificato, viene impostato sul valore createTime
del backup.
Puoi anche creare backup con una frequenza specificata utilizzando una pianificazione dei backup. Per saperne di più, consulta Creare e gestire le pianificazioni dei backup.
Console
Nella console Google Cloud, vai alla pagina Istanze di Spanner.
Fai clic sull'istanza che contiene il database di cui vuoi eseguire il backup.
Fai clic sul database.
Nel riquadro di navigazione, fai clic su Backup/Ripristino.
Nella scheda Backup, fai clic su Crea backup.
Compila il modulo e fai clic su Crea.
Per controllare lo stato di avanzamento di un'operazione di backup, consulta Verificare lo stato di avanzamento dell'operazione.
gcloud
Prima di utilizzare i dati dei comandi riportati di seguito, effettua le seguenti sostituzioni:
- INSTANCE_ID: l'ID istanza Spanner.
- DATABASE_ID: l'ID database Spanner.
- BACKUP_NAME: il nome del backup Spanner.
-
RETENTION_PERIOD: il periodo di conservazione di
il backup creato. Ad esempio, se vuoi che la durata di conservazione sia pari a uno
giorno, puoi utilizzare
86400s
. -
ENCRYPTION_TYPE:
il tipo di crittografia del backup creato.
I valori validi sono
USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION
eGOOGLE_DEFAULT_ENCRYPTION
oCUSTOMER_MANAGED_ENCRYPTION
. Se utilizziCUSTOMER_MANAGED_ENCRYPTION
, devi specificare unkmsKeyName
.
Esegui la persone che seguo :
Linux, macOS o Cloud Shell
gcloud spanner backups create BACKUP_NAME\ --instance=INSTANCE_ID\ --database=DATABASE_ID\ --retention-period=RETENTION_PERIOD\ --encryption-type=ENCRYPTION_TYPE\ --async
Windows (PowerShell)
gcloud spanner backups create BACKUP_NAME` --instance=INSTANCE_ID` --database=DATABASE_ID` --retention-period=RETENTION_PERIOD` --encryption-type=ENCRYPTION_TYPE` --async
Windows (cmd.exe)
gcloud spanner backups create BACKUP_NAME^ --instance=INSTANCE_ID^ --database=DATABASE_ID^ --retention-period=RETENTION_PERIOD^ --encryption-type=ENCRYPTION_TYPE^ --async
Dovresti ricevere una risposta simile alla seguente:
Create request issued for: BACKUP_NAME Check operation [projects/PROJECT_ID/instances/INSTANCE_ID/backups/BACKUP_NAME/operations/_auto_op_234567] for status.
Ecco alcune note di utilizzo:
- Per impostare la data di scadenza del backup, specifica
--retention-period
o--expiration-date
. Per informazioni sulla sintassi delle date, consultagcloud topic datetimes
- Il nome del backup deve essere univoco nell'istanza.
- Il comando viene restituito immediatamente a causa del flag
--async
. Senza il parametro il comando attenderà il completamento dell'operazione di backup. - Specifica il flag
--help
per ricevere assistenza per qualsiasi comando.
Per controllare lo stato di avanzamento di un'operazione di backup, consulta Verificare lo stato di avanzamento dell'operazione.
Librerie client
Il seguente esempio di codice crea un backup in un punto version_time
specifico
e poi attende il suo completamento. Al termine, verifica che il backup sia pronto e recupera alcune informazioni, ad esempio il nome, le dimensioni e la data di creazione.
C++
C#
Vai
Java
Node.js
PHP
Python
Ruby
Passaggi successivi
Per saperne di più sui backup, consulta la Panoramica dei backup.
Per gestire i backup, consulta Gestire i backup.