Copiare un backup

Il servizio di backup e ripristino di Spanner consente di copiare un backup del tuo database Spanner da un'istanza all'altra in un'altra regione o in un altro progetto, per fornire ulteriori funzionalità di conformità e protezione dei dati. Il backup copiato presenta le stesse funzionalità principali del backup originale. Inoltre, puoi ripristinare un backup copiato nella stessa istanza del backup copiato per supportare i casi d'uso di backup e ripristino tra regioni e tra progetti.

Puoi copiare un backup nei seguenti modi:

Per una panoramica del backup e ripristino, vedi Informazioni su backup e ripristino.

Casi d'uso comuni tra regioni

Ecco alcuni casi d'uso comuni tra regioni per copiare un backup:

  • Mantieni un backup in un'altra regione per soddisfare i requisiti di conformità e normativi.

    Ad esempio, puoi copiare un backup del tuo database in un'istanza in una regione che si trova a una distanza minima dai dati di produzione per soddisfare i requisiti di conformità.

  • Mantieni un backup in una regione separata per scopi di ripristino di emergenza e continuità aziendale.

    Ad esempio, puoi copiare un database di backup in un'istanza di destinazione a scopo di ripristino di emergenza con un RTO (Recovery Time Objective) e un RPO (Recovery Point Objective) diversi da zero. Quindi, se necessario, puoi ripristinare il database dal backup copiato nell'istanza di destinazione. (Se la tua applicazione ha requisiti di zero-RTO e zero-RPO, consigliamo di utilizzare le configurazioni di Spanner per più regioni per i tuoi piani di ripristino di emergenza.)

Casi d'uso comuni tra progetti

Ecco alcuni casi d'uso comuni per la copia di un backup tra progetti:

  • Mantieni una copia di backup in un progetto separato per soddisfare requisiti operativi, di sicurezza o di conformità.
  • Copia e sposta i dati tra progetti di sviluppo, test e produzione.

    Ad esempio, se vuoi spostare i dati dal progetto di produzione a un progetto di test, puoi creare un backup dei dati di produzione e poi copiare il backup nel progetto di test. Una volta completata l'operazione di copia, puoi ripristinare il backup copiato in un'istanza nel progetto di test.

  • Sposta il database da un progetto all'altro (tieni presente che potrebbero verificarsi dei tempi di inattività durante la migrazione).

Come funziona la copia di backup

Puoi copiare un backup in un'istanza di destinazione in un'altra regione o progetto specificando un backup di origine, un backup di destinazione e una data di scadenza fino a un anno dalla data di creazione del backup di origine. Ciò significa che il valore di expiration_date deve essere di almeno 6 ore dal momento dell'elaborazione della richiesta di copia corrente e di almeno 366 giorni dopo il backup di origine create_time.

All'inizio della richiesta di backup di copia, Spanner crea una risorsa di backup e un'operazione di backup a lunga esecuzione per monitorare l'avanzamento del backup. Il backup viene copiato in ogni zona di lettura-scrittura e sola lettura nell'istanza di destinazione. Se una zona è temporaneamente non disponibile, la copia di backup non viene completata finché la zona non torna online. Non puoi eliminare l'istanza di destinazione durante la copia. Per monitorare l'avanzamento e lo stato di completamento dell'operazione di backup di copia, segui i passaggi descritti in Mostrare l'avanzamento del backup. Al termine della copia, puoi eliminare il backup di origine se non ti serve più. Al termine della copia, puoi utilizzare operazioni come GetBackup, UpdateBackup e DeleteBackup con il backup copiato.

Prerequisiti per avviare la copia di un backup

Se stai copiando un backup in un'istanza in un'altra regione o progetto, devi prima impostare e configurare l'istanza di destinazione. L'istanza di destinazione è l'istanza in cui si trova la copia del backup. Può avere solo 100 unità di elaborazione e non deve avere la stessa configurazione dell'istanza di origine (quella in cui si trova il backup di origine). Prima del ripristino, assicurati che l'istanza di destinazione disponga di un numero sufficiente di nodi o unità di elaborazione di cui è stato eseguito il provisioning per supportare la dimensione del database in base al limite di archiviazione di 4 TB per nodo (ad es. sono necessari almeno 2 nodi per ripristinare un backup di 8 TB). Per creare una nuova istanza di destinazione, consulta Creazione e gestione delle istanze.

