En esta página se explica cómo evitar la posible pérdida de datos o los errores de restauración al trabajar con discos que se han restaurado a partir de copias de seguridad de discos conectados a máquinas virtuales (VMs).
Al restaurar un disco individual que estaba conectado a una VM, pueden quedar etiquetas específicas en el recurso de disco restaurado y en su recurso PersistentVolumeClaim (PVC) subyacente. Si no se quitan las etiquetas tal como se describe, pueden producirse los siguientes problemas:
- Errores durante las operaciones de restauración completa de VMs posteriores.
- Modificación o sustitución no intencionada del PVC subyacente del disco restaurado durante una restauración completa de VM posterior, lo que podría provocar la pérdida de datos en el disco restaurado.
Antes de empezar
Para limpiar las etiquetas después de restaurar un disco conectado a una VM, debes tener lo siguiente:
- El rol de gestión de identidades y accesos necesario. Pídele a tu administrador de IAM de la organización que te asigne el rol de depurador de DBS (
dbs-debugger). - Acceso a los archivos kubeconfig adecuados para los clústeres que gestionan estos recursos.
- La herramienta de línea de comandos kubectl instalada y configurada.
Limpiar etiquetas
Debes realizar la limpieza tanto en el recurso VirtualMachineDisk como en su recurso PersistentVolumeClaim (PVC) subyacente.
Limpiar las etiquetas del disco de la VM
Para limpiar las etiquetas de un disco de VM restaurado, sigue estos pasos:
Obtén el archivo kubeconfig del servidor de la API de gestión y define la variable de entorno
KUBECONFIG:export KUBECONFIG=PATH_TO_MANAGEMENT_API_KUBECONFIGSustituye
PATH_TO_MANAGEMENT_API_KUBECONFIGpor la ruta al archivo kubeconfig. Para obtener más información, consulta el artículo sobre los recursos del servidor de la API de gestión zonal.Comprueba que el recurso
VirtualMachineDiskrestaurado exista en el espacio de nombres especificado:kubectl get virtualmachinedisks.virtualmachine.gdc.goog \ -n NAMESPACE RESTORED_VM_DISK_NAMESustituye los siguientes valores:
NAMESPACE: el espacio de nombres del proyecto.RESTORED_VM_DISK_NAME: el nombre completo del disco restaurado con los valores obtenidos en los requisitos previos. El valor de esta variable se puede obtener a partir deRESTORED_PREFIX-VM_DISK_NAME.
Quita la etiqueta de ámbito de la copia de seguridad del recurso
VirtualMachineDisk. El guion final después de la clave de anotación indica que se va a quitar:kubectl label virtualmachinedisks.virtualmachine.gdc.goog -n NAMESPACE \ RESTORED_VM_DISK_NAME bpvms/VM_NAME-Sustituye
VM_NAMEpor el nombre de la VM restaurada.Opcional: Para verificar que la etiqueta
bpvms/VM_NAMEya no está presente, puedes volver a ejecutar el comandokubectl getcorrespondiente, ajustándolo al tipo de recurso y al clúster específicos:kubectl get virtualmachinedisks.virtualmachine.gdc.goog \ -n NAMESPACE VM_NAME
Limpiar las etiquetas del PVC
Para limpiar las etiquetas del PVC subyacente, sigue estos pasos:
Obtén el archivo kubeconfig del clúster de infraestructura de la organización y define la variable de entorno
KUBECONFIG:export KUBECONFIG=PATH_TO_ORG_INFRA_KUBECONFIGSustituye
PATH_TO_ORG_INFRA_KUBECONFIGpor la ruta al archivo kubeconfig.Comprueba que el PVC subyacente del disco restaurado exista en el espacio de nombres especificado:
kubectl get pvc -n NAMESPACE \ RESTORED_VM_DISK_NAMESustituye los siguientes valores:
NAMESPACE: el espacio de nombres del proyecto.RESTORED_VM_DISK_NAME: el nombre del disco de la VM restaurada.
Quita la etiqueta de ámbito de la copia de seguridad del PVC. El guion final después de la clave de anotación indica que se va a quitar:
kubectl label pvc -n NAMESPACE RESTORED_VM_DISK_NAME bpvms/VM_NAME-Sustituye
VM_NAMEpor el nombre de la VM restaurada.Opcional: Para verificar que la etiqueta
bpvms/VM_NAMEya no está presente, puedes volver a ejecutar el comandokubectl getcorrespondiente, ajustándolo al tipo de recurso y al clúster específicos:kubectl get pvc -n NAMESPACE \ VM_NAME