Questo documento spiega le due opzioni di backup per le istanze Cloud SQL, incluse le relative funzionalità e configurazioni principali. In questo modo, puoi scegliere l'opzione più adatta per le tue istanze.
Prima di poter utilizzare i backup con le istanze Cloud SQL, devi scegliere un'opzione di backup per ogni istanza. Cloud SQL offre le seguenti opzioni di backup:
- Backup avanzati: questa opzione gestisce e archivia i backup in un progetto di gestione dei backup centralizzato. Utilizza il servizio di Backup e DR e fornisce conservazione forzata, pianificazione granulare e monitoraggio. I prezzi dei backup avanzati sono gestiti dai prezzi del servizio di Backup e DR.
- Backup standard: Cloud SQL crea, gestisce e archivia questi backup nello stesso progetto delle istanze Cloud SQL.
L'opzione di backup scelta definisce le funzionalità e le opzioni di configurazione disponibili per l'istanza Cloud SQL. Sebbene le istanze non possano utilizzare più opzioni di backup contemporaneamente, Cloud SQL ti consente di passare da un'opzione di backup all'altra in base alle tue esigenze.
La tabella seguente fornisce una panoramica delle funzionalità principali disponibili con ogni opzione di backup:
| Funzionalità | Backup standard | Backup avanzati |
|---|---|---|
| Gestione centralizzata dei backup tra progetti | - | ✔ |
| Vault di backup | - | ✔ |
| Pianificazione del backup automatico | Ogni giorno | Oraria, giornaliera, settimanale, mensile, annuale |
| Backup on demand | ✔ | ✔ |
| Backup multiregionali | ✔ | ✔ |
| Backup finale durante l'eliminazione dell'istanza | ✔ | ✔ |
| Periodo di conservazione del backup | 1 anno | 10 anni |
| Conserva tutti i backup durante l'eliminazione dell'istanza | ✔ | ✔ |
| Conserva i backup al momento dell'eliminazione del progetto | - | ✔ |
| Conservazione applicata con blocco della conservazione | - | ✔ |
| Recupero point-in-time tramite log | ✔ | ✔ |
| Recupero point-in-time dopo l'eliminazione dell'istanza | ✔ | ✔ |
| Backup e ripristino tra regioni | ✔ | - |
| Supporto CMEK | ✔ | ✔ |
Per informazioni dettagliate su queste opzioni di backup, consulta Backup standard e Backup avanzati. Per saperne di più su come funzionano i backup in Cloud SQL, consulta la panoramica dei backup di Cloud SQL.
Backup avanzati
Con i backup avanzati, puoi utilizzare Backup e RE per gestire e archiviare tutti i backup delle tue istanze Cloud SQL in vari progetti in un unico progetto di backup centrale. Backup e RE fornisce la gestione, il monitoraggio e il reporting centralizzati delle operazioni di backup quotidiane in un unico posto. I backup vengono archiviati in un vault di backup, ovvero una risorsa di archiviazione protetta e isolata gestita da Google, gestita da Backup e RE, mentre i piani di backup gestiscono le impostazioni di backup e ripristino. In questo modo, i backup sono immutabili e indelebili e indipendenti dal progetto di origine. Per saperne di più su come funzionano i backup con Backup e RE, consulta la panoramica di Backup e DR.
Con i backup avanzati, puoi utilizzare un progetto di backup centralizzato che ospita il tuo vault di backup e i piani di backup che associ a tutte le tue istanze Cloud SQL. Questi piani possono anche essere collegati a più progetti.
Quando colleghi un piano di backup a un'istanza Cloud SQL, le impostazioni di backup e ripristino esistenti vengono sovrascritte dal piano di backup. Il piano contenente le impostazioni di backup e ripristino viene archiviato nel progetto di backup centralizzato e tutti i backup creati quando il piano è attivo nell'istanza Cloud SQL vengono archiviati nel vault di backup nel progetto di backup.
Se Backup e RE è gestito in un progetto Google Cloud separato,
i backup sono protetti quando viene eliminato un progetto di origine o workload. I ruoli e le responsabilità sono gestiti dal Backup and DR Admin e sono separati dai ruoli e dalle responsabilità di Cloud SQL Admin.
Puoi conservare i backup dopo l'eliminazione dell'istanza o eseguire un backup finale dell'istanza prima dell'eliminazione. Tutti i backup eseguiti nell'ambito dei backup avanzati possono essere utilizzati per ripristinare un'istanza mentre è attiva o dopo la sua eliminazione.
Quando utilizzi i backup avanzati per un'istanza protetta con una chiave di crittografia gestita dal cliente (CMEK), il backup viene protetto utilizzando la stessa chiave dell'istanza, non la CMEK del vault.
Spazio di archiviazione dei backup
I backup vengono archiviati in una posizione centralizzata chiamata vault di backup. Un vault di backup è uno spazio di archiviazione protetto e isolato, gestito da Backup e RE Un vault di backup archivia i backup in una singola regione o in multiregione, purché la località selezionata sia compatibile con quella dell'istanza. Per saperne di più su dove puoi creare un vault di backup, consulta Località supportate per i vault di backup.
Cloud SQL consiglia di utilizzare un vault di backup che si trova in un progetto diverso rispetto all'istanza Cloud SQL. Per saperne di più, consulta vault di backup.
Conservazione backup
I backup avanzati ti consentono di eseguire backup on demand e automatici. A differenza dei backup on demand standard (che possono essere archiviati a tempo indeterminato), i backup on demand avanzati supportano periodi di conservazione personalizzati definiti dall'utente fino a 10 anni. Tutti i backup creati quando utilizzi l'opzione di backup avanzati vengono archiviati nel vault di backup e sono regolati dall'intervallo di conservazione consentito determinato dall'intersezione tra la conservazione minima applicata del vault di backup e l'impostazione di conservazione personalizzata massima del piano di backup. Se max_custom_on_demand_retention_days non è configurato esplicitamente nel piano di backup, viene applicato un limite massimo predefinito pari alla conservazione minima applicata del vault di backup più 30 giorni e, indipendentemente dalla configurazione, la conservazione massima consentita per qualsiasi backup on demand personalizzato è di 10 anni (3653 giorni).
Se elimini l'istanza, tutti i backup dell'istanza creati quando l'istanza era attiva vengono conservati automaticamente e seguono le stesse impostazioni di conservazione impostate dal piano di backup quando l'istanza era attiva. Se scegli di eseguire un backup finale dell'istanza prima dell'eliminazione, puoi impostare la conservazione del backup finale anche per un massimo di 10 anni.
Costi di backup
Nei backup avanzati, il costo dei backup si basa sulle dimensioni totali del backup archiviato nel vault di backup. Questi backup vengono creati in base alla configurazione di backup nel piano di backup associato all'istanza. Il costo totale viene calcolato da Backup e RE e si basa sui prezzi di Backup e DR.
Limitazioni
Quando utilizzi i backup avanzati, si applicano le seguenti limitazioni:
- Il vault di backup e l'istanza Cloud SQL devono trovarsi nella stessa regione o essere compatibili con la località dell'istanza per il vault di backup multiregionale.
- Non puoi creare una replica per il disaster recovery (RE) per un'istanza che utilizza i backup avanzati.
- Se l'istanza ha una replica di disaster recovery (RE), non puoi abilitare i backup avanzati per l'istanza.
- Non puoi associare un piano di backup a un'istanza di replica.
- Se l'istanza utilizza i backup avanzati, non puoi retrocederla a replica.
- Per le istanze Cloud SQL, puoi selezionare e associare solo un vault di backup con un periodo di conservazione minimo applicato di 10 anni (3653 giorni) o meno.
Backup standard
I backup standard sono l'opzione di backup gestita da Cloud SQL. I backup vengono creati, gestiti e archiviati nello stesso progetto delle tue istanze Cloud SQL. A differenza dei backup avanzati, in cui le impostazioni di backup sono definite da un piano di backup, le configurazioni di backup per i backup standard vengono impostate a livello di istanza e definite nelle impostazioni dell'istanza. Pertanto, se hai più istanze Cloud SQL, dovrai definire le configurazioni di backup per ogni istanza separatamente nelle impostazioni di backup dell'istanza. Tutti i backup creati nell'ambito dei backup standard vengono archiviati nello stesso progetto dell'istanza.
Con i backup standard, puoi eseguire backup automatici e on demand per le tue istanze Cloud SQL. Puoi anche scegliere di conservare tutti i backup ed eseguire un backup finale dei dati al momento dell'eliminazione dell'istanza. In questo modo puoi ricreare le istanze che elimini. Tuttavia, se non conservi i backup o non esegui un backup finale prima di eliminare l'istanza, Cloud SQL elimina automaticamente tutti i backup dell'istanza.
Spazio di archiviazione dei backup
I backup vengono archiviati nella stessa posizione per le istanze in configurazioni ad alta affidabilità (HA) o non ad alta affidabilità. Nelle configurazioni ad alta affidabilità, potrai comunque accedere ai backup dell'istanza in caso di failover o passaggio all'istanza secondaria.
Puoi definire le località di backup nel seguente modo:
- Località predefinite selezionate da Cloud SQL in base alla località dell'istanza originale.
- Località personalizzate che scegli quando non vuoi utilizzare la località predefinita.
Posizioni di backup predefinite
Se non specifichi una località di archiviazione, i backup vengono archiviati nella multi-regione geograficamente più vicina alla località della tua istanza Cloud SQL. Ad esempio, se l'istanza Cloud SQL si trova in us-central1, i tuoi backup vengono archiviati per impostazione predefinita nella multi-regione us.
Backup multiregionali
I backup standard consentono di configurare località di backup in una o più regioni. In una configurazione a regione singola, i backup vengono replicati nelle diverse zone all'interno della regione. In una configurazione multiregionale, ti consigliamo di eseguire i backup nella stessa regione dell'istanza per ridurre al minimo la latenza ed evitare potenziali errori di backup dovuti alle policy dell'organizzazione o a limitazioni basate sulla località.
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 entro un confine geografico specifico. Se la tua organizzazione ha questo tipo di requisito, probabilmente utilizza una policy dell'organizzazione Restrizione sulla località delle risorse. Con questa policy, quando provi a utilizzare una posizione geografica non conforme alla policy, viene visualizzato un avviso nella pagina Backup. Se vedi questo avviso, devi modificare la posizione di backup in una posizione consentita dalla policy.
Quando selezioni una località personalizzata per un backup, tieni presente quanto segue:
- Costo: un cluster della tua istanza potrebbe trovarsi in una regione con costi inferiori rispetto agli altri.
- Vicinanza al server dell'applicazione: potresti voler archiviare il backup il più vicino possibile all'applicazione di pubblicazione per ridurre la potenziale latenza.
- Utilizzo dello spazio di archiviazione: è necessario spazio di archiviazione sufficiente per conservare il backup man mano che le sue dimensioni aumentano. A seconda del workload, potresti avere cluster di dimensioni diverse o con utilizzi del disco diversi. Questo potrebbe influire sulla scelta del cluster.
Puoi selezionare qualsiasi località Cloud SQL e località multiregionale disponibile quando scegli la località di backup personalizzata. 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 e sulla visualizzazione delle località di backup per un'istanza, consulta Imposta una località personalizzata per i backup e Visualizza le località di backup.
Conservazione backup
I backup standard ti consentono di eseguire backup automatici e on demand. I backup automatici possono essere conservati da 1 a 365 giorni e il valore predefinito è 7 giorni per le istanze della versione Cloud SQL Enterprise e 15 giorni per le istanze della versione Cloud SQL Enterprise Plus. I backup on demand vengono conservati a tempo indeterminato, fino a quando non vengono eliminati o fino a quando non viene eliminata l'istanza che li contiene.
Se abiliti la conservazione dei backup dopo l'eliminazione dell'istanza per i backup on demand e automatici, questi seguono le stesse impostazioni di conservazione di 1-365 giorni per i backup automatici e a tempo indeterminato per i backup on demand. Per saperne di più, consulta Conserva i backup dopo l'eliminazione dell'istanza.
Costi di backup
Nei backup standard, i costi di backup si basano sulle dimensioni totali del backup, sulla località di archiviazione e sulle impostazioni di conservazione.
Puoi impostare il numero di backup automatici da conservare, da 1 a 365.
Per ulteriori informazioni sui prezzi relativi ai backup, consulta Prezzi di Cloud SQL.
Limitazioni della frequenza di backup
Cloud SQL limita la frequenza delle operazioni di backup sul disco dati. Puoi eseguire 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 ti indica quando puoi riprovare.
Cloud SQL utilizza i token di un bucket per determinare quante operazioni di backup sono disponibili in un determinato momento. Ogni istanza ha un bucket. Nel bucket sono presenti al massimo 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. Se l'operazione non va a buon fine, il token viene restituito al bucket. Il seguente diagramma mostra come funziona:

Conservazione dei log delle transazioni
I log delle transazioni vengono archiviati nella località di archiviazione dell'istanza e la conservazione è espressa 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 della versione Cloud SQL Enterprise, l'intervallo va da 1 a 7 giorni, con un valore predefinito di 7 giorni. Per le istanze delle versioni Cloud SQL Enterprise Plus e Cloud SQL Enterprise, l'impostazione di conservazione del log delle transazioni deve essere inferiore all'impostazione di conservazione dei backup.
I log vengono eliminati una volta al giorno, non in modo continuativo. Quando il numero di giorni di conservazione dei log è uguale al numero di backup, la conservazione dei log potrebbe essere insufficiente. Ad esempio, se imposti la conservazione dei log su sette giorni e la conservazione dei backup su sette backup, verranno conservati tra sei e sette giorni di log.
Ti consigliamo di impostare il numero di backup conservati su un numero superiore di uno rispetto al numero di giorni di conservazione dei log per assicurarti che siano presenti backup per ogni giorno del periodo di conservazione dei log.