Panoramica dei backup di Cloud SQL

Cloud SQL ti consente di eseguire il backup delle istanze on demand o automaticamente utilizzando una pianificazione dei backup. Le configurazioni di backup disponibili per l'istanza dipendono dall'opzione di backup dell'istanza. I backup di Cloud SQL sono incrementali e ti aiutano a ripristinare i dati persi nell'istanza Cloud SQL. Anche i backup vengono criptati per impostazione predefinita utilizzando chiavi di crittografia gestite da Google o chiavi di crittografia gestite dal cliente (CMEK). Con i backup puoi:

  • Ripristina lo stato precedente dell'istanza se si verifica un problema.
  • Configura il disaster recovery (RE) creando una nuova istanza utilizzando un backup in una regione o zona diversa.
  • Crea più istanze utilizzando i backup per facilitare lo sviluppo, i test e la migrazione.

Puoi conservare questi backup definendo le impostazioni di conservazione dei backup dell'istanza. Le impostazioni di conservazione possono variare in base alla versione di Cloud SQL e all'opzione di backup dell'istanza. Inoltre, puoi conservare i backup dopo l'eliminazione dell'istanza per consentirti di ripristinarla dopo l'eliminazione.

Opzioni di backup

Cloud SQL offre due opzioni di servizio di backup per gestire i backup dell'istanza. Entrambe le opzioni supportano sia Google-owned and Google-managed encryption keys sia le chiavi di crittografia gestite dal cliente (CMEK):

  • Backup avanzati: i backup vengono gestiti e archiviati in un progetto di gestione dei backup centralizzato che sfrutta il servizio di Backup e DR e fornisce conservazione forzata, pianificazione granulare e monitoraggio. Per le istanze abilitate per CMEK, i backup avanzati utilizzano le autorizzazioni di accesso alle chiavi sull'agente di servizio di Backup e RE nel progetto del vault di backup, il che aggiunge un ulteriore livello di protezione nel caso in cui l'istanza o il progetto originale vengano eliminati.
  • Backup standard: i backup vengono creati, gestiti e archiviati nello stesso progetto delle istanze Cloud SQL. Questa è l'offerta di backup di Cloud SQL esistente, ora denominata backup standard.

Devi selezionare un'opzione di backup per ogni istanza. Per saperne di più su ogni opzione di backup e sulle relative funzionalità, consulta Scegli l'opzione di backup.

Tipi di richieste di backup

Puoi eseguire backup on demand, automatici o finali per le tue istanze Cloud SQL. La configurazione disponibile per questi backup dipende dall'opzione di backup selezionata per l'istanza.

Backup on demand

I backup on demand sono backup che possono essere creati in qualsiasi momento. Sono utili se stai per eseguire un'operazione rischiosa sull'istanza o se hai bisogno di un backup e non vuoi attendere la finestra di backup. Puoi creare backup on demand per qualsiasi istanza, che si tratti di un'istanza con backup automatici attivati o meno.

Backup automatici

I backup automatici vengono eseguiti con una cadenza pianificata, ad esempio ogni ora, ogni giorno, ogni settimana o ogni mese, mentre l'istanza è in esecuzione. La cadenza pianificata dipende dall'opzione di backup che scegli per l'istanza e dalla cadenza che definisci nella configurazione di backup per l'opzione di backup selezionata. Il backup inizia nella finestra di backup.

La conservazione dei backup automatici dipende dalla policy di conservazione configurata nell'opzione di backup scelta per l'istanza. Se possibile, ti consigliamo di pianificare i backup quando l'istanza ha meno attività.

Inoltre, ti consigliamo di non eliminare manualmente i backup automatici, perché sono necessari per supportare il recupero point-in-time.

Per configurare i backup automatici dell'istanza, consulta Configura i backup automatici.

Backup finale

I backup finali consentono di eseguire il backup dell'istanza Cloud SQL prima di eliminarla. Questo è utile per conservare i dati dell'istanza dopo averla eliminata. Puoi utilizzare il backup finale per creare una nuova istanza o per ripristinare un'istanza esistente. Per saperne di più su come accedere e visualizzare i dettagli del backup finale, consulta Visualizza un elenco di backup finali.

