Restaurar aplicaciones usando Trident Protect
Puedes usar Trident Protect para restaurar tu aplicación desde una instantánea o copia de seguridad. Restaurar desde una instantánea existente será más rápido al restaurar la aplicación en el mismo clúster.
|
|
|
Restaurar desde una copia de seguridad a un espacio de nombres diferente
Cuando se restaura una copia de seguridad en un espacio de nombres diferente mediante un CR de BackupRestore, Trident Protect restaura la aplicación en un nuevo espacio de nombres y crea un CR de aplicación para la aplicación restaurada. Para proteger la aplicación restaurada, cree copias de seguridad o instantáneas bajo demanda, o establezca un programa de protección.
|
|
Restaurar una copia de seguridad en un espacio de nombres diferente con recursos existentes no alterará ningún recurso que comparta nombres con los de la copia de seguridad. Para restaurar todos los recursos de la copia de seguridad, elimine y vuelva a crear el espacio de nombres de destino, o restaure la copia de seguridad en un nuevo espacio de nombres. |
Asegúrese de que la expiración del token de sesión de AWS sea suficiente para cualquier operación de restauración de S3 de larga duración. Si el token caduca durante la operación de restauración, la operación puede fallar.
-
Consulte el "Documentación de AWS API" Para obtener más información sobre cómo comprobar la caducidad del token de sesión actual.
-
Consulte el "Documentación de AWS IAM" Para obtener más información sobre las credenciales con los recursos de AWS.
|
|
Al restaurar copias de seguridad utilizando Kopia como transportador de datos, puede especificar opcionalmente anotaciones en la CR o usar la CLI para controlar el comportamiento del almacenamiento temporal utilizado por Kopia. Consulte el "Documentación de Kopia" Para obtener más información sobre las opciones que puede configurar. Utilice el tridentctl-protect create --help comando para obtener más información sobre cómo especificar anotaciones con la CLI de Trident Protect.
|
-
Crea el archivo de recursos personalizados (CR) y nómbralo.
trident-protect-backup-restore-cr.yaml. -
En el archivo que creó, configure los siguientes atributos:
-
metadata.name: (Obligatorio) El nombre de este recurso personalizado; elija un nombre único y adecuado para su entorno.
-
spec.appArchivePath: La ruta dentro de AppVault donde se almacenan los contenidos de la copia de seguridad. Puedes utilizar el siguiente comando para encontrar esta ruta:
kubectl get backups <BACKUP_NAME> -n my-app-namespace -o jsonpath='{.status.appArchivePath}' -
spec.appVaultRef: (Obligatorio) El nombre del AppVault donde se almacenan los contenidos de la copia de seguridad.
-
spec.namespaceMapping: La asignación del espacio de nombres de origen de la operación de restauración al espacio de nombres de destino. Reemplazar
my-source-namespaceymy-destination-namespacecon información de tu entorno.--- apiVersion: protect.trident.netapp.io/v1 kind: BackupRestore metadata: name: my-cr-name namespace: my-destination-namespace spec: appArchivePath: my-backup-path appVaultRef: appvault-name namespaceMapping: [{"source": "my-source-namespace", "destination": "my-destination-namespace"}]
-
-
(Opcional) Si necesita seleccionar solo ciertos recursos de la aplicación para restaurar, agregue un filtro que incluya o excluya los recursos marcados con etiquetas particulares:
Trident Protect selecciona automáticamente algunos recursos debido a su relación con los recursos que usted seleccione. Por ejemplo, si selecciona un recurso de reclamación de volumen persistente y este tiene un pod asociado, Trident Protect también restaurará el pod asociado. -
resourceFilter.resourceSelectionCriteria: (Obligatorio para filtrar) Usar
IncludeoExcludepara incluir o excluir un recurso definido en resourceMatchers. Agregue los siguientes parámetros resourceMatchers para definir los recursos que se incluirán o excluirán:-
resourceFilter.resourceMatchers: Una matriz de objetos resourceMatcher. Si defines varios elementos en esta matriz, coinciden como una operación OR, y los campos dentro de cada elemento (grupo, tipo, versión) coinciden como una operación AND.
-
resourceMatchers[].group: (Opcional) Grupo del recurso a filtrar.
-
resourceMatchers[].kind: (Opcional) Tipo de recurso a filtrar.
-
resourceMatchers[].version: (Opcional) Versión del recurso a filtrar.
-
resourceMatchers[].names: (Opcional) Nombres en el campo metadata.name de Kubernetes del recurso que se va a filtrar.
-
resourceMatchers[].namespaces: (Opcional) Espacios de nombres en el campo metadata.name de Kubernetes del recurso que se va a filtrar.
-
resourceMatchers[].labelSelectors: (Opcional) Cadena de selector de etiquetas en el campo metadata.name de Kubernetes del recurso, tal como se define en el "Documentación de Kubernetes" . Por ejemplo:
"trident.netapp.io/os=linux".Por ejemplo:
-
-
spec: resourceFilter: resourceSelectionCriteria: "Include" resourceMatchers: - group: my-resource-group-1 kind: my-resource-kind-1 version: my-resource-version-1 names: ["my-resource-names"] namespaces: ["my-resource-namespaces"] labelSelectors: ["trident.netapp.io/os=linux"] - group: my-resource-group-2 kind: my-resource-kind-2 version: my-resource-version-2 names: ["my-resource-names"] namespaces: ["my-resource-namespaces"] labelSelectors: ["trident.netapp.io/os=linux"] -
-
Después de rellenar el
trident-protect-backup-restore-cr.yamlArchivo con los valores correctos, aplicar el CR:kubectl apply -f trident-protect-backup-restore-cr.yaml
-
Restaure la copia de seguridad en un espacio de nombres diferente, reemplazando los valores entre corchetes con información de su entorno. El
namespace-mappingEl argumento utiliza espacios de nombres separados por dos puntos para asignar los espacios de nombres de origen a los espacios de nombres de destino correctos en el formatosource1:dest1,source2:dest2. Por ejemplo:tridentctl-protect create backuprestore <my_restore_name> \ --backup <backup_namespace>/<backup_to_restore> \ --namespace-mapping <source_to_destination_namespace_mapping> \ -n <application_namespace>
Restaurar desde una copia de seguridad al espacio de nombres original
Puedes restaurar una copia de seguridad al espacio de nombres original en cualquier momento.
Asegúrese de que la expiración del token de sesión de AWS sea suficiente para cualquier operación de restauración de S3 de larga duración. Si el token caduca durante la operación de restauración, la operación puede fallar.
-
Consulte el "Documentación de AWS API" Para obtener más información sobre cómo comprobar la caducidad del token de sesión actual.
-
Consulte el "Documentación de AWS IAM" Para obtener más información sobre las credenciales con los recursos de AWS.
|
|
Al restaurar copias de seguridad utilizando Kopia como transportador de datos, puede especificar opcionalmente anotaciones en la CR o usar la CLI para controlar el comportamiento del almacenamiento temporal utilizado por Kopia. Consulte el "Documentación de Kopia" Para obtener más información sobre las opciones que puede configurar. Utilice el tridentctl-protect create --help comando para obtener más información sobre cómo especificar anotaciones con la CLI de Trident Protect.
|
-
Crea el archivo de recursos personalizados (CR) y nómbralo.
trident-protect-backup-ipr-cr.yaml. -
En el archivo que creó, configure los siguientes atributos:
-
metadata.name: (Obligatorio) El nombre de este recurso personalizado; elija un nombre único y adecuado para su entorno.
-
spec.appArchivePath: La ruta dentro de AppVault donde se almacenan los contenidos de la copia de seguridad. Puedes utilizar el siguiente comando para encontrar esta ruta:
kubectl get backups <BACKUP_NAME> -n my-app-namespace -o jsonpath='{.status.appArchivePath}' -
spec.appVaultRef: (Obligatorio) El nombre del AppVault donde se almacenan los contenidos de la copia de seguridad.
Por ejemplo:
--- apiVersion: protect.trident.netapp.io/v1 kind: BackupInplaceRestore metadata: name: my-cr-name namespace: my-app-namespace spec: appArchivePath: my-backup-path appVaultRef: appvault-name -
-
(Opcional) Si necesita seleccionar solo ciertos recursos de la aplicación para restaurar, agregue un filtro que incluya o excluya los recursos marcados con etiquetas particulares:
Trident Protect selecciona automáticamente algunos recursos debido a su relación con los recursos que usted seleccione. Por ejemplo, si selecciona un recurso de reclamación de volumen persistente y este tiene un pod asociado, Trident Protect también restaurará el pod asociado. -
resourceFilter.resourceSelectionCriteria: (Obligatorio para filtrar) Usar
IncludeoExcludepara incluir o excluir un recurso definido en resourceMatchers. Agregue los siguientes parámetros resourceMatchers para definir los recursos que se incluirán o excluirán:-
resourceFilter.resourceMatchers: Una matriz de objetos resourceMatcher. Si defines varios elementos en esta matriz, coinciden como una operación OR, y los campos dentro de cada elemento (grupo, tipo, versión) coinciden como una operación AND.
-
resourceMatchers[].group: (Opcional) Grupo del recurso a filtrar.
-
resourceMatchers[].kind: (Opcional) Tipo de recurso a filtrar.
-
resourceMatchers[].version: (Opcional) Versión del recurso a filtrar.
-
resourceMatchers[].names: (Opcional) Nombres en el campo metadata.name de Kubernetes del recurso que se va a filtrar.
-
resourceMatchers[].namespaces: (Opcional) Espacios de nombres en el campo metadata.name de Kubernetes del recurso que se va a filtrar.
-
resourceMatchers[].labelSelectors: (Opcional) Cadena de selector de etiquetas en el campo metadata.name de Kubernetes del recurso, tal como se define en el "Documentación de Kubernetes" . Por ejemplo:
"trident.netapp.io/os=linux".Por ejemplo:
-
-
spec: resourceFilter: resourceSelectionCriteria: "Include" resourceMatchers: - group: my-resource-group-1 kind: my-resource-kind-1 version: my-resource-version-1 names: ["my-resource-names"] namespaces: ["my-resource-namespaces"] labelSelectors: ["trident.netapp.io/os=linux"] - group: my-resource-group-2 kind: my-resource-kind-2 version: my-resource-version-2 names: ["my-resource-names"] namespaces: ["my-resource-namespaces"] labelSelectors: ["trident.netapp.io/os=linux"] -
-
Después de rellenar el
trident-protect-backup-ipr-cr.yamlArchivo con los valores correctos, aplicar el CR:kubectl apply -f trident-protect-backup-ipr-cr.yaml
-
Restaure la copia de seguridad al espacio de nombres original, reemplazando los valores entre corchetes con información de su entorno. El
backupEl argumento utiliza un espacio de nombres y un nombre de respaldo en el formato<namespace>/<name>. Por ejemplo:tridentctl-protect create backupinplacerestore <my_restore_name> \ --backup <namespace/backup_to_restore> \ -n <application_namespace>
Restaurar desde una copia de seguridad a un clúster diferente
Puedes restaurar una copia de seguridad en un clúster diferente si hay algún problema con el clúster original.
|
|
Al restaurar copias de seguridad utilizando Kopia como transportador de datos, puede especificar opcionalmente anotaciones en la CR o usar la CLI para controlar el comportamiento del almacenamiento temporal utilizado por Kopia. Consulte el "Documentación de Kopia" Para obtener más información sobre las opciones que puede configurar. Utilice el tridentctl-protect create --help comando para obtener más información sobre cómo especificar anotaciones con la CLI de Trident Protect.
|
Asegúrese de que se cumplan los siguientes requisitos previos:
-
El clúster de destino tiene instalado Trident Protect.
-
El clúster de destino tiene acceso a la ruta del bucket del mismo AppVault que el clúster de origen, donde se almacena la copia de seguridad.
-
Asegúrese de que su entorno local pueda conectarse al bucket de almacenamiento de objetos definido en el CR de AppVault al ejecutar el proceso.
tridentctl-protect get appvaultcontentdominio. Si las restricciones de red impiden el acceso, ejecute la CLI de protección de Trident desde dentro de un pod en el clúster de destino. -
Asegúrese de que la expiración del token de sesión de AWS sea suficiente para cualquier operación de restauración de larga duración. Si el token caduca durante la operación de restauración, la operación puede fallar.
-
Consulte el "Documentación de AWS API" Para obtener más información sobre cómo comprobar la caducidad del token de sesión actual.
-
Consulte el "Documentación de AWS" Para obtener más información sobre las credenciales con los recursos de AWS.
-
-
Compruebe la disponibilidad del repositorio de certificados de AppVault en el clúster de destino mediante el complemento CLI de Trident Protect:
tridentctl-protect get appvault --context <destination_cluster_name>Asegúrese de que el espacio de nombres previsto para la restauración de la aplicación exista en el clúster de destino. -
Vea el contenido de la copia de seguridad del AppVault disponible desde el clúster de destino:
tridentctl-protect get appvaultcontent <appvault_name> \ --show-resources backup \ --show-paths \ --context <destination_cluster_name>Al ejecutar este comando se muestran las copias de seguridad disponibles en AppVault, incluidos sus clústeres de origen, los nombres de las aplicaciones correspondientes, las marcas de tiempo y las rutas de archivo.
Ejemplo de salida:
+-------------+-----------+--------+-----------------+--------------------------+-------------+ | CLUSTER | APP | TYPE | NAME | TIMESTAMP | PATH | +-------------+-----------+--------+-----------------+--------------------------+-------------+ | production1 | wordpress | backup | wordpress-bkup-1| 2024-10-30 08:37:40 (UTC)| backuppath1 | | production1 | wordpress | backup | wordpress-bkup-2| 2024-10-30 08:37:40 (UTC)| backuppath2 | +-------------+-----------+--------+-----------------+--------------------------+-------------+
-
Restaure la aplicación en el clúster de destino utilizando el nombre de AppVault y la ruta de archivo:
-
Crea el archivo de recursos personalizados (CR) y nómbralo.
trident-protect-backup-restore-cr.yaml. -
En el archivo que creó, configure los siguientes atributos:
-
metadata.name: (Obligatorio) El nombre de este recurso personalizado; elija un nombre único y adecuado para su entorno.
-
spec.appVaultRef: (Obligatorio) El nombre del AppVault donde se almacenan los contenidos de la copia de seguridad.
-
spec.appArchivePath: La ruta dentro de AppVault donde se almacenan los contenidos de la copia de seguridad. Puedes utilizar el siguiente comando para encontrar esta ruta:
kubectl get backups <BACKUP_NAME> -n my-app-namespace -o jsonpath='{.status.appArchivePath}'Si BackupRestore CR no está disponible, puede utilizar el comando mencionado en el paso 2 para ver el contenido de la copia de seguridad. -
spec.namespaceMapping: La asignación del espacio de nombres de origen de la operación de restauración al espacio de nombres de destino. Reemplazar
my-source-namespaceymy-destination-namespacecon información de tu entorno.Por ejemplo:
apiVersion: protect.trident.netapp.io/v1 kind: BackupRestore metadata: name: my-cr-name namespace: my-destination-namespace spec: appVaultRef: appvault-name appArchivePath: my-backup-path namespaceMapping: [{"source": "my-source-namespace", "destination": "my-destination-namespace"}] -
-
Después de rellenar el
trident-protect-backup-restore-cr.yamlArchivo con los valores correctos, aplicar el CR:kubectl apply -f trident-protect-backup-restore-cr.yaml
-
Utilice el siguiente comando para restaurar la aplicación, reemplazando los valores entre corchetes con información de su entorno. El argumento de asignación de espacios de nombres utiliza espacios de nombres separados por dos puntos para asignar los espacios de nombres de origen a los espacios de nombres de destino correctos en el formato source1:dest1,source2:dest2. Por ejemplo:
tridentctl-protect create backuprestore <restore_name> \ --namespace-mapping <source_to_destination_namespace_mapping> \ --appvault <appvault_name> \ --path <backup_path> \ --context <destination_cluster_name> \ -n <application_namespace>
Restaurar desde una instantánea a un espacio de nombres diferente
Puede restaurar datos desde una instantánea utilizando un archivo de recursos personalizados (CR) ya sea en un espacio de nombres diferente o en el espacio de nombres de origen original. Cuando se restaura una instantánea en un espacio de nombres diferente mediante un CR SnapshotRestore, Trident Protect restaura la aplicación en un nuevo espacio de nombres y crea un CR de aplicación para la aplicación restaurada. Para proteger la aplicación restaurada, cree copias de seguridad o instantáneas bajo demanda, o establezca un programa de protección.
|
|
SnapshotRestore admite spec.storageClassMapping atributo, pero solo cuando las clases de almacenamiento de origen y destino utilizan el mismo backend de almacenamiento. Si intenta restaurar a un StorageClass Si utiliza un sistema de almacenamiento diferente, la operación de restauración fallará.
|
Asegúrese de que la expiración del token de sesión de AWS sea suficiente para cualquier operación de restauración de S3 de larga duración. Si el token caduca durante la operación de restauración, la operación puede fallar.
-
Consulte el "Documentación de AWS API" Para obtener más información sobre cómo comprobar la caducidad del token de sesión actual.
-
Consulte el "Documentación de AWS IAM" Para obtener más información sobre las credenciales con los recursos de AWS.
-
Crea el archivo de recursos personalizados (CR) y nómbralo.
trident-protect-snapshot-restore-cr.yaml. -
En el archivo que creó, configure los siguientes atributos:
-
metadata.name: (Obligatorio) El nombre de este recurso personalizado; elija un nombre único y adecuado para su entorno.
-
spec.appVaultRef: (Obligatorio) El nombre del AppVault donde se almacenan los contenidos de la instantánea.
-
spec.appArchivePath: La ruta dentro de AppVault donde se almacenan los contenidos de las instantáneas. Puedes utilizar el siguiente comando para encontrar esta ruta:
kubectl get snapshots <SNAPHOT_NAME> -n my-app-namespace -o jsonpath='{.status.appArchivePath}' -
spec.namespaceMapping: La asignación del espacio de nombres de origen de la operación de restauración al espacio de nombres de destino. Reemplazar
my-source-namespaceymy-destination-namespacecon información de tu entorno.--- apiVersion: protect.trident.netapp.io/v1 kind: SnapshotRestore metadata: name: my-cr-name namespace: my-app-namespace spec: appVaultRef: appvault-name appArchivePath: my-snapshot-path namespaceMapping: [{"source": "my-source-namespace", "destination": "my-destination-namespace"}]
-
-
(Opcional) Si necesita seleccionar solo ciertos recursos de la aplicación para restaurar, agregue un filtro que incluya o excluya los recursos marcados con etiquetas particulares:
Trident Protect selecciona automáticamente algunos recursos debido a su relación con los recursos que usted seleccione. Por ejemplo, si selecciona un recurso de reclamación de volumen persistente y este tiene un pod asociado, Trident Protect también restaurará el pod asociado. -
resourceFilter.resourceSelectionCriteria: (Obligatorio para filtrar) Usar
IncludeoExcludepara incluir o excluir un recurso definido en resourceMatchers. Agregue los siguientes parámetros resourceMatchers para definir los recursos que se incluirán o excluirán:-
resourceFilter.resourceMatchers: Una matriz de objetos resourceMatcher. Si defines varios elementos en esta matriz, coinciden como una operación OR, y los campos dentro de cada elemento (grupo, tipo, versión) coinciden como una operación AND.
-
resourceMatchers[].group: (Opcional) Grupo del recurso a filtrar.
-
resourceMatchers[].kind: (Opcional) Tipo de recurso a filtrar.
-
resourceMatchers[].version: (Opcional) Versión del recurso a filtrar.
-
resourceMatchers[].names: (Opcional) Nombres en el campo metadata.name de Kubernetes del recurso que se va a filtrar.
-
resourceMatchers[].namespaces: (Opcional) Espacios de nombres en el campo metadata.name de Kubernetes del recurso que se va a filtrar.
-
resourceMatchers[].labelSelectors: (Opcional) Cadena de selector de etiquetas en el campo metadata.name de Kubernetes del recurso, tal como se define en el "Documentación de Kubernetes" . Por ejemplo:
"trident.netapp.io/os=linux".Por ejemplo:
-
-
spec: resourceFilter: resourceSelectionCriteria: "Include" resourceMatchers: - group: my-resource-group-1 kind: my-resource-kind-1 version: my-resource-version-1 names: ["my-resource-names"] namespaces: ["my-resource-namespaces"] labelSelectors: ["trident.netapp.io/os=linux"] - group: my-resource-group-2 kind: my-resource-kind-2 version: my-resource-version-2 names: ["my-resource-names"] namespaces: ["my-resource-namespaces"] labelSelectors: ["trident.netapp.io/os=linux"] -
-
Después de rellenar el
trident-protect-snapshot-restore-cr.yamlArchivo con los valores correctos, aplicar el CR:kubectl apply -f trident-protect-snapshot-restore-cr.yaml
-
Restaure la instantánea en un espacio de nombres diferente, reemplazando los valores entre corchetes con información de su entorno.
-
El
snapshotEl argumento utiliza un espacio de nombres y un nombre de instantánea en el formato<namespace>/<name>. -
El
namespace-mappingEl argumento utiliza espacios de nombres separados por dos puntos para asignar los espacios de nombres de origen a los espacios de nombres de destino correctos en el formatosource1:dest1,source2:dest2.Por ejemplo:
tridentctl-protect create snapshotrestore <my_restore_name> \ --snapshot <namespace/snapshot_to_restore> \ --namespace-mapping <source_to_destination_namespace_mapping> \ -n <application_namespace> -
Restaurar desde una instantánea al espacio de nombres original
Puedes restaurar una instantánea al espacio de nombres original en cualquier momento.
Asegúrese de que la expiración del token de sesión de AWS sea suficiente para cualquier operación de restauración de S3 de larga duración. Si el token caduca durante la operación de restauración, la operación puede fallar.
-
Consulte el "Documentación de AWS API" Para obtener más información sobre cómo comprobar la caducidad del token de sesión actual.
-
Consulte el "Documentación de AWS IAM" Para obtener más información sobre las credenciales con los recursos de AWS.
-
Crea el archivo de recursos personalizados (CR) y nómbralo.
trident-protect-snapshot-ipr-cr.yaml. -
En el archivo que creó, configure los siguientes atributos:
-
metadata.name: (Obligatorio) El nombre de este recurso personalizado; elija un nombre único y adecuado para su entorno.
-
spec.appVaultRef: (Obligatorio) El nombre del AppVault donde se almacenan los contenidos de la instantánea.
-
spec.appArchivePath: La ruta dentro de AppVault donde se almacenan los contenidos de las instantáneas. Puedes utilizar el siguiente comando para encontrar esta ruta:
kubectl get snapshots <SNAPSHOT_NAME> -n my-app-namespace -o jsonpath='{.status.appArchivePath}'--- apiVersion: protect.trident.netapp.io/v1 kind: SnapshotInplaceRestore metadata: name: my-cr-name namespace: my-app-namespace spec: appVaultRef: appvault-name appArchivePath: my-snapshot-path
-
-
(Opcional) Si necesita seleccionar solo ciertos recursos de la aplicación para restaurar, agregue un filtro que incluya o excluya los recursos marcados con etiquetas particulares:
Trident Protect selecciona automáticamente algunos recursos debido a su relación con los recursos que usted seleccione. Por ejemplo, si selecciona un recurso de reclamación de volumen persistente y este tiene un pod asociado, Trident Protect también restaurará el pod asociado. -
resourceFilter.resourceSelectionCriteria: (Obligatorio para filtrar) Usar
IncludeoExcludepara incluir o excluir un recurso definido en resourceMatchers. Agregue los siguientes parámetros resourceMatchers para definir los recursos que se incluirán o excluirán:-
resourceFilter.resourceMatchers: Una matriz de objetos resourceMatcher. Si defines varios elementos en esta matriz, coinciden como una operación OR, y los campos dentro de cada elemento (grupo, tipo, versión) coinciden como una operación AND.
-
resourceMatchers[].group: (Opcional) Grupo del recurso a filtrar.
-
resourceMatchers[].kind: (Opcional) Tipo de recurso a filtrar.
-
resourceMatchers[].version: (Opcional) Versión del recurso a filtrar.
-
resourceMatchers[].names: (Opcional) Nombres en el campo metadata.name de Kubernetes del recurso que se va a filtrar.
-
resourceMatchers[].namespaces: (Opcional) Espacios de nombres en el campo metadata.name de Kubernetes del recurso que se va a filtrar.
-
resourceMatchers[].labelSelectors: (Opcional) Cadena de selector de etiquetas en el campo metadata.name de Kubernetes del recurso, tal como se define en el "Documentación de Kubernetes" . Por ejemplo:
"trident.netapp.io/os=linux".Por ejemplo:
-
-
spec: resourceFilter: resourceSelectionCriteria: "Include" resourceMatchers: - group: my-resource-group-1 kind: my-resource-kind-1 version: my-resource-version-1 names: ["my-resource-names"] namespaces: ["my-resource-namespaces"] labelSelectors: ["trident.netapp.io/os=linux"] - group: my-resource-group-2 kind: my-resource-kind-2 version: my-resource-version-2 names: ["my-resource-names"] namespaces: ["my-resource-namespaces"] labelSelectors: ["trident.netapp.io/os=linux"] -
-
Después de rellenar el
trident-protect-snapshot-ipr-cr.yamlArchivo con los valores correctos, aplicar el CR:kubectl apply -f trident-protect-snapshot-ipr-cr.yaml
-
Restaure la instantánea al espacio de nombres original, reemplazando los valores entre corchetes con información de su entorno. Por ejemplo:
tridentctl-protect create snapshotinplacerestore <my_restore_name> \ --snapshot <snapshot_to_restore> \ -n <application_namespace>
Comprobar el estado de una operación de restauración
Puede utilizar la línea de comandos para comprobar el estado de una operación de restauración que esté en curso, haya finalizado o haya fallado.
-
Utilice el siguiente comando para recuperar el estado de la operación de restauración, reemplazando los valores entre corchetes con información de su entorno:
kubectl get backuprestore -n <namespace_name> <my_restore_cr_name> -o jsonpath='{.status}'