Questa pagina descrive come funzionano i backup della tua istanza Cloud SQL. Puoi eseguire backup sull'istanza principale.
Per istruzioni passo passo sulla pianificazione o la gestione dei backup, vedi Creare e gestire i backup on demand e automatici.
Per una panoramica su come ripristinare i dati in un'istanza dal backup, consulta Panoramica del ripristino di un'istanza.
Cosa forniscono i backup
I backup consentono di ripristinare i dati persi nell'istanza Cloud SQL. Inoltre, se un'istanza presenta un problema, puoi ripristinarla a uno stato precedente utilizzando il backup per sovrascriverla. Abilita i backup automatici per qualsiasi istanza che contenga i dati necessari. I backup proteggono i tuoi dati da perdite o danni.
L'attivazione dei backup automatici, insieme alla registrazione delle transazioni, è necessaria anche per alcune operazioni, come la creazione di cloni e repliche.Costo dei backup
Per impostazione predefinita, Cloud SQL conserva 7 backup automatici per ogni istanza Cloud SQL Enterprise e 15 backup automatici per ogni istanza Cloud SQL Enterprise Plus , oltre ai backup on demand. Puoi impostare il numero di backup automatici da conservare (da 1 a 365). Applichiamo una tariffa inferiore per lo spazio di archiviazione dei backup rispetto ad altri tipi di istanze.
Nell'ambito dell'eliminazione di un'istanza, puoi eseguire un backup finale dei dati. In questo modo, puoi ricreare le istanze che elimini. Tuttavia, se non esegui un backup finale, dopo l'eliminazione di un'istanza, Cloud SQL elimina tutti i backup. Per ulteriori informazioni, consulta Backup di ripristino.
Per ulteriori informazioni, consulta la pagina relativa ai prezzi.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 database. 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 ripristinare un backup solo su un'istanza con la stessa versione del database.
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.Informazioni sulle dimensioni del backup
I backup di Cloud SQL sono incrementali. Contengono solo i dati che sono stati 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 dal tasso di variazione dei dati. Quando il backup meno recente viene eliminato, la dimensione del backup meno recente successivo aumenta in modo che esista ancora un backup completo.
Puoi controllare le dimensioni di un singolo backup. La dimensione del backup rappresenta la dimensione fatturabile per ogni backup.
Tipi di backup
Cloud SQL esegue tre tipi di backup:
Backup on demand
Puoi creare un backup in qualsiasi momento. Ti è utile 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.
I backup on demand non vengono eliminati automaticamente come i backup automatici. Rimangono visibili finché non li elimini o finché la loro istanza non viene eliminata. Poiché non vengono eliminati automaticamente, i backup on demand possono avere un effetto a lungo termine sui tuoi addebiti di fatturazione.
Backup automatici
I backup automatici vengono eseguiti ogni giorno, in una finestra di backup di 4 ore. Il backup inizia nella finestra di backup. Se possibile, pianifica i backup quando l'attività dell'istanza è minima.
Ti consigliamo di non eliminare i backup automatici perché sono necessari per supportare il recupero point-in-time.
Durante la finestra di backup, i backup automatici vengono eseguiti ogni giorno in cui l'istanza è in esecuzione. Dopo l'arresto dell'istanza viene eseguito un ulteriore backup automatico per proteggere tutte le modifiche prima dell'arresto dell'istanza. Per impostazione predefinita, vengono conservati fino a sette backup più recenti. Puoi impostare il numero di backup automatici da conservare, da 1 a 365. I valori di conservazione del backup e dei log delle transazioni possono essere modificati rispetto all'impostazione predefinita. Scopri di più.
Backup finali
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 in un secondo momento per creare un'istanza o per eseguire il ripristino in un'istanza esistente. Per saperne di più su come accedere ai dettagli del backup finale e visualizzarli, vedi Visualizzare un elenco dei backup finali.
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, da 1 giorno a 365 giorni. 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.
A differenza dei backup automatici e on demand, che sono associati a un'istanza e sono disponibili solo quando l'istanza esiste, puoi visualizzare e utilizzare i backup finali per le operazioni di ripristino dopo che Cloud SQL elimina l'istanza.
Backup conservati
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. I backup on demand vengono conservati a tempo indeterminato finché non vengono eliminati manualmente o finché non viene eliminato il progetto che li contiene. I backup automatici vengono eliminati su base rotativa, un backup al giorno, dopo l'eliminazione dell'istanza. Il periodo di rotazione è definito in base all'impostazione di conservazione dell'istanza prima dell'eliminazione. 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, i backup eliminati non possono essere recuperati.
Poiché i nomi delle istanze possono essere utilizzati dopo l'eliminazione di un'istanza in Cloud SQL, i backup conservati vengono archiviati nel tuo progetto Google 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 gestirli più facilmente.
Per saperne di più su come attivare i backup conservati per le istanze nuove o esistenti, consulta Gestire i backup conservati. Per maggiori informazioni su come ripristinare un'istanza da un backup conservato, consulta Ripristinare da un backup conservato.
Dove vengono archiviati i backup
Le posizioni dei backup includono:
- Località predefinite selezionate da Cloud SQL in base alla posizione dell'istanza originale.
- Località personalizzate che scegli quando non vuoi utilizzare la posizione predefinita.
Posizioni di backup predefinite
Se non specifichi una posizione di archiviazione, i backup vengono archiviati nella regione multipla più vicina geograficamente alla posizione dell'istanza Cloud SQL. Ad esempio, se l'istanza Cloud SQL si trova in us-central1
, i backup vengono archiviati per impostazione predefinita nella regione us
. Tuttavia, una località predefinita come
australia-southeast1
si trova al di fuori di più regioni. La regione multiregionale più vicina è
asia
.
Località di backup personalizzate
Cloud SQL ti consente di selezionare una posizione personalizzata per i dati di backup. Questa funzionalità è utile se la tua organizzazione deve rispettare le normative sulla residenza dei dati che richiedono di conservare i backup all'interno di un confine geografico specifico. Se la tua organizzazione ha questo tipo di requisito, probabilmente utilizza un criterio dell'organizzazione di restrizione sulla località delle risorse. Con queste norme, quando provi a utilizzare una posizione geografica che non rispetta le norme, visualizzi un avviso nella pagina Backup. Se visualizzi questo avviso, devi modificare la posizione di backup con una consentita dalle norme.
Quando selezioni una posizione personalizzata per un backup, tieni presente quanto segue:
- Costo:un cluster nella tua istanza potrebbe trovarsi in una regione a costi inferiori rispetto agli altri.
- Prossimità al server delle applicazioni: potresti voler archiviare il backup il più vicino possibile all'applicazione di pubblicazione.
- Utilizzo dello spazio di archiviazione:devi avere spazio di archiviazione sufficiente per conservare il backup man mano che aumenta di dimensioni. A seconda del carico di lavoro, potresti avere cluster di dimensioni diverse o con un utilizzo del disco diverso. Questo potrebbe influire sul cluster che scegli.
Per un elenco completo dei valori regionali validi, consulta Località delle istanze. Per un elenco completo dei valori multiregionali, consulta Località multiregionali.
Per saperne di più sull'impostazione delle posizioni per i backup e sulla visualizzazione delle posizioni dei backup eseguiti per un'istanza, consulta Impostare una posizione personalizzata per i backup e Visualizzare le posizioni di backup.
Conservazione automatica del backup e del log delle transazioni
I backup automatici vengono utilizzati per ripristinare un'istanza Cloud SQL. Per eseguire un recupero point-in-time, vengono utilizzati una combinazione di backup automatici e log delle transazioni.
I backup automatici possono essere conservati fino a un anno configurando il periodo di conservazione, mentre i backup on demand vengono conservati fino a quando non li elimini o fino a quando non viene eliminata l'istanza.
Mentre i log delle transazioni vengono conteggiati in giorni, non è garantito che i backup automatici vengano eseguiti in un giorno specifico. Per queste impostazioni di conservazione vengono utilizzate unità diverse. La conservazione dei backup automatici è un conteggio e può essere impostata da 1 a 365 backup.
La conservazione del log delle transazioni è in giorni. Per le istanze Cloud SQL Enterprise Plus, l'intervallo va da 1 a 35 giorni, con un valore predefinito di 14 giorni. Per le istanze Cloud SQL Enterprise, l'intervallo va da 1 a 7 giorni, con un valore predefinito di 7 giorni. Per le istanze Cloud SQL Enterprise Plus e Cloud SQL Enterprise, l'impostazione di conservazione dei log delle transazioni deve essere inferiore all'impostazione di conservazione dei backup.I limiti inferiori sono utili per le istanze di test, perché i log e i backup vengono eliminati più rapidamente. Per i log delle transazioni, la dimensione del disco non aumenta molto con limiti inferiori. L'utilizzo di valori più elevati per la conservazione dei backup automatici consente di eseguire il ripristino da un periodo di tempo più lontano.
I log vengono eliminati una volta al giorno, non in modo continuo. Quando il numero di giorni di conservazione dei log è uguale al numero di backup, può verificarsi una conservazione dei log insufficiente. Ad esempio, se imposti la conservazione dei log su sette giorni e la conservazione dei backup su sette backup, verranno conservati i log per un periodo compreso tra sei e sette giorni.
Ti consigliamo di impostare il numero di backup su un valore superiore di almeno uno rispetto ai giorni di conservazione dei log per garantire un minimo di giorni di conservazione dei log specificati.
Un'intensa attività di scrittura nel database può generare un grande volume di log delle transazioni, che possono consumare una quantità significativa di spazio su disco e portare a un aumento dello spazio su disco per le istanze con l'aumento automatico dello spazio di archiviazione abilitato. Ti consigliamo di dimensionare lo spazio di archiviazione dell'istanza per tenere conto del periodo di conservazione dei log delle transazioni.
Consulta Impostare la conservazione del backup automatico.
Vedi Impostare la conservazione del log delle transazioni.Posso esportare un backup?
No, non puoi esportare un backup. Puoi esportare solo i dati dell'istanza. Consulta Esportazione dei dati da Cloud SQL.
Informazioni sull'utente di backup speciale
Cloud SQL crea un utente del database speciale, cloudsqladmin
, per ogni
istanza e genera una password univoca specifica per l'istanza.
Cloud SQL esegue l'accesso come utente cloudsqladmin
per eseguire backup automatici.
In che modo i backup influiscono sulle operazioni dell'istanza
Le scritture e le altre operazioni non sono interessate dalle operazioni di backup.
Limitazioni della frequenza di backup
Cloud SQL limita la velocità delle operazioni di backup sul disco dati. Sono consentite un massimo di cinque operazioni di backup ogni 50 minuti per istanza per progetto. Se un'operazione di backup non va a buon fine, non viene conteggiata ai fini di questa quota. Se raggiungi il limite, l'operazione non va a buon fine e viene visualizzato un messaggio di errore che indica quando puoi riprovare.
Vediamo come Cloud SQL esegue lalimitazione di frequenzaa per i backup.
Cloud SQL utilizza i token di un bucket per determinare il numero di operazioni di backup disponibili in un determinato momento. Ogni istanza ha un bucket. Nel bucket puoi utilizzare un massimo di cinque token per le operazioni di backup. Ogni 10 minuti viene aggiunto un nuovo token al bucket. Se il bucket è pieno, il token va in overflow.
Ogni volta che esegui un'operazione di backup, viene concesso un token dal bucket. Se l'operazione va a buon fine, il token viene rimosso dal bucket. Se non va a buon fine, il token viene restituito al bucket. Il seguente diagramma mostra come funziona:
Controlli di backup e integrità dei dati
Cloud SQL esegue automaticamente controlli dell'integrità del database in background per identificare eventuali problemi di integrità dei dati. Questi controlli vengono eseguiti come processi offline ripristinando un campionamento dei backup avviati dai clienti o dei backup di ripristino.
Backup di ripristino
Prima di eliminare un'istanza, puoi eseguire un backup finale dei tuoi dati. Puoi anche attivare i backup conservati prima di eliminare l'istanza per conservare tutti i backup automatici e on demand. Per saperne di più, consulta Gestire i backup conservati.
Puoi eseguire il ripristino da un backup conservato o finale in una nuova istanza, un'istanza esistente, un'istanza in un progetto diverso o una nuova istanza in un'altra regione. Per saperne di più, consulta Ripristinare un'istanza.
Cloud SQL tenta inoltre di conservare almeno un ultimo backup giornaliero valido di ogni istanza attiva, se non sono disponibili backup validi nell'ambito della norma di backup automatico. Questo backup può essere utilizzato a scopo di recupero contattando l'assistenza clienti Google Cloud.
Tabelle non registrate
Le tabelle non registrate vengono cancellate automaticamente durante il ripristino del 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 Backup di recupero. 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 vengono conservati 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. |
Un'istanza non riesce ripetutamente perché passa ciclicamente tra gli stati di errore e ripristino del backup. I tentativi di connessione e utilizzo del database dopo il ripristino non vanno a buon fine. |
Tentativi da effettuare
|
Ti accorgi che mancano dati durante l'esecuzione di un'operazione di backup/ripristino. | Le tabelle sono state create come non registrate. Ad esempio:
Queste tabelle non sono incluse in un ripristino da un backup:
La soluzione consiste nell'evitare di utilizzare tabelle non registrate se vuoi ripristinarle
tramite un backup. Se esegui il ripristino da un database che
contiene già tabelle non registrate, puoi eseguire il dump del database in un file e ricaricare i
dati dopo aver modificato il file di dump impostando |