Puoi impostare l'istanza in modo che esegua automaticamente un backup finale quando la elimini attivando l'impostazione di istanza per il backup finale. Puoi anche impostare il periodo di conservazione del backup finale quando attivi i backup finali per l'istanza. Se non attivi i backup finali per l'istanza, puoi anche eseguire un backup finale quando elimini l'istanza. I backup finali sono disponibili solo per le istanze principali e non sono supportati per le repliche. Puoi anche impostare una policy dell'organizzazione personalizzata di Cloud SQL per eseguire un backup finale al momento dell'eliminazione dell'istanza per tutte le istanze della tua organizzazione e impostare un periodo di conservazione standard. Per saperne di più, consulta Esempi di policy dell'organizzazione personalizzate per casi d'uso comuni.

Per impostazione predefinita, Cloud SQL conserva il backup finale per 30 giorni. Tuttavia, puoi personalizzare il periodo di conservazione del backup da parte di Cloud SQL. Può variare da 1 giorno a 365 giorni per i backup standard o da 1 giorno a 10 anni per i backup avanzati. Puoi quindi ripristinare l'istanza dal backup, purché sia disponibile. I backup finali vengono addebitati in modo simile agli altri backup per il numero di giorni di conservazione.

Per saperne di più su come attivare i backup finali per le istanze nuove o esistenti utilizzando l'opzione di backup standard, consulta Configura i backup finali. Per i backup avanzati, i backup finali sono gestiti dal piano di backup associato.

Per gestire un backup finale dopo l'eliminazione dell'istanza, consulta Gestisci i backup per le istanze eliminate.

Conservazione backup

La conservazione dei backup è definita dal tipo di richiesta di backup e dall'opzione di backup che selezioni per l'istanza. Per i backup automatici, la conservazione può variare da 7 giorni a 10 anni, a seconda dell'opzione di backup dell'istanza. Per i backup on demand, i backup standard vengono archiviati a tempo indeterminato fino all'eliminazione manuale, mentre i backup on demand avanzati supportano periodi di conservazione personalizzati definiti dall'utente fino a 10 anni, come configurato nel piano di backup associato. Per saperne di più sulla conservazione dei backup in relazione all'opzione di backup della tua istanza, consulta Scegli l'opzione di backup.

Conserva i backup dopo l'eliminazione dell'istanza

I backup conservati sono backup che vengono conservati da Cloud SQL dopo l'eliminazione di un'istanza. Questi backup sono costituiti da backup on demand e backup automatici creati quando l'istanza era attiva. Quando elimini un'istanza, questi backup diventano indipendenti dall'istanza e vengono archiviati a livello di progetto. I backup conservati sono diversi dai backup finali, che sono gli ultimi backup eseguiti al momento dell'eliminazione dell'istanza.

Puoi aggiornare la descrizione di questi backup per semplificarne la gestione nel tuo progetto Google Cloud . I backup conservati possono essere ripristinati in un'istanza Cloud SQL nuova o esistente in qualsiasi momento.

Per questi backup, il periodo di conservazione è definito dal tipo di backup e non può essere modificato dopo l'eliminazione dell'istanza. Per i backup standard, i backup on demand vengono conservati a tempo indeterminato fino a quando non vengono eliminati manualmente o fino a quando non viene eliminato il progetto contenente il backup. Per i backup avanzati, i backup on demand vengono conservati in base alla regola di conservazione selezionata. I backup automatici vengono eliminati a rotazione, un backup al giorno, dopo l'eliminazione dell'istanza. Il periodo continuativo viene definito in base alle impostazioni di conservazione dell'istanza prima dell'eliminazione, che possono variare da 1 giorno a 10 anni, a seconda dell'opzione di backup selezionata per l'istanza. Ad esempio, se l'impostazione di conservazione dei backup automatici dell'istanza era impostata su 7, l'ultimo backup automatico viene eliminato 7 giorni dopo l'eliminazione dell'istanza.

I backup conservati possono essere eliminati manualmente in qualsiasi momento. Tuttavia, quando elimini un backup conservato, questo non può essere recuperato.

Per i backup standard, poiché i nomi delle istanze possono essere utilizzati dopo l'eliminazione di un'istanza in Cloud SQL, i backup conservati vengono archiviati nel tuo progettoGoogle Cloud con un campo denominato instance_deletion_time. Questo campo ti consente di identificare se un determinato backup appartiene a un'istanza attiva o eliminata. Puoi anche aggiornare la descrizione di un backup per semplificarne la gestione.

