Questa pagina descrive le funzionalità di backup e ripristino che puoi utilizzare per proteggere i tuoi dati nei database AlloyDB per PostgreSQL.
AlloyDB offre due modi per eseguire il backup e il recupero dei dati:
Backup e ripristino continui, abilitati per impostazione predefinita su tutti i cluster, è una funzionalità di AlloyDB che consente di creare un nuovo cluster in base a qualsiasi stato recente di un altro cluster nello stesso progetto e nella stessa regione.
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.
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 punto nel tempo fino a 14 giorni prima. Puoi configurare il cluster in modo da 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 del recente passato.
In termini di ripristino di emergenza, 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 che contiene una copia dei dati di un cluster in un determinato momento.
AlloyDB offre tre modi per creare backup:
AlloyDB crea sempre un backup al giorno nell'ambito del sistema di backup e ripristino continui, a meno che tu non disabiliti 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.
I backup on demand sono backup completi: ogni backup include tutti i dati presenti nei database del cluster al momento dell'inizio dell'operazione di backup.
Se abiliti una pianificazione di backup automatico, AlloyDB crea backup aggiuntivi regolarmente, in base alle tue preferenze.
I backup automatici sono incrementali, come i 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 gestita da Google predefinita o le chiavi di crittografia gestite dal cliente. Quando crei un backup, i suoi contenuti diventano immutabili, il che significa che non puoi alterarli o manometterli.
Requisiti per la creazione del backup
AlloyDB si prepara a creare un nuovo backup controllando quanto segue sul cluster di cui eseguire il backup:
- Lo stato del cluster è
Ready
. - Il cluster ha un'istanza principale.
- Lo stato
dell'istanza principale è
Ready
.
Se tutti questi controlli vengono superati, AlloyDB avvia un'operazione a lunga esecuzione per creare il backup.
I backup sono 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, in quanto 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 esiste un backup indipendentemente dal cluster originale. Puoi eseguire il ripristino da questo backup anche se il cluster di origine è stato eliminato.
Per scoprire di più su come il livello di archiviazione di AlloyDB lo consente, consulta AlloyDB per PostgreSQL sotto il cofano: spazio di archiviazione intelligente per database.
Posizioni dei backup on demand
Per i backup on demand, le posizioni di backup di AlloyDB includono:
- Posizione 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 posizione 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 posizione multiregionale personalizzata per i dati di backup, il che amplia l'insieme di regioni in cui puoi archiviare i backup. Ciò è utile per mantenere la possibilità di ripristino se la regione del cluster non è più disponibile.
Quando selezioni una posizione tra regioni diverse per un backup, tieni presente quanto segue:
- I prezzi Cost possono variare in base alla regione.
- Prossimità al server delle applicazioni: ti consigliamo di archiviare il backup il più vicino possibile all'applicazione di pubblicazione.
Ripristino del cluster
Puoi ripristinare un cluster in AlloyDB creando un nuovo cluster che contenga tutti i dati del cluster originale a partire 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 del 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ù, consulta Ripristinare da un backup.
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 regolare questo periodo su 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 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 a 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 offre una protezione efficace 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 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.
Queste protezioni garantiscono l'integrità della cronologia dei backup e la possibilità di ripristinare il cluster in qualsiasi momento valido.
Passaggi successivi
Scopri come ripristinare un cluster.
Scopri come creare manualmente un backup on demand.
Scopri come configurare i piani di backup, inclusi i backup automatici e il backup continuo.
Scopri di più sui backup in AlloyDB.