Questa pagina fornisce una panoramica delle opzioni di creazione del ripristino manuale in Google Distributed Cloud (GDC) con air gap.
Crea un ripristino manuale di un backup per recuperare i tuoi dati in qualsiasi momento.
Quando viene ripristinato un backup, le risorse Kubernetes vengono ricreate nel cluster di destinazione. Una volta create le risorse, il ripristino effettivo della funzionalità del workload è soggetto al normale processo di riconciliazione del cluster. Ad esempio, i pod vengono pianificati sui nodi e poi avviati su questi nodi.
Ripristinare da un backup importato
Puoi ripristinare un backup da un altro backup completato in un cluster diverso. Ad esempio, ripristina un backup da un backup importato se il cluster originale è inattivo o se vuoi clonare un cluster esistente.
Innanzitutto, crea un repository di backup nel cluster di destinazione che rimandi alla
posizione di archiviazione utilizzata dal cluster di origine. Se il repository viene utilizzato attivamente dal cluster di origine in modalità ReadWrite
, devi specificare ImportPolicy
come ReadOnly
. Per saperne di più, consulta le
norme di importazione del repository di backup.
Dopo aver creato il repository di backup e importato correttamente i backup, le risorse di backup del repository sono presenti nel cluster di destinazione. Puoi quindi pianificare un ripristino nel cluster di destinazione facendo riferimento a un backup importato.
Panoramica del ripristino manuale
Per creare un ripristino manuale, devi disporre di un backup esistente da ripristinare. Crea
un ripristino manuale nella console GDC o utilizzando l'API. L'API ti consente di richiedere il ripristino dei dati da un backup creando una risorsa ManualRestoreRequest
. Questa risorsa specifica il nome del ripristino, il piano di ripristino da utilizzare
e il backup da cui eseguire il ripristino.
Il piano di ripristino e il backup devono esistere nello stesso spazio dei nomi della richiesta. L'API fornisce aggiornamenti di stato sul processo di ripristino e consente di elencare tutte le richieste di ripristino. Per saperne di più, consulta Creare un ripristino.
Se vuoi un maggiore controllo sulle risorse ripristinate, consulta la panoramica del ripristino granulare.
Panoramica del ripristino granulare
La funzionalità di ripristino granulare consente di ripristinare un sottoinsieme di risorse da un backup. Questa funzionalità offre la flessibilità per perfezionare l'ambito di ripristino definito nel piano di ripristino. Se l'ambito di ripristino dettagliato non si sovrappone all'ambito originale definito nel piano di ripristino, non viene ripristinata alcuna risorsa.
Puoi attivare la funzionalità di ripristino granulare per i piani di ripristino con queste modalità di gestione dei conflitti a livello di singola risorsa:
MergeSkipOnConflict
: le risorse in conflitto rilevate durante il ripristino vengono ignorate.MergeReplaceOnConflict
: le risorse in conflitto rilevate durante il processo di ripristino vengono sostituite dalle risorse nel backup che stai ripristinando.
Per utilizzare i ripristini granulari, crea un piano di ripristino
o aggiorna il campo namespacedResourceRestoreMode
di un piano di ripristino
esistente a un valore di MergeSkipOnConflict
o
MergeReplaceOnConflict
. Le modalità di gestione dei conflitti dello spazio dei nomi di FailOnConflict
o DeleteAndRestore
non sono supportate.
Per ulteriori informazioni sulle modalità di ripristino, consulta
il campo namespacedResourceRestoreMode
in Creare un piano di ripristino.
Filtri di inclusione ed esclusione
Quando crei un ripristino granulare, definisci una o più condizioni di filtro nei filtri di inclusione ed esclusione. Questi filtri ti consentono di selezionare o escludere un sottoinsieme di risorse dal backup per il ripristino. Puoi definire i filtri di inclusione ed esclusione contemporaneamente. Se vengono specificati entrambi, viene seguito questo ordine:
- Se vengono utilizzati filtri di inclusione, il ripristino include solo le risorse corrispondenti a questi filtri.
- Se vengono utilizzati filtri di esclusione, il ripristino esclude le risorse corrispondenti dal processo di ripristino.
- Quando vengono specificati sia i filtri di inclusione che quelli di esclusione, il ripristino applica prima i filtri di inclusione, seguiti da quelli di esclusione.
- Se non vengono specificati filtri, il ripristino viene eseguito sull'intero ambito definito nel piano di ripristino principale.
Puoi includere quattro attributi facoltativi quando crei una condizione di filtro:
GroupKind
: il gruppo e il tipo di API Kubernetes per la risorsa.Namespace
: lo spazio dei nomi per le risorse con ambito spazio dei nomi.Name
: il nome della risorsa.Labels
: le coppie chiave-valore per selezionare le risorse in base a Kubernetes. Per maggiori informazioni sulle etichette, consulta https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/.
Puoi utilizzare una combinazione dei quattro attributi precedenti per definire una condizione di filtro. Se vengono specificati più attributi, la relazione tra gli attributi viene considerata AND
. Una risorsa viene selezionata se corrisponde a tutti
gli attributi definiti nella condizione filtro.
Puoi anche fornire più condizioni di filtro contemporaneamente. La relazione tra le diverse condizioni di filtro è OR
. Una risorsa viene
selezionata se corrisponde a una condizione di filtro. Sono consentiti un massimo di 50 filtri e
ogni filtro può avere 50 coppie chiave-valore etichetta.