Per proteggere i dati nei database AlloyDB per PostgreSQL, puoi utilizzare diverse funzionalità per eseguire il backup e il recupero dei dati e per gestire i backup. Per ripristinare i dati in un cluster da un backup, consulta Ripristinare un cluster da un backup.
AlloyDB offre i seguenti modi per eseguire il backup e il recupero dei dati:
- Il backup e il ripristino continui, abilitati per impostazione predefinita su tutti i cluster, sono una funzionalità di AlloyDB che consente di creare un nuovo cluster in base a qualsiasi stato recente di un altro cluster nella stessa regione del cluster di origine, che può trovarsi in un progetto Google Cloud diverso.
- I backup discreti sono risorse basate su file che contengono copie complete dei database del cluster. AlloyDB li crea on demand o in base a una pianificazione regolare che definisci. Puoi ripristinare uno qualsiasi di questi backup in nuovi cluster.
AlloyDB offre i seguenti servizi di backup per gestire i tuoi backup:
- Backup avanzati: i backup vengono gestiti e archiviati in un progetto di gestione dei backup centralizzato che utilizza il servizio di Backup e DR, il quale fornisce il vault di backup del servizio di Backup e DR, la conservazione forzata, la pianificazione granulare e il monitoraggio. Per saperne di più, consulta la panoramica di RE e DR.
- Backup standard: i backup vengono creati, gestiti e archiviati da AlloyDB.
Per saperne di più su ciascuna opzione di backup e sulle relative funzionalità, consulta Opzioni di backup.
Tipi di backup
AlloyDB esegue backup on demand o automatici per i tuoi cluster AlloyDB oppure puoi utilizzare il backup e il recupero continui. Puoi anche eseguire un backup manuale finale del cluster prima di eliminarlo.
Backup e ripristino continui
AlloyDB ti consente di ripristinare un cluster esistente in qualsiasi momento della sua cronologia recente, con una granularità di microsecondi. Per impostazione predefinita, AlloyDB ti consente di scegliere qualsiasi momento fino a 14 giorni nel passato. Puoi configurare il cluster per ridimensionare questa finestra fino a un massimo di 35 giorni o un minimo di un giorno.
Il backup e il ripristino continui sono particolarmente utili per ripristinare un cluster dopo un'eliminazione accidentale di dati su larga scala o in qualsiasi altra situazione in cui è necessario ricreare rapidamente lo stato di un cluster in base a un momento del recente passato.
Il backup e il recupero continui consentono ad AlloyDB di avere un Recovery Point Objective (RPO) pari a zero. In altre parole, puoi ripristinare il cluster allo stato in cui si trovava pochi istanti prima di un incidente catastrofico, senza la perdita permanente di dati.
Puoi anche utilizzare il backup e il ripristino continui per creare un clone indipendente di un cluster integro, con tutti i dati copiati dal momento attuale.
Backup on demand o automatici
In AlloyDB, un backup è una risorsa basata su file contenente una copia dei dati di un cluster in un determinato momento.
AlloyDB offre i seguenti modi per creare backup:
- AlloyDB crea sempre un backup al giorno nell'ambito del sistema di backup e recupero continui, a meno che tu non disattivi questa funzionalità. I backup continui sono backup incrementali: AlloyDB memorizza solo i dati modificati rispetto ai backup precedenti. Questo approccio mantiene i file di backup il più piccoli possibile, il che contribuisce a ridurre i costi di archiviazione dei backup. Questi backup variano in dimensioni a seconda di fattori quali la quantità di dati scritti dall'ultimo backup. Vengono eseguiti periodicamente anche backup continui completi; le dimensioni del backup sono simili a quelle del cluster.
- Puoi creare un backup on demand in qualsiasi momento utilizzando Google Cloud CLI, la console Google Cloud o l'API Backup and DR (se utilizzi i backup avanzati). I backup on demand sono backup completi: ogni backup include tutti i dati presenti nei database del cluster all'inizio dell'operazione di backup.
- Se abiliti una pianificazione dei backup automatici di AlloyDB, AlloyDB crea backup aggiuntivi regolarmente, in base alle tue preferenze. I backup automatici sono incrementali, simili ai backup continui. Se configuri i backup automatici in modo che utilizzino una finestra di conservazione più lunga di 35 giorni, AlloyDB potrebbe archiviare più catene di backup incrementali per coprire l'intervallo di tempo necessario.
Come per i database del cluster, AlloyDB cripta i dati di backup tramite la crittografia predefinita gestita da Google o le chiavi di crittografia gestite dal cliente. Quando crei un backup, i suoi contenuti diventano immutabili, il che significa che non puoi modificarli.
Opzioni di backup
AlloyDB offre due opzioni di servizi di backup per gestire i backup del cluster: backup standard e avanzati. Puoi scegliere tra le opzioni di backup standard e avanzato in base ai requisiti e alle esigenze del tuo cluster. Sebbene i cluster non possano utilizzare entrambe le opzioni di backup contemporaneamente, AlloyDB ti consente di passare da un'opzione di backup all'altra in base alle necessità.
La tabella seguente fornisce una panoramica delle funzionalità disponibili con ciascuna opzione di backup:
Funzionalità |
Livello di backup standard (gestito da AlloyDB) |
Livello di backup avanzato (gestito da Backup e RE) |
Backup protetti da modifiche ed eliminazioni non autorizzate |
Backup immutabili tramite il vault di backup |
Backup immutabili e indelebili tramite il vault di backup |
Frequenza del backup automatico |
Giornaliera con archiviazione continua dei log (backup e ripristino continui) Oraria/giornaliera/settimanale (backup automatici) |
Oraria, giornaliera, settimanale, mensile o annuale |
Backup protetti dall'eliminazione del progetto di origine |
– |
✅ |
Gestione centralizzata dei backup |
– |
✅ |
Backup protetto dall'eliminazione del cluster di origine |
✅ |
✅ |
Recupero point-in-time (PITR) tramite log |
✅ |
✅ |
Ripristino tra regioni |
✅ |
– |
Conservazione del backup on demand |
Conservazione per un massimo di 1 anno |
Conservazione per un massimo di 1 anno; idoneo per l'eliminazione manuale o la scadenza dopo il periodo di conservazione |
Backup standard
Le funzionalità di backup standard di AlloyDB sono funzionalità di protezione dei dati integrate disponibili per impostazione predefinita su tutti i cluster. Questo sistema fornisce un livello di protezione di base attraverso due meccanismi principali: backup continui e backup on demand o automatici.
Backup e recupero continui sono abilitati per impostazione predefinita su tutti i cluster. Consente di ripristinare un nuovo cluster in qualsiasi momento della sua cronologia recente con una granularità di microsecondi utilizzando il recupero point-in-time (PITR). Per impostazione predefinita, la finestra PiTR è di 14 giorni, ma puoi configurarla tra 1 e 35 giorni. AlloyDB crea un backup incrementale giornaliero nell'ambito di questo sistema, che memorizza solo i dati modificati dall'ultimo backup.
I backup on demand o automatici sono risorse basate su file che contengono copie complete dei dati del cluster in un momento specifico. I backup on demand sono backup completi che includono tutti i dati del cluster al momento della creazione. I backup automatici sono backup incrementali creati in base a una pianificazione definita dall'utente. Una volta creato un backup, i dati di backup sono immutabili, impedendo modifiche. Per impostazione predefinita, i backup vengono archiviati nella stessa regione del cluster, ma puoi specificare una località multiregionale personalizzata per i backup on demand.
Backup avanzati
La funzionalità di backup avanzato di AlloyDB si integra con il servizio di Backup e DR, Google Cloudil servizio di backup centrale di livello aziendale. I backup avanzati sono più adatti a segmenti selezionati e aziendali e a workload altamente regolamentati e forniscono protezione dal ransomware per applicazioni mission-critical. Con i backup avanzati, ottieni le seguenti funzionalità, che si aggiungono alle funzionalità di backup standard:
- Spazio di archiviazione immutabile: i backup vengono archiviati in un vault di backup gestito da Backup e RE.
- Conservazione forzata: i criteri impediscono l'eliminazione accidentale o dannosa dei backup.
- Pianificazione avanzata: frequenza di backup e regole di conservazione altamente personalizzate.
- Gestione centralizzata: monitoraggio e generazione di report uniformi su più Google Cloud carichi di lavoro come AlloyDB, Cloud SQL e Compute Engine.
Conservazione ed eliminazione dei backup
I file creati da AlloyDB per abilitare il backup continuo e il ripristino hanno un periodo di conservazione predefinito di 14 giorni. Puoi modificare questo periodo impostando un numero di giorni compreso tra 1 e 35 oppure puoi disattivare il backup continuo per impedire ad AlloyDB di conservare questi file.
I backup automatici e on demand hanno un periodo di conservazione massimo di un anno. Se attivi i backup automatici sul cluster, puoi impostare un periodo di conservazione o utilizzare il periodo predefinito di 14 giorni.
I backup precedenti al periodo di conservazione potrebbero comunque essere visualizzati quando visualizzi i backup del tuo progetto. I backup scaduti non comportano costi di archiviazione, ma sono soggetti a eliminazione automatica. Se devi eliminare i backup prima che vengano eliminati dal sistema, puoi eliminarli manualmente.
Protezioni dall'eliminazione dei backup
Puoi eliminare manualmente i backup, ma AlloyDB offre solide protezioni per impedire l'eliminazione accidentale o involontaria dei backup gestiti attivamente o con dipendenze.
Non puoi eliminare i backup di AlloyDB nelle seguenti condizioni:
- Piano di backup attivo: non puoi eliminare il backup se è gestito da un piano di backup continuo o automatico attivo. Per eliminare questi backup, devi prima disattivare il piano di backup o ridurre il periodo di conservazione.
- Catena di dipendenze: non puoi eliminare un backup se un backup successivo ne ha bisogno per un'operazione di ripristino. Ad esempio, in una catena di backup incrementali, devi eliminare il backup incrementale più recente prima di poter eliminare quello precedente.
- I backup avanzati si trovano in un vault di backup di Backup e RE all'interno del periodo di conservazione forzata. Questa funzionalità di conformità impedisce l'eliminazione accidentale o dannosa. Durante questo periodo, nessuno può eliminare il backup.
Queste protezioni garantiscono l'integrità della cronologia dei backup e la possibilità di ripristinare il cluster in qualsiasi punto valido nel tempo.
Requisiti per la creazione del backup
AlloyDB si prepara a creare un nuovo backup verificando che lo stato del cluster sia Pronto, quindi avvia un'operazione a lunga esecuzione per creare il backup.
Backup efficienti e indipendenti
I backup creati dai dati AlloyDB sono gestiti interamente dal livello di archiviazione di AlloyDB. Ciò significa che le operazioni di backup e ripristino non influiscono sulle prestazioni di lettura e scrittura del cluster AlloyDB, perché vengono eseguite da risorse separate da quelle che archiviano ed eseguono query sui dati del cluster.
Questa separazione delle risorse di archiviazione significa anche che un backup esiste in modo indipendente dal cluster originale. Puoi eseguire il ripristino da questo backup anche se il cluster di origine viene eliminato.
Per saperne di più su come il livello di archiviazione di AlloyDB consente backup indipendenti, consulta AlloyDB per PostgreSQL: spazio di archiviazione intelligente per database.
Posizioni dei backup on demand
Per i backup on demand, le posizioni di backup di AlloyDB includono quanto segue:
- Località predefinita selezionata da AlloyDB in base alla posizione del cluster originale.
- Posizione cross-region che specifichi quando non vuoi utilizzare la posizione predefinita.
Posizione di backup predefinita
Se non specifichi una località di archiviazione, i backup vengono archiviati nella località
del cluster AlloyDB. Ad esempio, se la tua istanza AlloyDB si trova in us-central1 (Iowa), i backup vengono archiviati per impostazione predefinita nella località us-central1 (Iowa).
Posizione di backup tra regioni
AlloyDB ti consente di selezionare una località multiregionale personalizzata per i dati di backup, il che espande l'insieme di regioni in cui puoi archiviare i backup. Ciò è utile per mantenere la possibilità di eseguire il ripristino se la regione del cluster non è più disponibile.
Quando selezioni una località cross-region per un backup, tieni presente quanto segue:
- Costo: i prezzi possono variare in base alla regione.
- Prossimità al server delle applicazioni: potresti voler archiviare il backup il più vicino possibile all'applicazione di pubblicazione.
Nota: se modifichi la posizione in cui vengono archiviati i backup, quelli esistenti rimangono nella posizione originale.
Ripristino del cluster
Puoi ripristinare un cluster in AlloyDB creando un nuovo cluster che contenga tutti i dati del cluster originale da un momento del passato. I due modi in cui puoi specificare questo punto corrispondono ai due tipi generali di backup supportati da AlloyDB:
- Per eseguire il ripristino temporizzato dello stato recente di un cluster, specifica sia un cluster di origine sia un timestamp quando crei un nuovo cluster. Il nuovo cluster deve trovarsi nella stessa regione del cluster di origine, ma può trovarsi in un progettoGoogle Cloud diverso.
- Per ripristinare un cluster da un backup, specifica il backup durante la creazione di un nuovo cluster. Il nuovo cluster deve trovarsi nella stessa regione del backup, ma può trovarsi in un progetto Google Cloud diverso.
In entrambi i casi, AlloyDB crea un nuovo cluster e poi avvia un'operazione a lunga esecuzione per caricare i dati di backup nello spazio di archiviazione del cluster. Al termine di questa operazione, crea un'istanza principale nel cluster per accedere ai dati.
I ripristini dei cluster avvengono nella stessa regione, ma i backup on demand possono essere archiviati in più regioni. I backup e i ripristini sono supportati in diversi progetti e organizzazioni.Google Cloud
Per saperne di più, vedi Eseguire il ripristino da un backup.
Passaggi successivi
- Gestisci backup avanzati.
- Ripristina un cluster.
- Crea manualmente un backup on demand.
- Configura i piani di backup, inclusi i backup automatici e continui.