Informazioni sui backup di Cloud SQL

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

Per indicazioni dettagliate per la pianificazione dei backup o la creazione di un'istanza on demand fai riferimento a Creazione e gestione dei 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 ripristinarla precedente utilizzando il backup per sovrascriverlo. Abilita i backup automatici per tutte le istanze contenenti i dati necessari. I backup proteggono i dati dalla perdita o danni.

È necessario abilitare i backup automatici e il logging delle transazioni anche alcune operazioni, come la creazione di cloni e repliche.

Costo dei backup

Per impostazione predefinita, Cloud SQL conserva 7 backup per ogni istanza della versione Cloud SQL Enterprise e 15 backup automatici per ogni istanza della versione Cloud SQL Enterprise Plus , oltre ai backup on demand. Puoi configurare il numero di backup automatici da conservare (da 1 a 365). Me addebitare una tariffa inferiore per l'archiviazione di backup rispetto ad altri tipi di istanze.

Cloud SQL non esegue il backup di un'istanza se arresti o elimini in esecuzione in un'istanza Compute Engine. Se elimini un'istanza, i dati vengono conservati solo per 4 giorni. A di ripristinare l'istanza e i suoi dati, contatta Assistenza Google Cloud entro il periodo di 4 giorni con tutto il necessario le informazioni sull'istanza.

Consulta la pagina dei prezzi per ulteriori informazioni.

Backup ed esportazioni

I backup sono gestiti da Cloud SQL in base ai criteri di conservazione e sono separatamente dall'istanza Cloud SQL. Backup di Cloud SQL differiscono 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 completamente gestita. Puoi eseguire il ripristino da un backup solo a un'istanza con lo stesso la versione del database.

Per eseguire l'upgrade a una versione successiva, valuta la possibilità di utilizzare Database Migration Service oppure esportare e poi importare i dati a una nuova istanza Cloud SQL.

Informazioni sulle dimensioni del backup

I backup di Cloud SQL sono incrementali. Contengono solo i dati modificato dopo l'esecuzione del backup precedente. Il tuo backup meno recente è simile a quella del database, ma le dimensioni dei backup successivi dipendono sulla frequenza di variazione dei dati. Quando viene eliminato il backup meno recente, le dimensioni al 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. Potrebbe esserti utile se stai per eseguire un'operazione rischiosa sul database o eseguire il backup non vuoi attendere la finestra di backup. Puoi creare backup on demand su qualsiasi istanza, indipendentemente dal fatto che siano abilitati o meno i backup automatici.

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 effetto sui costi di fatturazione.

Backup automatici

I backup automatici vengono eseguiti ogni giorno, entro un periodo di backup di 4 ore. La il backup viene avviato durante la finestra di backup. Se possibile, pianifica 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 viene in esecuzione. Viene eseguito un ulteriore backup automatico dopo l'arresto dell'istanza per salvaguardare tutte le modifiche prima dell'arresto dell'istanza. Fino a sette più recenti vengono conservati per impostazione predefinita. Puoi configurare il numero di backup automatici da conservare, da 1 a 365. I valori di conservazione dei log delle transazioni e di backup possono essere modificati dal l'impostazione predefinita. Scopri di più.

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 in più regioni dal punto di vista geografico più vicino alla tua istanza Cloud SQL. Ad esempio, se L'istanza Cloud SQL si trova in us-central1, i tuoi backup sono archiviati us (più regioni) per impostazione predefinita. Tuttavia, una località predefinita come australia-southeast1 si trova al di fuori di una località multiregionale. La località a più regioni più vicina è asia.

Posizioni di backup personalizzate

Cloud SQL ti consente di selezionare una località personalizzata per i dati di backup. Questo è 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 una Criteri dell'organizzazione relativi alla limitazione della località. Con questo criterio, quando tenti di utilizzare una posizione geografica che non è conforme al criterio, vedrai un avviso nella pagina Backup. Se vedi questo avviso, devi cambiare la posizione di backup in una posizione del criterio lo consente.

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.

