Questo documento spiega le due opzioni di backup per le istanze Cloud SQL, incluse le funzionalità e le configurazioni principali. Ti aiuta a scegliere l'opzione più adatta alle 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 da i 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 esigenze.
La seguente tabella fornisce una panoramica delle funzionalità principali disponibili con ogni opzione di backup:
| Funzionalità | Backup standard | Backup avanzati |
|---|---|---|
| Gestione centralizzata dei backup tra i progetti | - | ✔ |
| Vault di backup | - | ✔ |
| Pianificazione dei backup automatici | Ogni giorno | Ogni ora, ogni giorno, ogni settimana, ogni mese, ogni anno |
| Backup on demand | ✔ | ✔ |
| Backup multiregionali | ✔ | ✔ |
| Backup finale durante l'eliminazione dell'istanza | ✔ | ✔ |
| Periodo di conservazione dei backup | 1 anno | 10 anni |
| Conserva tutti i backup durante l'eliminazione dell'istanza | ✔ | ✔ |
| Conserva i backup durante l'eliminazione del progetto | - | ✔ |
| Conservazione forzata 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, vedi Backup standard e Backup avanzati. Per ulteriori informazioni su come funzionano i backup in Cloud SQL, vedi 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 istanze Cloud SQL in vari progetti in un unico progetto di backup centrale. Backup e RE fornisce gestione, monitoraggio e creazione di report centralizzati delle operazioni di backup quotidiane in un'unica posizione. I backup vengono archiviati in un vault di backup, una risorsa di archiviazione sicura 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 vengono forniti backup immutabili e indelebili indipendenti dal progetto di origine. Per ulteriori informazioni su come funzionano i backup con Backup e RE, vedi Panoramica di Backup e DR.
Con i backup avanzati, puoi utilizzare un progetto di backup centralizzato che ospita il vault di backup e i piani di backup che associ a tutte le 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 viene gestito in un progetto separato Google Cloud ,
i backup vengono protetti quando viene eliminato un progetto di origine o di workload. I ruoli
e le responsabilità sono gestiti da
Backup and DR Admin,
e sono separati dai Cloud SQL Admin ruoli e dalle responsabilità.
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 l'eliminazione.
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 sicuro e isolato, gestito da Backup e RE Un vault di backup archivia i backup in una singola regione o in più regioni a condizione che la località selezionata sia compatibile con la località dell'istanza. Per ulteriori informazioni su dove puoi creare un vault di backup, vedi Località supportate per il vault di backup.
Cloud SQL consiglia di utilizzare un vault di backup in un progetto diverso da quello dell'istanza Cloud SQL. Per ulteriori informazioni, vedi Vault di backup.
Conservazione backup
I backup avanzati ti consentono di eseguire backup on demand e automatici. Tutti i backup creati quando utilizzi l'opzione di backup avanzati vengono archiviati nel vault di backup e possono essere conservati per un massimo di 10 anni. Il vault di backup ha un periodo di conservazione forzata minimo compreso tra 1 giorno e 10 anni.
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 da il 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 per il backup finale per un massimo di 10 anni.
Costi di backup
Nei backup avanzati, il costo dei backup si basa sulla dimensione totale del backup archiviato nel vault di backup. Questi backup vengono creati in base alla configurazione di backup nel piano di backup associato dell'istanza. Il costo totale viene calcolato da Backup e RE e si basa su 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.
- Per modificare il piano di backup associato di un'istanza, devi passare ai backup standard eliminando l'associazione del piano di backup esistente e poi associando il nuovo piano di backup.
- Non puoi creare una replica per il ripristino di emergenza (RE) per un'istanza che utilizza i backup avanzati.
- Se l'istanza ha una replica per il ripristino di emergenza (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 declassarla a replica.
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 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 istanze Cloud SQL. Puoi anche scegliere di conservare tutti i backup ed eseguire un backup finale dei dati durante l'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 località per le istanze nelle configurazioni ad alta affidabilità (HA) o non HA. Nelle configurazioni ad alta affidabilità, potrai comunque accedere ai backup dell'istanza in caso di failover o switchover 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.
Località di backup predefinite
Se non specifichi una località di archiviazione, i backup vengono archiviati nella multi-regione geograficamente più vicina alla località dell'istanza Cloud SQL. Ad esempio, se la tua
istanza Cloud SQL si trova in us-central1, i tuoi backup vengono archiviati per impostazione predefinita nella
us multi-regione.
Backup multiregionali
I backup standard ti consentono di avere configurazioni di località di backup singole o multiregionali. In una configurazione a regione singola, i backup vengono replicati nelle diverse zone all'interno della regione. In una configurazione multiregionale, è consigliabile che i backup si trovino nella stessa regione dell'istanza per ridurre al minimo la latenza ed evitare potenziali errori di backup dovuti a policy dell'organizzazione o limitazioni basate sulla località.
Località di backup personalizzate
Cloud SQL ti consente di selezionare una località personalizzata per i dati di backup. Questa opzione è utile se la tua organizzazione deve rispettare le norme di 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 visualizzi questo avviso, devi modificare la località di backup in una località consentita dalla policy.
Quando selezioni una località personalizzata per un backup, tieni presente quanto segue:
- Costo: un cluster nell'istanza potrebbe trovarsi in una regione a costo inferiore rispetto a gli altri.
- Prossimità al server delle applicazioni: potresti voler archiviare il backup il più vicino possibile all'applicazione di pubblicazione, per ridurre la potenziale latenza.
- 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 sulla scelta del cluster.
Quando scegli la località di backup personalizzata, puoi selezionare qualsiasi località Cloud SQL e località multiregionale disponibili. Per un elenco completo dei valori regionali validi, vedi Località delle istanze. Per un elenco completo dei valori multiregionali, vedi Località multiregionali.
Per ulteriori informazioni su come impostare e visualizzare le località di backup per un'istanza, vedi Impostare una località personalizzata per i backup e Visualizzare 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 7 a 365 giorni e il valore predefinito è di 7 giorni per le istanze Cloud SQL Enterprise e di 15 giorni per le istanze Cloud SQL Enterprise Plus. I backup on demand vengono conservati a tempo indeterminato, finché non vengono eliminati o finché 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 backup seguono le stesse impostazioni di conservazione da 1 a 365 giorni per i backup automatici e a tempo indeterminato per i backup on demand. Per ulteriori informazioni, vedi Conservare i backup dopo l'eliminazione dell'istanza.
Costi di backup
Nei backup standard, i costi di backup si basano sulla dimensione totale 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, vedi Prezzi di Cloud SQL.
Limitazioni della frequenza di backup
Cloud SQL limita la frequenza 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.
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 sono disponibili 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. Se non va a buon fine, il token viene restituito al bucket. Il seguente diagramma mostra come funziona:
