Reihenfolge der Ressourcenwiederherstellung während der Wiederherstellung angeben
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Autopilot
Standard
Auf dieser Seite wird beschrieben, wie Sie die Reihenfolge angeben, in der Backup for GKE verschiedene GroupKinds während eines Wiederherstellungsvorgangs wiederherstellen soll.
Übersicht
Standardmäßig stellt Backup for GKE bekannte GroupKinds in einer Reihenfolge wieder her, die Abhängigkeitsanforderungen zwischen Ressourcen erfüllt. Wenn jedoch zusätzliche Ressourcen in einer bestimmten Reihenfolge wiederhergestellt werden müssen, können Sie das Feature für die Wiederherstellungsreihenfolge verwenden, um die erforderliche Reihenfolge anzugeben. Dazu definieren Sie Abhängigkeiten zwischen den betroffenen Ressourcen.
Während des Erstellens oder Aktualisierens eines Wiederherstellungsplans können Sie eine Liste benutzerdefinierter GroupKind-Abhängigkeiten angeben. Geben Sie die folgenden beiden GroupKinds an, um eine Abhängigkeit zwischen zwei benutzerdefinierten Ressourcen darzustellen:
Erfüllende GroupKind: Diese GroupKind erfüllt die Abhängigkeiten und muss wiederhergestellt werden, bevor GroupKind erforderlich ist. In der Google Cloud Console wird diese GroupKind als Felder Erste API-Gruppe und Erste Objektart bezeichnet.
Erfordernde GroupKind: Diese GroupKind hängt davon ab, dass die erfüllende GroupKind zuerst wiederhergestellt wird. In der Google Cloud Console wird diese GroupKind als Felder Zweite API-Gruppe und Zweite Objektart bezeichnet.
Backup for GKE verwendet eine Liste benutzerdefinierter Abhängigkeiten und die Standardabhängigkeiten und kombiniert diese, um eine GroupKind-Wiederherstellungsreihenfolge zu generieren.
Standardabhängigkeiten
In der folgenden Tabelle sind die Standardpaare zwischen den erfüllenden und erfordernden GroundKind-Ressourcen aufgeführt. Wenn Sie eine Wiederherstellungsreihenfolge definieren, stellt Backup for GKE alle erfüllenden GroundKinds vor erfordernden GroupKinds wieder her.
Beispielsweise stellt Backup for GKE immer alle storage.k8s.io/StorageClass vor PersistentVolumeClaims wieder her.
Die Standard-Wiederherstellungsreihenfolge handhabt auch grundlegende Fälle, z. B. das Wiederherstellen von Namespaces vor allen Namespace-Ressourcen und die Wiederherstellung von CustomResourceDefinitions vor beliebigen CustomResources.
Reihenfolge der Ressourcenwiederherstellung definieren
Verwenden Sie die folgende Anleitung, um einem Wiederherstellungsplan benutzerdefinierte GroupKind-Abhängigkeiten hinzuzufügen.
Weitere Informationen finden Sie in der Liste der Standardabhängigkeiten für alle GroupKind-Abhängigkeiten, die bereits von Backup for GKE verarbeitet werden und nicht angegeben werden müssen.
gcloud
Erstellen Sie eine YAML-Datei, um die Wiederherstellungsreihenfolge festzulegen. Sie können das folgende YAML-Beispiel verwenden.
Im folgenden Beispiel wird angegeben, dass stable.example.com/First vor stable.example.com/Second wiederhergestellt werden muss und stable.example.com/Second vor stable.example.com/Third wiederhergestellt werden muss.
Klicken Sie im Navigationsmenü auf Sicherung für GKE.
Klicken Sie auf den Tab Pläne wiederherstellen.
Klicken Sie auf den Namen des Wiederherstellungsplans.
Klicken Sie auf den Tab Details.
Klicken Sie neben der Wiederherstellungsreihenfolge auf Bearbeiten.
Klicken Sie auf Reihenfolge hinzufügen.
Geben Sie im Abschnitt „Element 1“ Erste API-Gruppe 1 und Erste Objektart 1 gefolgt von Zweite API-Gruppe 2 und Zweite Objektart 2 die Reihenfolge an, in der die Ressourcen wiederhergestellt werden sollen.
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Schwer verständlich","hardToUnderstand","thumb-down"],["Informationen oder Beispielcode falsch","incorrectInformationOrSampleCode","thumb-down"],["Benötigte Informationen/Beispiele nicht gefunden","missingTheInformationSamplesINeed","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-12-19 (UTC)."],[],[],null,["# Specify resource restore ordering during restoration\n\nAutopilot Standard\n\n*** ** * ** ***\n\nThis page describes how to specify the order in which Backup for GKE\nshould restore different GroupKinds during a restore operation.\n\nOverview\n--------\n\nBy default, Backup for GKE restores well-known GroupKinds in an order that\nfulfills dependency requirements among resources. However, if there are additional\nresources that need restoring in a specific order, you can use the restore ordering\nfeature to specify the required order by defining dependencies between the affected\nresources.\n\nDuring a restore plan create or update operation, you can specify a list of\ncustom GroupKind dependencies. To represent a dependency between two custom\nresources, specify the following two GroupKinds:\n\n- Satisfying GroupKind: this GroupKind satisfies the dependencies and must be restored before the requiring GroupKind. In the Google Cloud console, this GroupKind is termed as the **First API group** and **First object kind** fields.\n- Requiring GroupKind: this GroupKind depends on the satisfying GroupKind to be restored first. In the Google Cloud console, this GroupKind is termed as the **Second API group** and **Second object kind** fields.\n\nBackup for GKE takes a list of custom dependencies and the\n[default dependencies](#default) and combines them to generate a GroupKind restore order.\n\nDefault dependencies\n--------------------\n\nThe following table lists the default pairing dependencies between satisfying\nand requiring GroundKind resources. When defining a restoring order,\nBackup for GKE restores all satisfying GroundKinds before Requiring GroupKinds.\nFor example, Backup for GKE always restores all `storage.k8s.io/StorageClass`\nbefore `PersistentVolumeClaims`.\n\nThe default restore ordering also handles basic cases, such as restoring\nnamespaces before all namespaced resources and restoring `CustomResourceDefinitions`\nbefore any `CustomResources`.\n\nDefine resource restore ordering\n--------------------------------\n\nUse the following instructions to add custom GroupKind dependencies to a restore plan.\nRefer to the list of [default dependencies](#default) for all GroupKind dependencies\nthat are already handled by Backup for GKE and don't need to be specified. \n\n### gcloud\n\n1. Create a YAML file to define restore order. You can use the following YAML example.\n\n The following example indicates that `stable.example.com/First` must be\n restored before `stable.example.com/Second` and that `stable.example.com/Second`\n must be restored before `stable.example.com/Third`. \n\n restoreOrder:\n groupKindDependencies:\n - satisfying:\n resourceGroup: stable.example.com\n resourceKind: First\n requiring:\n resourceGroup: stable.example.com\n resourceKind: Second\n - satisfying:\n resourceGroup: stable.example.com\n resourceKind: Second\n requiring:\n resourceGroup: stable.example.com\n resourceKind: Third\n\n2. Define a restore order using the restore order file you created.\n\n gcloud beta container backup-restore restore-plans update \u003cvar translate=\"no\"\u003eRESTORE_PLAN\u003c/var\u003e \\\n --project=\u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e \\\n --location=\u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e \\\n --restore_order_file=\u003cvar translate=\"no\"\u003eRESTORE_ORDER_FILE\u003c/var\u003e\n\n Replace the following:\n\n- \u003cvar translate=\"no\"\u003eRESTORE_PLAN\u003c/var\u003e: the name of the restore plan that you want to update.\n- \u003cvar translate=\"no\"\u003ePROJECT_ID\u003c/var\u003e: the ID of your Google Cloud project.\n- \u003cvar translate=\"no\"\u003eLOCATION\u003c/var\u003e: the compute region of the parent restore plan.\n- \u003cvar translate=\"no\"\u003eRESTORE_ORDER_FILE\u003c/var\u003e: the path to the YAML file containing the GroupKind dependencies, as shown in the earlier example.\n\n### Console\n\nUse the following instructions to add order to an existing restore plan in the Google Cloud console:\n\n1. In the Google Cloud console, go to the **Google Kubernetes Engine** page.\n\n [Go to Google Kubernetes Engine](https://console.cloud.google.com/kubernetes/list)\n2. In the navigation menu, click **Backup for GKE**.\n\n3. Click the **Restore plans** tab.\n\n4. Click the restore plan name.\n\n5. Click the **Details** tab.\n\n6. Click **Edit** that is next to the **Restore order**.\n\n7. Click **Add order set**.\n\n8. In the Item 1 section, enter **First API group 1** and **First object kind 1**\n followed by **Second API group 2** and **Second object kind 2** the order\n in which the resources to be restored.\n\n9. Click **Save changes**.\n\nWhat's next\n-----------\n\n- Learn more about [restoring a backup](/kubernetes-engine/docs/add-on/backup-for-gke/how-to/restore)."]]