Ulteriori considerazioni

Ulteriori considerazioni includono quanto segue:

  • Quando copi un backup da un'istanza di origine a un'istanza di destinazione, il backup copiato esiste in modo indipendente rispetto al backup di origine. Una volta completata l'operazione di copia, sarà disponibile un backup nell'istanza di origine e uno nell'istanza di destinazione. Se il backup non ti serve più nell'istanza di origine, puoi eliminarlo.
  • Quando copi un backup in un'istanza a livello di regione, i dati di backup vengono copiati in ciascuna delle tre zone di lettura-scrittura nell'istanza di destinazione.
  • Quando copi un backup in un'istanza multiregionale, i dati di backup vengono copiati in ogni zona dell'istanza che contiene una replica di lettura/scrittura o di sola lettura.
  • Puoi copiare più backup contemporaneamente.
  • Puoi aggiornare o eliminare il backup di destinazione mentre è ancora in corso un processo di copia. Se elimini il backup di destinazione, l'operazione di copia in corso verrà annullata di conseguenza.
  • Puoi ripristinare un backup nell'istanza di origine mentre è in corso un'operazione di copia.
  • Puoi annullare un'operazione di copia prima del suo completamento.

Le seguenti operazioni non sono consentite durante il processo di copia:

  • Non puoi eliminare il backup di origine mentre è in corso un'operazione di copia.
  • Non puoi avviare una nuova copia o ripristinare il backup di destinazione copiato mentre la copia è ancora in corso. Una volta completata, la copia può essere copiata o ripristinata.

Crittografia

Per impostazione predefinita, un backup copiato utilizza la stessa configurazione di crittografia, gestita da Google o gestita dal cliente (CMEK), come crittografia del backup di origine. Puoi ignorare questo comportamento specificando una configurazione di crittografia diversa quando copi il backup. Se vuoi che il backup copiato venga criptato con CMEK durante la copia in più regioni, specifica la chiave KMS corrispondente alla regione di destinazione.

Copia ora e rendimento

Il tempo necessario per copiare un backup dipende da fattori quali le dimensioni del backup di origine e la regione di destinazione scelta per il backup copiato. In genere, la maggior parte delle copie viene completata entro 1-4 ore. Alcune copie potrebbero richiedere più tempo, a seconda delle dimensioni del backup e della regione di destinazione. La copia di un backup non ha alcuna implicazioni in termini di prestazioni sull'istanza o sul database di origine. Puoi creare più copie simultanee del backup di origine in istanze di regioni diverse senza problemi relativi alle prestazioni.

Controllo degli accessi (IAM)

Per copiare un backup, devi disporre dell'autorizzazione spanner.backups.copy per il backup di origine e dell'autorizzazione spanner.backups.create per l'istanza di destinazione. Queste autorizzazioni sono incluse nei ruoli spanner.backupAdmin e spanner.backupWriter. Di conseguenza, se disponi di un ruolo spanner.backupAdmin o spanner.backupWriter in un'istanza di origine, puoi richiamare una richiesta di copia di backup sul backup di origine.

Prezzi

Una copia di un backup è soggetta agli stessi costi di archiviazione del backup originale. Una volta completata la copia di backup, ti viene addebitato il costo dello spazio di archiviazione di backup nell'istanza di destinazione. Se crei una copia tra due istanze che si trovano in regioni diverse, vengono applicati i costi di Data Transfer.

Ad esempio, se copi il tuo database dalla configurazione dell'istanza multiregionale di origine nam7 alla configurazione dell'istanza multiregionale di destinazione nam-eur-asia3, si applicano i seguenti costi:

  • Nessun costo per la regione sovrapposta a us-central1
  • Nessun costo per la regione us-central2 di testimoni
  • L'addebito per il trasferimento dati intercontinentale si applica due volte: una per ogni nuovo continente (Europa e Asia)
  • L'addebito per il trasferimento di dati tra regioni all'interno dello stesso continente si applica una volta per us-east1
  • Le tariffe per il trasferimento di dati tra regioni all'interno dello stesso continente vengono applicate una volta in Europa

Spanner ottimizza il processo di copia per ridurre al minimo il numero di trasferimenti tra regioni. Ciò consente di ridurre al minimo i costi di trasferimento dei dati, offrendo al contempo un'esperienza di backup delle copie rapida.

Passaggi successivi