Backup automatico e conservazione dei log delle transazioni

I backup automatici vengono utilizzati per il ripristino di un'istanza Cloud SQL. Una combinazione di backup automatici e transazioni i log vengono utilizzati per eseguire un recupero point-in-time.

I backup automatici possono essere conservati per un massimo di un anno configurando il periodo di conservazione, mentre i backup on demand vengono mantenuti finché non li elimini o fino a quando l'istanza non viene eliminata.

Mentre i log delle transazioni vengono conteggiati in giorni, i backup automatici non avvenga al limite di un giorno. Per questi vengono usate unità diverse impostazioni di conservazione. La conservazione dei backup automatici è un conteggio e può essere impostato da Da 1 a 365 backup.

Il periodo di conservazione del log delle transazioni è in giorni. Per le istanze della versione Cloud SQL Enterprise Plus, l'intervallo è compreso tra 1 e 35 giorni, con un valore predefinito di 14 giorni. Per la versione Cloud SQL Enterprise , l'intervallo è compreso tra 1 e 7 giorni, con un valore predefinito di 7 giorni. Per le istanze Cloud SQL Enterprise Plus e Cloud SQL Enterprise, il log delle transazioni l'impostazione di conservazione deve essere inferiore all'impostazione di conservazione del backup.

I limiti inferiori sono utili per le istanze di test, poiché i log e i backup eliminati più velocemente. Per i log delle transazioni, la dimensione del disco non aumenta così tanto con la limiti. L'utilizzo di valori più alti per la conservazione dei backup automatici ti consente di ripristinare da più indietro nel tempo.

I log vengono eliminati definitivamente una volta al giorno, non in modo continuo. Quando il numero di giorni di log la conservazione dei log è uguale al numero di backup, una conservazione dei log insufficiente può o il risultato finale. Ad esempio, impostando la conservazione dei log su sette giorni e la conservazione del backup su 7 backup significa che verranno conservati i log per un periodo compreso tra sei e sette giorni.

Ti consigliamo di impostare il numero di backup su almeno uno in più rispetto ai giorni del conservazione dei log per garantire un minimo di giorni specifici di conservazione dei log.

Un'attività di scrittura elevata nel database può generare un volume elevato di transazioni di grandi dimensioni, che possono consumare spazio su disco significativo e favorire l'aumento del disco per delle istanze abilitate per l'aumento automatico dello spazio di archiviazione. Consigliamo di dimensionare lo spazio di archiviazione dell'istanza per tenere conto della conservazione dei log delle transazioni.

Vedi Impostare la conservazione automatica dei backup.

Consulta Impostare la conservazione dei log delle transazioni.

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 un'istanza e genera una password unica 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 per progetto. Se un'operazione di backup non va a buon fine, non viene considerata ai fini del calcolo. per questa quota. Se raggiungi il limite, l'operazione non va a buon fine e viene generato un errore che ti avvisa quando puoi riprovare.

Vediamo come si comporta Cloud SQL e la limitazione di frequenza per i backup.

Cloud SQL utilizza i token di un bucket per determinare quante operazioni di backup disponibili in qualsiasi momento. Ogni istanza ha un bucket. È previsto un massimo di cinque token nel bucket che puoi usare 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 riesce, il token viene rimosso dal bucket. Se non riesce, 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 i controlli di integrità del database in background per identificare potenziali problemi di integrità dei dati. Questi controlli vengono eseguiti come per i processi offline ripristinando un campione di backup avviati dal cliente backup di ripristino.

Backup di recupero

Dopo l'eliminazione di un'istanza, Cloud SQL elimina tutti i backup. Per evitare eliminazione accidentale di istanze, Cloud SQL conserva i dati backup 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 attiva. Di conseguenza, se non sono disponibili backup validi, puoi utilizzare il backup giornaliero per recuperare l'istanza, contattando Assistenza clienti Google Cloud.

