Informazioni sui backup di Cloud SQL

Questa pagina descrive il funzionamento dei backup dell'istanza Cloud SQL. Puoi eseguire backup sull'istanza principale.

Per istruzioni dettagliate per la pianificazione dei backup o la creazione di un backup on demand, consulta Creazione e gestione di 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.

Dati forniti dai backup

I backup consentono di ripristinare i dati persi nell'istanza Cloud SQL. Inoltre, se un'istanza presenta un problema, puoi ripristinare uno stato precedente utilizzando il backup per sovrascriverla. Abilita i backup automatici per tutte le istanze che contengono i dati necessari. I backup proteggono i dati da perdite o danni.

Costo dei backup

Per impostazione predefinita, Cloud SQL conserva 7 backup automatici , oltre ai backup on demand. Puoi configurare il numero di backup automatici da conservare (da 1 a 365). Per l'archiviazione di backup viene addebitata una tariffa inferiore rispetto ad altri tipi di istanze.

Puoi conservare un numero maggiore di backup automatici, ma non meno di sette.

Cloud SQL non esegue il backup di un'istanza se la arresti o la elimini. Se elimini un'istanza, i dati vengono conservati solo per 4 giorni. Per recuperare l'istanza e i relativi dati, contatta l'assistenza Google Cloud entro la finestra di 4 giorni per fornire tutte le informazioni richieste sull'istanza.

Per ulteriori informazioni, consulta la pagina dei prezzi.

Backup ed esportazioni

I backup sono gestiti da Cloud SQL in base ai criteri di conservazione e sono archiviati separatamente rispetto all'istanza Cloud SQL. I backup di Cloud SQL differiscono da un'esportazione caricata in Cloud Storage, dove sei tu a gestire 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 eseguire il ripristino solo da un backup in un'istanza con la stessa versione del database.

Per eseguire l'upgrade a una versione successiva, puoi esportare e poi importare il 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 cambiati dopo l'esecuzione del backup precedente. Il backup meno recente ha una dimensione simile a quella del database, ma le dimensioni dei backup successivi dipendono dalla frequenza di modifica dei dati. Quando viene eliminato il backup meno recente, la dimensione del successivo backup meno recente aumenta in modo che esista ancora un backup completo.

Tipi di backup

Cloud SQL esegue due tipi di backup:

Backup on demand

Puoi creare un backup in qualsiasi momento. Ciò potrebbe essere 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 abilitati o meno.

I backup on demand non vengono eliminati automaticamente come sono 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 costi di fatturazione.

Backup automatici

I backup automatici vengono eseguiti ogni giorno, entro un periodo di backup di 4 ore. Il backup viene avviato durante la finestra di backup. Se possibile, pianifica i backup quando l'istanza ha meno attività.

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

Durante la finestra di backup, vengono eseguiti backup automatici ogni giorno in cui l'istanza è in esecuzione. Viene eseguito un ulteriore backup automatico dopo l'arresto dell'istanza per salvaguardare tutte le modifiche prima dell'arresto dell'istanza. Per impostazione predefinita, vengono conservati fino a sette backup più recenti. Puoi configurare il numero di backup automatici da conservare, ma non puoi conservarne un numero inferiore a quello predefinito (sette).

Dove vengono archiviati i backup

Le posizioni di backup includono:

Località di backup predefinite

Se non specifichi una località di archiviazione, i backup vengono archiviati nell'area multiregionale più vicina alla località dell'istanza Cloud SQL. Ad esempio, se la tua istanza Cloud SQL si trova in us-central1, i backup vengono archiviati nell'area multiregionale us per impostazione predefinita. Tuttavia, una località predefinita come australia-southeast1 si trova al di fuori di più regioni. La località multiregionale più vicina è asia.

Posizioni di backup personalizzate

Cloud SQL ti consente di selezionare una località personalizzata per i dati di backup. Ciò è 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 relativo alla restrizione sulla località delle risorse. Con questo criterio, quando tenti di utilizzare una posizione geografica non conforme al criterio, viene visualizzato un avviso nella pagina Backup. Se viene visualizzato questo avviso, devi cambiare la località di backup scegliendone una consentita dal criterio.