Per saperne di più su come attivare i backup conservati per le nuove istanze o per quelle esistenti utilizzando l'opzione di backup standard, consulta Configura i backup conservati. Per i backup avanzati, i backup conservati sono gestiti dal piano di backup associato.

Per gestire un backup conservato dopo l'eliminazione dell'istanza, consulta Gestisci i backup per le istanze eliminate.

Backup di recupero

Cloud SQL tenta di conservare almeno un ultimo backup giornaliero di ogni istanza attiva, se non sono disponibili backup validi nell'ambito della policy di backup automatico. Puoi utilizzare questo backup per il recupero contattando l'assistenza clienti Google Cloud.

Controlli di backup e integrità dei dati

Cloud SQL esegue automaticamente controlli di integrità del database in background per identificare eventuali problemi di integrità dei dati. Il controllo di integrità viene eseguito come processo offline ripristinando un campione di backup avviati dal cliente o backup di recupero.

Backup per le repliche

I backup non sono disponibili per le istanze di replica. Poiché le istanze di replica sono copie delle istanze principali, i backup vengono gestiti con l'istanza principale. Se un'istanza di replica viene promossa a istanza autonoma a causa di un failover o di uno switchover, l'istanza viene abilitata per i backup e richiede una propria configurazione di backup. Le repliche promosse non possono accedere ai backup dell'istanza principale.

Backup ed esportazioni

I backup sono gestiti da Cloud SQL in base ai criteri di conservazione e vengono archiviati separatamente dall'istanza Cloud SQL. I backup di Cloud SQL sono diversi da un'esportazione caricata su Cloud Storage, in cui gestisci il ciclo di vita. I backup comprendono l'intero disco dell'istanza. Le esportazioni possono selezionare contenuti specifici.

Le operazioni di backup e ripristino non possono essere utilizzate per eseguire l'upgrade di un'istanza a una versione successiva. Puoi eseguire il ripristino da un backup solo in un'istanza con la stessa versione del database di quando è stato eseguito il backup.

Per eseguire l'upgrade a una versione successiva, esegui un upgrade della versione principale in loco o esporta e poi importa il database in una nuova istanza Cloud SQL.

Dimensione backup

Tutti i backup di Cloud SQL, ad eccezione del primo, sono incrementali. Contengono solo i dati che sono cambiati dopo l'esecuzione del backup precedente. Il backup più vecchio ha dimensioni simili a quelle dell'istanza, ma le dimensioni dei backup successivi dipendono dalla frequenza di modifica dei dati. Quando il backup meno recente viene eliminato, la dimensione del backup successivo aumenta fino a diventare un backup completo e viene modificata per acquisire la differenza tra i backup. Anche ogni backup incrementale successivo viene aggiornato in modo da corrispondere al nuovo backup completo.

Puoi controllare le dimensioni di un singolo backup. La dimensione del backup rappresenta la dimensione fatturabile di ogni backup.

Risoluzione dei problemi

Problema Risoluzione dei problemi
Non puoi visualizzare lo stato dell'operazione corrente. La console Google Cloud segnala solo l'esito positivo o negativo al termine dell'operazione. Non è progettato per mostrare avvisi o altri aggiornamenti.

Esegui il comando gcloud sql operations list per elencare tutte le operazioni per l'istanza Cloud SQL specificata.

Vuoi scoprire chi ha eseguito un'operazione di backup on demand. L'interfaccia utente non mostra l'utente che ha avviato un'operazione.

Cerca nei log e filtra per testo per trovare l'utente. Potresti dover utilizzare i log di controllo per le informazioni private. I file di log pertinenti includono:

  • cloudsql.googleapis.com/sqlagent.out
  • cloudsql.googleapis.com/sqlserver.err
  • Se Cloud Audit Logs è abilitato e disponi delle autorizzazioni necessarie per visualizzarli, potrebbe essere disponibile anche cloudaudit.googleapis.com/activity.
Dopo l'eliminazione di un'istanza, non puoi eseguirne il backup.

Se elimini un'istanza senza eseguire un backup finale dei dati, non sarà possibile il recupero dati. Tuttavia, se ripristini l'istanza, Cloud SQL ripristina anche i backup. Per saperne di più sul recupero di un'istanza eliminata, consulta Conserva i backup dopo l'eliminazione dell'istanza.

Se hai eseguito un'operazione di esportazione, crea una nuova istanza e poi esegui un'operazione di importazione per ricreare il database. Le esportazioni vengono scritte in Cloud Storage e le importazioni vengono lette da lì.

