Especifique a ordem de restauração de recursos durante a restauração
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Autopilot
Standard
Nesta página, descrevemos como especificar a ordem em que o Backup para GKE
deve restaurar diferentes GroupKinds durante uma operação de restauração.
Visão geral
Por padrão, o Backup para GKE restaura os GroupKinds conhecidos em uma ordem que
atende aos requisitos de dependência entre os recursos. No entanto, se houver
recursos adicionais que precisam ser restaurados em uma ordem específica, use o recurso de ordem de restauração para especificar a ordenação necessária, definindo dependências entre os
recursos afetados.
Durante uma operação de criação ou atualização do plano de restauração, é possível especificar uma lista de
dependências do GroupKind personalizadas. Para representar uma dependência entre dois recursos,
especifique os dois GroupKinds a seguir:
GroupKind satisfatório: esse GroupKind satisfaz as dependências e precisa
ser restaurado antes do GroupKind em questão. No console do Google Cloud,
esse GroupKind é nomeado como os campos Primeiro grupo de API e Primeiro tipo de objeto.
GroupKind obrigatório: esse GroupKind depende do GroupKind satisfatório
que será restaurado primeiro. No console do Google Cloud, esse GroupKind é nomeado
como os campos Segundo grupo de API e Segundo tipo de objeto.
O Backup para GKE coleta uma lista de dependências personalizadas e
dependências padrão, e as combina para gerar uma ordenação de restauração de GroupKind.
Dependências padrão
A tabela a seguir lista as dependências de pareamento padrão entre satisfazer
e exigir os recursos do GroundKind. Ao definir uma ordem de restauração,
o Backup para GKE restaura todos os GroundKinds que satisfazem aos requisitos antes de exigir os GroupKinds.
Por exemplo, o Backup para GKE sempre restaura todos os storage.k8s.io/StorageClass
antes de PersistentVolumeClaims.
A ordem de restauração padrão também processa casos básicos, como restauração de
namespaces antes de todos os recursos com namespace e restauração de CustomResourceDefinitions
antes de qualquer CustomResources.
Use as instruções abaixo para adicionar dependências do GroupKind personalizadas a um plano de restauração.
Consulte a lista de dependências padrão para todas as dependências do GroupKind
que já são processadas pelo Backup para GKE e não precisam ser especificadas.
gcloud
Crie um arquivo YAML para definir a ordem de restauração. É possível usar o exemplo YAML a seguir.
O exemplo a seguir indica que stable.example.com/First precisa ser
restaurado antes de stable.example.com/Second e que stable.example.com/Second
precisa ser restaurado antes de stable.example.com/Third.
Na seção "Item 1", insira Primeiro grupo de API 1 e Primeiro tipo de objeto 1
seguido por Segundo grupo de API 2 e Segundo tipo de objeto 2, a ordem
em que os recursos serão restaurados.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Difícil de entender","hardToUnderstand","thumb-down"],["Informações incorretas ou exemplo de código","incorrectInformationOrSampleCode","thumb-down"],["Não contém as informações/amostras de que eu preciso","missingTheInformationSamplesINeed","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2024-09-05 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)."]]