Questa pagina fornisce informazioni su come creare backup dei database Spanner.
Per saperne di più sui backup, consulta la panoramica dei backup. Puoi eseguire il backup dei database nei seguenti modi:
- Utilizzo della console Google Cloud .
- Utilizzo di Google Cloud CLI.
- Utilizzo delle librerie client.
- Utilizzo delle API REST o RPC.
Prima di iniziare
-
Per ottenere le autorizzazioni necessarie per creare i backup, chiedi al tuo amministratore di concederti i seguenti ruoli IAM sull'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 si basano sulle seguenti ipotesi:
- Hai già configurato gcloud CLI per l'utilizzo con Spanner. Se non hai familiarità con l'utilizzo di gcloud CLI con Spanner, consulta Creare e interrogare un database utilizzando gcloud CLI.
Hai configurato gcloud CLI con il tuo progetto. Ad esempio:
gcloud config set core/project PROJECT_ID
Crea backup
Quando si crea un backup, Spanner crea una risorsa di backup e un'operazione di backup a lunga esecuzione per monitorare l'avanzamento del backup. Il backup appena creato risiede nella stessa istanza, regione e progetto del database di origine.
Quando si crea un backup, è necessario specificare le seguenti informazioni:
- Un ID database di origine.
- Nome per la risorsa di backup.
- Una data di scadenza (fino a 1 anno dalla data di creazione del backup).
Facoltativamente, è possibile specificare unversionTime per il database di origine, che consente di eseguire il backup del database a un punto precedente nel tempo.
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 è specificato, viene impostato su createTime del backup.
È inoltre possibile creare backup con una frequenza specifica utilizzando una pianificazione di backup. Per ulteriori informazioni, vedere Creare e gestire le pianificazioni di backup.
Console
Nella Google Cloud console, vai alla pagina Spanner Instances.
Fai clic sull'istanza che contiene il database di cui desideri eseguire il backup.
Fai clic sul database.
Nel riquadro di navigazione, fare clic su Backup/Ripristino.
Nella scheda Backup, fai clic su Crea backup.
Compila il modulo e fai clic su Crea.
Per verificare lo stato di avanzamento di un'operazione di backup, vedere Verifica 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 dell'istanza Spanner.
- DATABASE_ID: l'ID database Spanner.
- BACKUP_NAME: il nome di backup di Spanner.
-
RETENTION_PERIOD: il periodo di conservazione del backup creato. Ad esempio, se si desidera che la durata di conservazione sia di un giorno, è possibile utilizzare
86400s. -
ENCRYPTION_TYPE:
il tipo di crittografia del backup creato.
I valori validi sono
USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION,GOOGLE_DEFAULT_ENCRYPTIONoCUSTOMER_MANAGED_ENCRYPTION. Se utilizziCUSTOMER_MANAGED_ENCRYPTION, devi specificare unkmsKeyName.
Esegui questo comando:
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 sull'utilizzo:
- Per impostare la data di scadenza del backup, specificare il flag
--retention-periodo--expiration-date. Per informazioni sulla sintassi delle date, vederegcloud topic datetimes. - Il nome del backup deve essere univoco in questa istanza.
- Il comando restituisce immediatamente un risultato grazie al flag
--async. Senza questo flag, il comando attenderà il completamento dell'operazione di backup. - Specifica il flag
--helpper ottenere aiuto per qualsiasi comando.
Per verificare lo stato di avanzamento di un'operazione di backup, vedere Verifica lo stato di avanzamento dell'operazione.
Librerie client
Il seguente esempio di codice crea un backup in un version_time specifico
e poi attende il completamento. Una volta completata l'operazione, verifica che il backup sia pronto e recupera alcune informazioni al riguardo, come 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 Panoramica dei backup.
Per gestire i backup, vedere Gestisci backup.