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 la tua istanza dipendono dall'opzione di backup dell'istanza. I backup di Cloud SQL sono incrementali e consentono di ripristinare i dati persi nell'istanza Cloud SQL. Per impostazione predefinita, i backup vengono criptati anche utilizzando chiavi di crittografia gestite da Google o dal cliente (CMEK). Con i backup puoi:
- Ripristina uno 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 Cloud SQL dell'istanza e all'opzione di backup. Inoltre, puoi conservare i backup anche dopo l'eliminazione dell'istanza per ripristinarla.
Opzioni di backup
Cloud SQL offre due opzioni di servizio di backup per gestire i backup dell'istanza:
- Backup avanzati: i backup vengono gestiti e archiviati in un progetto di gestione centralizzata dei backup che utilizza il servizio di backup e DR e fornisce conservazione forzata, pianificazione granulare e monitoraggio.
- Backup standard: i backup vengono creati, gestiti e archiviati nello stesso progetto delle istanze Cloud SQL. Si tratta dell'offerta di backup di Cloud SQL esistente e ora si chiama 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 Scegliere 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 sul database 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 a una cadenza pianificata, ad esempio oraria, giornaliera, settimanale o mensile, mentre l'istanza è in esecuzione. La cadenza pianificata dipende dall'opzione di backup che scegli per la tua istanza e dalla cadenza che definisci nella configurazione del backup per l'opzione di backup selezionata. Il backup inizia nella finestra di backup.
Dopo l'arresto dell'istanza viene eseguito un ulteriore backup automatico per salvaguardare tutte le modifiche prima dell'arresto dell'istanza. La conservazione dei backup automatici dipende dalla policy di conservazione configurata nell'opzione di backup scelta per la tua istanza. Ti consigliamo di pianificare i backup quando la tua istanza ha meno attività, se possibile.
Ti consigliamo inoltre di non eliminare manualmente i backup automatici perché sono necessari per supportare il recupero point-in-time.
Per configurare i backup automatici dell'istanza, vedi Configura backup automatico.
Backup finale
I backup finali consentono di eseguire un backup dell'istanza Cloud SQL prima di eliminarla. Questa opzione è utile per conservare i dati dell'istanza dopo averla eliminata. Puoi utilizzare il backup finale per creare una nuova istanza o per eseguire il ripristino in un'istanza esistente. Per ulteriori informazioni sull'accesso e la visualizzazione dei dettagli del backup finale, vedi Visualizzare un elenco dei backup finali.
Puoi impostare l'istanza in modo che esegua automaticamente un backup finale quando la elimini attivando l'impostazione di backup finale per l'istanza. Puoi anche impostare il periodo di conservazione del backup finale quando abiliti i backup finali per la tua 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 un criterio dell'organizzazione personalizzato 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 ulteriori informazioni, vedi 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 99 anni per i backup avanzati. Puoi quindi ripristinare l'istanza dal backup finché è 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 Configurare 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 Gestire 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 la tua istanza. Per i backup automatici, il periodo di conservazione può variare da 1 giorno a 99 anni, a seconda dell'opzione di backup dell'istanza. Per i backup on demand, i backup vengono archiviati a tempo indeterminato finché non vengono eliminati. Per saperne di più sulla conservazione dei backup in relazione all'opzione di backup della tua istanza, vedi Scegliere l'opzione di backup.
Conserva i backup dopo l'eliminazione dell'istanza
I backup conservati sono i backup 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 finché non vengono eliminati manualmente o finché non viene eliminato il progetto che li contiene. Per i backup avanzati, i backup on demand vengono conservati in base alla regola di conservazione selezionata. I backup automatici vengono eliminati su base rotativa, un backup al giorno, dopo l'eliminazione dell'istanza. Il periodo di rotazione è definito in base alle impostazioni di conservazione dell'istanza prima dell'eliminazione, che possono variare da 1 giorno a 99 anni, a seconda dell'opzione di backup selezionata per l'istanza. Ad esempio, se l'impostazione di conservazione del backup automatico 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, non è possibile recuperarlo.
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 progettoGoogle Cloud con un campo denominato instance_deletion_time
. Questo
campo consente di identificare se un determinato backup appartiene a un'istanza live o
eliminata. Puoi anche aggiornare la descrizione di un backup per gestirli più facilmente.
Per saperne di più su come attivare i backup conservati per le istanze nuove o esistenti utilizzando l'opzione di backup standard, consulta Configurare i backup conservati. Per i backup avanzati, i backup conservati vengono gestiti dal piano di backup associato.
Per gestire un backup conservato dopo l'eliminazione dell'istanza, consulta Gestire i backup per le istanze eliminate.
Backup di ripristino
Cloud SQL tenta di conservare almeno un ultimo backup giornaliero di ogni istanza attiva, se non sono disponibili backup validi nell'ambito della norma di backup automatico. Puoi utilizzare questo backup per scopi di 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 procedura offline ripristinando un campionamento di backup avviati dai clienti o backup di ripristino.
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 un cambio, l'istanza viene abilitata per i backup e richiede una propria configurazione di backup. Le repliche promosse non ereditano le configurazioni di backup dell'istanza principale e non possono accedere ai backup dell'istanza principale.
Backup ed esportazioni
I backup vengono gestiti da Cloud SQL in base alle norme di conservazione e vengono archiviati separatamente dall'istanza Cloud SQL. I backup di Cloud SQL sono diversi da un'esportazione caricata in Cloud Storage, dove 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 database a una versione successiva. Puoi eseguire il ripristino da un backup solo su un'istanza con la stessa versione del database di quando è stato eseguito il backup.
Per eseguire l'upgrade a una versione successiva, valuta la possibilità di utilizzare Database Migration Service o esportare e poi importare il tuo database in una nuova istanza Cloud SQL.Dimensione backup
Tutti i backup di Cloud SQL, tranne il primo, sono incrementali. contengono solo i dati modificati dopo l'esecuzione del backup precedente. Il backup meno recente ha dimensioni simili a quelle del database, ma le dimensioni dei backup successivi dipendono dalla velocità di modifica dei dati. Quando viene eliminato il backup meno recente, la dimensione del backup meno recente successivo aumenta per diventare un backup completo e viene modificata per acquisire la differenza tra i backup. Anche ogni backup incrementale successivo viene aggiornato in modo che corrisponda al nuovo backup completo.
Puoi controllare le dimensioni di un singolo backup. La dimensione del backup rappresenta la dimensione fatturabile per 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 dell'operazione
al termine. Non è progettato per mostrare avvisi o altri aggiornamenti.
Esegui il comando
|
Vuoi scoprire chi ha emesso 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 informazioni private. I file di log pertinenti includono:
|
Una volta eliminata un'istanza, non puoi eseguirne il backup. | Se elimini un'istanza senza eseguire un backup finale dei dati, non è possibile alcun recupero dei dati. Tuttavia, se ripristini l'istanza, Cloud SQL ripristina anche i backup. Per ulteriori informazioni sul recupero di un'istanza eliminata, consulta Conservare 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 |
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 i quali puoi conservare i backup automatici da 7 a 30 giorni o più. | Puoi
configurare il numero di backup automatici da conservare,
da 1 a 365. I backup automatici vengono eliminati
regolarmente in base al valore di conservazione configurato. Purtroppo, ciò 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, in quanto non vengono eliminati come i backup automatici. I backup on demand rimangono per un periodo di tempo indefinito. ovvero 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 è andato a buon fine 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 sui log. |
Impossibile eliminare un'istanza quando scegli di eseguire un backup finale al momento dell'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
del backup finale che hai impostato quando hai attivato il backup finale per la tua
istanza. Per risolvere il problema, procedi in uno dei seguenti modi:
|
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 attivata, devi aggiornare il criterio dell'organizzazione di backup finale per applicare le configurazioni di backup solo all'istanza principale.
I backup finali non sono supportati per le istanze di replica. Per ulteriori informazioni, consulta Policy dell'organizzazione Cloud SQL. |
Passaggi successivi
- Scegli un'opzione di backup per la tua istanza Cloud SQL.
- Scopri di più sul ripristino.
- Ripristinare da un backup