Questa pagina descrive le funzionalità di backup e recupero 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:
Il backup e il recupero continui, abilitati per impostazione predefinita su tutti i cluster, è una funzionalità di AlloyDB che consente di creare un nuovo cluster in base a uno stato recente di un altro cluster nella stessa regione e nello stesso progetto.
I backup discreti sono risorse basate su file che contengono copie complete dei database del cluster. AlloyDB li crea su richiesta o in base a una pianificazione regolare che puoi definire. Puoi ripristinare uno 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 nel passato. Puoi configurare il tuo 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 qualche punto del passato recente.
In termini di ripristino di emergenza, il backup e il recupero continui consentono a AlloyDB di avere un Recovery Point Objective (RPO) pari a zero. In altre parole, puoi ripristinare il cluster allo stato che aveva qualche istante 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 funzionante 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 tre modi per creare i backup:
AlloyDB crea sempre un backup ogni giorno come parte del proprio 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 consente di ridurre al minimo le dimensioni dei file di backup, contribuendo a ridurre i costi di archiviazione dei backup. Le dimensioni di questi backup variano in base a fattori quali la quantità di dati scritti dall'ultimo backup. Vengono eseguiti anche backup continui completi periodicamente; le dimensioni del backup sono simili alle dimensioni 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 all'inizio dell'operazione di backup.
Se attivi una pianificazione del backup automatico, AlloyDB crea regolarmente backup aggiuntivi in base alle tue preferenze.
I backup automatici sono incrementali, come i backup continui. Se configurerai i backup automatici in modo da utilizzare 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.
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 di lunga durata per creare il backup.
I backup sono 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 sulle prestazioni di lettura e scrittura del cluster AlloyDB, in quanto vengono eseguite da risorse separate da quelle che archiviano e eseguono query sui dati del cluster.
Questa separazione delle risorse di archiviazione significa anche che un backup esiste 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: in che consiste.
Località dei backup on demand
Per i backup on demand, le posizioni dei backup di AlloyDB includono:
- Posizione predefinita selezionata da AlloyDB in base alla posizione del cluster originale.
- Posizione tra regioni da specificare quando non vuoi utilizzare la posizione predefinita.
Posizione di backup predefinita
Se non specifichi una posizione di archiviazione, i backup vengono archiviati nella posizione del cluster AlloyDB. Ad esempio, se l'istanza AlloyDB si trova in us-central1 (Iowa)
, i backup vengono archiviati per impostazione predefinita nella posizione us-central1 (Iowa)
.
Posizione del backup tra regioni
AlloyDB ti consente di selezionare una posizione personalizzata tra regioni per i dati di backup, ampliando l'insieme di regioni in cui puoi archiviare i backup. Questa operazione è utile per mantenere la possibilità di ripristino se la regione del cluster diventa non disponibile.
Quando selezioni una posizione interregionale per un backup, tieni presente quanto segue:
- Costo: i prezzi possono variare in base alla regione.
- Prossimità al server dell'applicazione: 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 contenente tutti i dati del cluster originale a partire da un determinato momento nel passato. I due modi per specificare questo punto corrispondono ai due tipi generali di backup supportati da AlloyDB:
Per eseguire un ripristino da un momento specifico dello stato recente di un cluster, specifica sia un cluster di origine sia un timestamp quando crei un nuovo cluster. Il nuovo cluster deve essere 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 quando crei 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 avvia un'operazione a lunga esecuzione termine per caricare i dati di cui è stato eseguito il backup nello spazio di archiviazione del cluster. Al termine di questa operazione, crea un'istanza principale nel cluster per accedere ai dati.
Per saperne di più, vedi Ripristinare da un backup.
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 aggiustare questo periodo a un numero qualsiasi di giorni compreso tra 1 e 35 oppure disattivare il backup continuo per impedire ad AlloyDB di conservare questi file.
I backup on demand e automatici hanno un periodo di conservazione fino a 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 progetto. I backup scaduti non comportano costi di archiviazione, ma sono soggetti all'eliminazione automatica. Se devi eliminare i backup prima che vengano eliminati dal sistema, puoi eliminarli manualmente.
Passaggi successivi
Scopri come ripristinare un cluster.
Scopri come creare manualmente un backup su richiesta.
Scopri come configurare i piani di backup, inclusi i backup automatici e il backup continuo.