Tabelle non registrate

I dati delle tabelle non registrate vengono cancellati 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 l'esito positivo o negativo solo quando l'operazione al termine dell'operazione. Non è progettata per mostrare avvisi o altri aggiornamenti.

Esegui Comando gcloud sql operations list per elencare tutti 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 nei log. e filtrarli in base al testo per trovare l'utente. Potresti dover utilizzare i log di controllo informazioni private. I file di log pertinenti includono:

  • cloudsql.googleapis.com/postgres.log
  • Se Cloud Audit Logs è abilitato e disponi delle autorizzazioni necessarie per visualizzarle, 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 informazioni sul recupero di un'istanza eliminata, consulta Backup di recupero.

Se hai eseguito un'operazione di esportazione, crea una nuova istanza ed eseguire un'operazione di importazione per ricreare il database. Le esportazioni sono 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 assistenza clienti a force restart l'istanza.

Un'operazione di ripristino può non riuscire quando uno o più utenti a cui viene fatto riferimento nel Il file di dump SQL non esiste. Prima di ripristinare un dump SQL, tutti gli utenti del database che sono proprietari degli oggetti a cui sono state concesse le autorizzazioni per gli oggetti nel database di cui è stato eseguito il dump, database di destinazione. In caso contrario, l'operazione di ripristino non riesce a ricreare 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 che puoi mantenere automatici i backup da sette a 30 giorni o più. Puoi e 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, questo significa i backup attualmente visibili sono gli unici da cui puoi eseguire il ripristino.

Per conservare i backup a tempo indeterminato, puoi: creazione un backup on demand, in quanto non vengono eliminati come backup automatici. I backup on demand rimangono a tempo indeterminato. Vale a dire che rimangono valide finché non vengono eliminate o non viene eliminata l'istanza a cui appartengono. Poiché questo tipo di backup non viene eliminato automaticamente, può billing.

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'istanza si verifica ripetutamente con errori perché si sta ciclicando tra gli stati di errore e di ripristino del backup. Tenta di connettersi e di utilizzare il database dopo il ripristino non è riuscito.
  • Potrebbero esserci troppe connessioni aperte. Troppe connessioni possono derivare da errori che si verificano durante connessione in cui non sono presenti impostazioni autovacuum da pulire connessioni staccate.
  • È possibile che si verifichi un ciclo se qualsiasi codice personalizzato utilizza la logica dei nuovi tentativi non si ferma dopo alcuni errori.
  • Il traffico potrebbe essere eccessivo. Usa il pool di connessioni e altro best practice per per la connettività.

Tentativi da effettuare

  1. Verifica che il database sia configurato per autovacuum.
  2. Controlla se è stata configurata una logica per i nuovi tentativi di connessione nel codice personalizzato.
  3. Abbassa il traffico finché il database non si recupera, quindi gira lentamente di backup del traffico.
Scopri che mancano dati quando esegui un'operazione di backup/ripristino. Le tabelle sono state create come non registrate. Ad esempio:

CREATE UNLOGGED TABLE ....

Queste tabelle non sono incluse in un ripristino da un backup:

  • I contenuti delle tabelle non registrate non sopravvivono al failover su un'istanza ad alta disponibilità.
  • Le tabelle non registrate non sopravvivono agli arresti anomali postgres.
  • Le tabelle non registrate non vengono replicate in repliche di lettura.
  • I dati delle tabelle non registrate vengono cancellati automaticamente durante il ripristino del backup.

La soluzione è evitare di utilizzare tabelle non registrate se vuoi ripristinarle tramite un backup. Se stai eseguendo il ripristino da un database che ha già ha tabelle non registrate, puoi eseguire il dump del database in un file e ricaricare dopo aver modificato il file di cui è stato eseguito il dump in ALTER TABLE per SET LOGGED su queste tabelle.

Passaggi successivi