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 recupero continui, abilitati per impostazione predefinita su tutti i cluster, sono una funzionalità di AlloyDB che ti consente di creare un nuovo cluster basato su qualsiasi stato recente di un altro cluster nella stessa regione del cluster di origine e può trovarsi in un progetto diverso Google Cloud .
- 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 definita da te. Puoi ripristinare uno qualsiasi di questi backup in nuovi cluster.
AlloyDB offre i seguenti servizi di backup per gestire i backup:
- Backup avanzati: i backup vengono gestiti e archiviati in un progetto di gestione centralizzata dei backup che utilizza il servizio di Backup e DR, che fornisce il vault di backup del servizio di Backup e DR, la conservazione forzata, la pianificazione granulare e il monitoraggio. Per ulteriori informazioni, consulta la panoramica di RE e DR.
- Backup standard: i backup vengono creati, gestiti e archiviati da AlloyDB.
Per ulteriori informazioni su ogni opzione di backup e sulle relative funzionalità, consulta Opzioni di backup.
Tipi di backup
AlloyDB offre diversi tipi di backup per i cluster. La tabella seguente fornisce una panoramica di ogni tipo di backup:
Tipo di backup |
Descrizione |
Backup e recupero continui |
Ti consente di ripristinare un cluster esistente in qualsiasi momento della sua cronologia recente, con una granularità di microsecondi, utilizzando il recupero point-in-time (PITR). Questa funzionalità è abilitata per impostazione predefinita, con una finestra di conservazione configurabile da 1 a 35 giorni. Nell'ambito di questo processo, AlloyDB crea backup incrementali giornalieri. |
Backup on demand |
Un backup completo del cluster che puoi avviare manualmente in qualsiasi momento. Puoi anche eseguire un backup on demand del cluster prima di eliminarlo. |
Backup automatico |
Backup incrementali che AlloyDB crea automaticamente in base a una pianificazione definita da te. |
Backup di sistema |
Backup che AlloyDB crea automaticamente in situazioni specifiche. Esempi includono i backup creati durante le operazioni di failover tra regioni (anteprima) e i backup creati prima e dopo un upgrade della versione principale in loco per fungere da punto di rollback. |
Backup e recupero 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 35 giorni o fino a un giorno.
Il backup e il recupero continui sono particolarmente utili per ripristinare un cluster dopo un'eliminazione accidentale di dati su larga scala o in qualsiasi altra situazione in cui devi ricreare rapidamente lo stato di un cluster in base a un momento del passato recente.
Il backup e il recupero continui consentono ad AlloyDB di avere un RPO (Recovery Point Objective) 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 recupero 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 che contiene una copia dei dati di un cluster da un momento specifico.
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 disabiliti questa funzionalità. I backup continui sono backup incrementali: AlloyDB archivia 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. Le dimensioni di questi backup variano a seconda di fattori come 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 la Google Cloud CLI, la Google Cloud console o l'API Backup e 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 regolarmente backup aggiuntivi, 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 superiore a 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 chiavi di crittografia gestite dal cliente. Quando crei un backup, i relativi 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: Standard e avanzati backup. Puoi scegliere tra le opzioni di backup standard e avanzate in base ai requisiti e alle esigenze del 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 esigenze.
La tabella seguente fornisce una panoramica delle funzionalità disponibili con ogni 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 recupero 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 |
✅ |
✅ |
Backup 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 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 tramite due meccanismi principali: backup continui e backup on demand o automatici.
Il backup e il recupero continui sono abilitati per impostazione predefinita su tutti i cluster. Ti 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). La finestra PiTR è impostata per impostazione predefinita su 14 giorni, ma puoi configurarla tra 1 e 35 giorni. Nell'ambito di questo sistema, AlloyDB crea un backup incrementale giornaliero che archivia 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 da 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. Dopo la creazione di 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à personalizzata tra regioni 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 classe enterprise. I backup avanzati sono più adatti per segmenti selezionati ed enterprise e per carichi di lavoro altamente regolamentati e forniscono protezione dal ransomware per le applicazioni mission critical. Con i backup avanzati, ottieni le seguenti funzionalità, oltre alle funzionalità di backup standard:
- Archiviazione immutabile: i backup vengono archiviati in un vault di backup gestito da Backup e RE.
- Conservazione forzata: le policy impediscono l'eliminazione accidentale o dannosa dei backup.
- Pianificazione avanzata: regole di frequenza e conservazione dei backup altamente personalizzate.
- Gestione centralizzata: monitoraggio e 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 e il recupero continui hanno un periodo di conservazione predefinito di 14 giorni. Puoi modificare questo periodo in un numero qualsiasi di giorni compreso tra 1 e 35 oppure puoi disabilitare il backup continuo per impedire ad AlloyDB di conservare questi file.
I backup on demand e automatici hanno un periodo di conservazione massimo di un anno. Se abiliti 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 progetto. I backup scaduti non comportano costi di archiviazione, ma sono soggetti all'eliminazione automatica. Se devi eliminare i backup prima che il sistema li elimini, puoi eliminarli manualmente.
Protezioni dall'eliminazione dei backup
Puoi eliminare manualmente i backup, ma AlloyDB fornisce protezioni efficaci per impedirti di eliminare accidentalmente o involontariamente i 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 disabilitare il piano di backup o ridurre la finestra 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 forzato. 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 momento valido.
Requisiti per la creazione dei backup
AlloyDB si prepara a creare un nuovo backup controllando 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 di AlloyDB sono gestiti interamente dal livello di archiviazione di AlloyDB. Ciò significa che le operazioni di backup e ripristino non influiscono sul rendimento di lettura e scrittura del cluster AlloyDB, perché vengono eseguite da risorse separate dalle risorse 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 scoprire di più su come il livello di archiviazione di AlloyDB consente di eseguire backup indipendenti , consulta AlloyDB per PostgreSQL sotto il cofano: spazio di archiviazione intelligente per database.
Località dei backup on demand
Per i backup on demand, le località di backup di AlloyDB includono le seguenti:
- Località predefinita selezionata da AlloyDB, in base alla località del cluster originale.
- Località tra regioni specificata quando non vuoi utilizzare la località predefinita.
Località di backup predefinita
Se non specifichi una località di archiviazione, i backup vengono archiviati nella località del cluster AlloyDB. Ad esempio, se l'istanza AlloyDB si trova in us-central1 (Iowa), per impostazione predefinita i backup vengono archiviati nella località us-central1 (Iowa).
Località di backup tra regioni
AlloyDB ti consente di selezionare una località personalizzata tra regioni per i dati di backup, che espande l'insieme di regioni in cui puoi archiviare i backup. Questa opzione è utile per mantenere la possibilità di eseguire il ripristino se la regione del cluster non è disponibile.
Quando selezioni una località tra regioni 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 località in cui vengono archiviati i backup, i backup esistenti rimangono nella località 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 un ripristino point-in-time 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 progetto diverso Google Cloud .
- Per ripristinare un cluster da un backup, specifica il backup quando crei 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 cui è stato eseguito il backup nello spazio di archiviazione del cluster. Al termine dell'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 tra regioni. I backup e i ripristini sono supportati in diversi Google Cloud progetti e organizzazioni.
Per ulteriori informazioni, consulta Ripristinare da un backup.
Passaggi successivi
- Gestisci i backup avanzati.
- Ripristina un cluster.
- Crea manualmente un backup on demand.
- Configura i piani di backup, inclusi i backup automatici e i backup continui.