Un backup automatico è bloccato da molte ore e non può essere annullato. I backup possono richiedere molto tempo, a seconda delle dimensioni del database.

Se hai davvero bisogno di annullare l'operazione, puoi chiedere all' assistenza clienti di force restart l'istanza.

Un'operazione di ripristino può non riuscire quando uno o più utenti a cui viene fatto riferimento nel file di dump SQL non esistono. Prima di ripristinare un dump SQL, tutti gli utenti del database che sono proprietari di oggetti o a cui sono state concesse autorizzazioni per gli oggetti nel database di cui è stato eseguito il dump devono esistere nel database di destinazione. In caso contrario, l'operazione di ripristino non riesce a ricreare gli oggetti con la proprietà o le autorizzazioni originali.

Crea gli utenti del database prima di ripristinare il dump SQL.

Vuoi aumentare il numero di giorni per cui puoi conservare i backup automatici da 7 a 30 giorni o più. Puoi configurare il numero di backup automatici da conservare, ma non puoi conservarne meno del numero predefinito (sette). I backup automatici vengono eliminati regolarmente in base al valore di conservazione configurato. Purtroppo, questo significa che i backup attualmente visibili sono gli unici backup automatici da cui puoi eseguire il ripristino.

Per conservare i backup a tempo indeterminato, puoi creare un backup on demand, poiché non vengono eliminati come i backup automatici. I backup on demand vengono conservati a tempo indeterminato. In altre parole, rimangono finché non vengono eliminati o finché non viene eliminata l'istanza a cui appartengono. Poiché questo tipo di backup non viene eliminato automaticamente, può influire sulla fatturazione.

Un backup automatico non è riuscito e non hai ricevuto una notifica via email. Per fare in modo che Cloud SQL ti invii una notifica sullo stato del backup, configura un avviso basato su log.
Un backup automatico o on demand non riesce su un'istanza con più di 50 etichette definite dall'utente. Quando Cloud SQL esegue un backup, copia le etichette definite dall'utente dell'istanza nello snapshot di archiviazione sottostante e aggiunge le etichette di sistema interne. Se il numero combinato di etichette supera il limite di 64 etichette per gli snapshot, il backup non va a buon fine.

Per risolvere il problema, rimuovi le etichette in eccesso in modo che l'istanza abbia 50 o meno etichette definite dall'utente. Per saperne di più, consulta Etichetta le istanze.

Non puoi ripristinare l'istanza utilizzando il comando RESTORE di Transact-SQL o SQL Server Management Studio (SSMS). Cloud SQL non supporta il ripristino delle istanze tramite SSMS. Per ripristinare l'istanza, esegui il comando gcloud sql import.
Non puoi visualizzare la cronologia dei backup dei log.

La cronologia dei backup dei log viene conservata solo per 60 giorni nelle tabelle della cronologia dei backup del database msdb.

Impossibile eliminare un'istanza quando scegli di eseguire un backup finale durante l'eliminazione dell'istanza. Quando elimini un'istanza, devi confermare se vuoi eseguire un backup finale dell'istanza prima di eliminarla. Se hai attivato il backup finale utilizzando l'impostazione dell'istanza final-backup, la selezione che effettui quando elimini l'istanza deve corrispondere alla configurazione dell'istanza di backup finale impostata quando hai attivato il backup finale per l'istanza. Per mitigare questo problema, procedi in uno dei seguenti modi:
  • Imposta il valore di backup finale in modo che corrisponda alla configurazione di backup esistente dell'istanza.
  • Lascia vuoto il campo del backup finale quando elimini l'istanza. Se lasci il campo vuoto, Cloud SQL utilizza la configurazione del backup finale impostata nelle impostazioni dell'istanza per eseguire un backup finale e definirne la conservazione.
Per visualizzare la configurazione dell'istanza di backup finale dell'istanza, consulta Visualizza le informazioni sull'istanza.
Impossibile creare un'istanza di replica dopo aver creato correttamente un'istanza principale con l'impostazione di backup finale. Se crei una nuova istanza con l'impostazione dell'istanza di backup finale abilitata, devi aggiornare la policy dell'organizzazione per il backup finale per applicare le configurazioni di backup solo all'istanza principale. I backup finali non sono supportati per le istanze di replica.
Per saperne di più, consulta Policy dell'organizzazione di Cloud SQL.

Passaggi successivi