Quando selezioni una posizione personalizzata per un backup, considera quanto segue:

  • Costo: un cluster della tua istanza potrebbe trovarsi in una regione con costi inferiori rispetto agli altri.
  • Vicinanza al server delle applicazioni:dovresti archiviare il backup il più vicino possibile all'applicazione di pubblicazione.
  • Utilizzo dello spazio di archiviazione: ti serve spazio di archiviazione sufficiente per conservare il backup man mano che le dimensioni aumentano. A seconda del carico di lavoro, potresti avere cluster di dimensioni diverse o con utilizzi del disco diversi. 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 località per i backup e sulla visualizzazione delle posizioni dei backup eseguiti per un'istanza, vedi Impostare una località personalizzata per i backup e Visualizzare le località di backup.

Conservazione dei backup automatici

La conservazione del backup automatico può essere impostata su un valore maggiore, ma non inferiore a quello predefinito (sette).

Vedi Impostare la conservazione automatica dei backup.

Posso esportare un backup?

No, non puoi esportare un backup. Puoi esportare solo i dati dell'istanza. Consulta Esportazione di dati da Cloud SQL.

Informazioni sull'utente backup speciale

Cloud SQL crea un utente speciale del database, cloudsqladmin, per ogni istanza e genera una password univoca specifica per l'istanza. Cloud SQL accede come utente cloudsqladmin per eseguire i backup automatici.

In che modo i backup influiscono sulle operazioni dell'istanza

Le scritture e altre operazioni non sono interessate dalle operazioni di backup.

Limitazioni della percentuale di backup

Cloud SQL limita la frequenza delle operazioni di backup sul disco dati. È consentito 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 della quota. Se raggiungi il limite, l'operazione non va a buon fine e viene visualizzato un messaggio di errore che ti 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 quante operazioni di backup sono disponibili in qualsiasi momento. Ogni istanza ha un bucket. Il bucket contiene un massimo di cinque token che puoi utilizzare 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. In caso di errore, il token viene restituito al bucket. Il seguente diagramma mostra come funziona:

Come funzionano i token

Controlli di backup e integrità dei dati

Cloud SQL esegue automaticamente dei controlli di integrità del database in background per identificare Questi controlli vengono eseguiti come processi offline ripristinando un campione di backup o backup di ripristino avviati dal cliente.

Backup di recupero

Dopo l'eliminazione di un'istanza, Cloud SQL elimina tutti i backup. Per impedire l'eliminazione accidentale delle istanze, Cloud SQL conserva i backup delle istanze per quattro giorni. Per recuperare un'istanza eliminata, contatta l'assistenza clienti Google Cloud entro quattro giorni.

Cloud SQL conserva almeno un ultimo backup giornaliero valido di ogni istanza attiva. Di conseguenza, se non sono disponibili backup validi, puoi utilizzare il backup giornaliero per recuperare l'istanza contattando l'assistenza clienti Google Cloud.

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 è progettata 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 sapere chi ha eseguito un'operazione di backup on demand. L'interfaccia utente non mostra l'utente che ha avviato un'operazione.

Cerca l'utente nei log e filtra per testo. Potresti dover utilizzare gli audit log 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 aver eliminato un'istanza, non puoi eseguirne il backup.

Dopo l'eliminazione definitiva di un'istanza, non è possibile recuperare i dati. Tuttavia, se l'istanza viene ripristinata, vengono ripristinati 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, quindi 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 per molte ore e non può essere annullato. I backup possono richiedere molto tempo, a seconda delle dimensioni del database.

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

Un'operazione di ripristino può non riuscire quando non esistono uno o più utenti a cui viene fatto riferimento nel file di dump SQL. Prima di ripristinare un dump SQL, tutti gli utenti del database che sono proprietari degli 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 le autorizzazioni o la proprietà originali.

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

Vuoi aumentare il numero di giorni in cui puoi conservare i backup automatici da 7 a 30 o più giorni. Puoi configurare il numero di backup automatici da conservare, ma non puoi conservarne un numero inferiore a quello predefinito (sette). 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, poiché non vengono eliminati come i backup automatici. I backup on demand rimangono a tempo indeterminato. In altre parole, rimangono finché non vengono eliminate o 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.
Non puoi ripristinare l'istanza utilizzando il comando Transact-SQL RESTORE 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.

Passaggi successivi