Panoramica del backup e del recupero dei dati

Per proteggere i dati nei database AlloyDB per PostgreSQL, puoi utilizzare diverse funzionalità per eseguire il backup e il ripristino dei dati e per gestire i backup. Per ripristinare i dati in un cluster da un backup, consulta Ripristina 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 su tutti i cluster per impostazione predefinita, 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 on demand e automatici 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, che 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 ogni opzione di backup e sulle relative funzionalità, consulta Opzioni di backup.

Tipi di backup

AlloyDB offre diversi tipi di backup per i tuoi cluster. La tabella seguente fornisce una panoramica di ogni tipo di backup:

Tipo di backup

Descrizione

Backup e recupero continui

Consente di ripristinare un cluster esistente in qualsiasi momento della sua cronologia recente, con 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 avvii 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. Gli 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 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 devi ricreare rapidamente lo stato di un cluster in base a un momento nel passato recente.

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 ogni giorno nell'ambito del suo sistema di backup e ripristino continui, a meno che non disabiliti questa funzionalità. I backup continui sono backup incrementali: AlloyDB archivia solo i dati che sono stati 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 in base a fattori come la quantità di dati scritti dall'ultimo backup. Vengono inoltre eseguiti periodicamente 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 del servizio di 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 attivi 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 tramite 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 tue 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 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

✅

✅

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 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.

Il backup e il ripristino continui sono abilitati su tutti i cluster per impostazione predefinita. 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 ha un valore predefinito di 14 giorni, ma puoi configurarla tra 1 e 35 giorni. AlloyDB crea un backup incrementale giornaliero nell'ambito di questo sistema, 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 di 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 le modifiche. I backup vengono archiviati nella stessa regione del cluster per impostazione predefinita, 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, il servizio di backup centralizzato di livello enterprise di Google Cloud. I backup avanzati sono più adatti per i segmenti selezionati ed enterprise e per i workload altamente regolamentati e forniscono protezione dai ransomware per le applicazioni mission-critical. Con i backup avanzati, ottieni le seguenti funzionalità, che si aggiungono alle funzionalità di backup standard:

  • 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 dolosa dei backup.
  • Pianificazione avanzata: regole di conservazione e frequenza di backup altamente personalizzate.
  • Gestione centralizzata: monitoraggio e reporting uniformi su più Google Cloud workload come AlloyDB, Cloud SQL e Compute Engine.

Conservazione ed eliminazione dei backup

I file creati da AlloyDB per abilitare il backup e il ripristino continui hanno un periodo di conservazione predefinito di 14 giorni. Puoi modificare questo periodo in 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 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 più vecchi del periodo di conservazione potrebbero essere ancora 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 lo faccia il 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 di backup gestiti attivamente o con dipendenze.

Non puoi eliminare i backup di AlloyDB nelle seguenti condizioni:

  • Piano di backup continuo attivo: non puoi eliminare un backup continuo se è gestito da una configurazione di backup continuo attiva sul cluster di origine e il backup si trova ancora nella finestra di ripristino del cluster. Per eliminare questi backup continui, disattiva prima il backup continuo o riduci la finestra di recupero. Puoi eliminare i backup on demand o automatici in qualsiasi momento.
  • 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 applicato. 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 verificando che lo stato del cluster sia Pronto, quindi avvia un'operazione di lunga durata per creare il backup.

Backup efficienti e indipendenti

I backup che crei dai dati AlloyDB sono gestiti interamente dal livello di archiviazione di AlloyDB. Ciò significa che le operazioni di backup e ripristino non hanno alcun impatto 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 quel backup anche se il cluster di origine viene eliminato.

Per scoprire di più su come il livello di archiviazione di AlloyDB consente backup indipendenti, consulta AlloyDB per PostgreSQL dietro le quinte: spazio di archiviazione intelligente per database.

Località dei backup on demand

Per i backup on demand, le località di backup di AlloyDB includono:

Posizione 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), i backup vengono archiviati nella località us-central1 (Iowa) per impostazione predefinita.

Posizione di backup tra regioni

AlloyDB ti consente di selezionare una località personalizzata tra regioni per i dati di backup, il che espande l'insieme di regioni in cui puoi archiviare i backup. Questo è 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 tra le regioni.
  • Vicinanza al server dell'applicazione: 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 contiene tutti i dati del cluster originale da un momento nel 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 durante la creazione di 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ò essere in un progetto Google Cloud diverso.

In entrambi i casi, AlloyDB crea un nuovo cluster e quindi avvia un'operazione a lunga esecuzione per caricare i dati di backup nello spazio di archiviazione del cluster. Al termine di questa operazione, crei 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 progetti e organizzazioniGoogle Cloud .

Per saperne di più, vedi Esegui il ripristino da un backup.

Passaggi successivi