Esta página mostra como evitar possíveis perdas de dados ou falhas de restauração ao trabalhar com discos restaurados de backups de discos conectados a máquinas virtuais (VMs).
A restauração de um disco individual anexado a uma VM pode deixar rótulos específicos no recurso de disco restaurado e no recurso PersistentVolumeClaim
(PVC) subjacente. A não remoção dos rótulos conforme descrito pode levar a:
- Falhas durante operações de restauração completa de VM subsequentes.
- Modificação ou substituição não intencional da PVC subjacente do disco restaurado durante uma restauração completa subsequente da VM, o que pode levar à perda de dados no disco restaurado.
Antes de começar
Para limpar os rótulos depois de restaurar um disco anexado a uma VM, você precisa ter o seguinte:
- O papel de identidade e acesso necessário. Peça ao administrador do IAM da organização para conceder a você o papel de depurador do DBS (
dbs-debugger
). - Acesso aos arquivos kubeconfig adequados para os clusters que gerenciam esses recursos.
- A ferramenta de linha de comando kubectl instalada e configurada.
Limpar marcadores
É necessário limpar o recurso VirtualMachineDisk
e o recurso PersistentVolumeClaim
(PVC) subjacente.
Limpar os rótulos de disco da VM
Para limpar os rótulos de um disco de VM restaurado, siga estas etapas:
Consiga o arquivo kubeconfig para o servidor da API de gerenciamento e defina a variável de ambiente
KUBECONFIG
:export KUBECONFIG=PATH_TO_MANAGEMENT_API_KUBECONFIG
Substitua
PATH_TO_MANAGEMENT_API_KUBECONFIG
pelo caminho para o arquivo kubeconfig. Para mais informações, consulte Recursos do servidor da API Zonal Management.Verifique se o recurso
VirtualMachineDisk
restaurado existe no namespace especificado:kubectl get virtualmachinedisks.virtualmachine.gdc.goog \ -n NAMESPACE RESTORED_VM_DISK_NAME
Substitua:
NAMESPACE
: o namespace do projeto.RESTORED_VM_DISK_NAME
: o nome completo do disco restaurado usando os valores coletados nos pré-requisitos. O valor dessa variável pode ser derivado deRESTORED_PREFIX
-VM_DISK_NAME
.
Remova o rótulo do escopo de backup do recurso
VirtualMachineDisk
. O hífen à direita após a chave do rótulo significa remoção:kubectl label virtualmachinedisks.virtualmachine.gdc.goog -n NAMESPACE \ RESTORED_VM_DISK_NAME bpvms/VM_NAME-
Substitua
VM_NAME
pelo nome da VM restaurada.Opcional: para verificar se o rótulo
bpvms/VM_NAME
não está mais presente, execute novamente o comandokubectl get
correspondente, ajustando para o tipo de recurso e cluster específicos:kubectl get virtualmachinedisks.virtualmachine.gdc.goog \ -n NAMESPACE VM_NAME
Limpar os rótulos da PVC
Para limpar os rótulos do PVC subjacente, siga estas etapas:
Receba o arquivo kubeconfig do cluster de infraestrutura da organização e defina a variável de ambiente
KUBECONFIG
:export KUBECONFIG=PATH_TO_ORG_INFRA_KUBECONFIG
Substitua
PATH_TO_ORG_INFRA_KUBECONFIG
pelo caminho para o arquivo kubeconfig.Verifique se o PVC subjacente do disco restaurado existe no namespace especificado:
kubectl get pvc -n NAMESPACE \ RESTORED_VM_DISK_NAME
Substitua:
NAMESPACE
: o namespace do projeto.RESTORED_VM_DISK_NAME
: o nome do disco da VM restaurada.
Remova o rótulo do escopo de backup do PVC. O hífen à direita após a chave do rótulo significa remoção:
kubectl label pvc -n NAMESPACE RESTORED_VM_DISK_NAME bpvms/VM_NAME-
Substitua
VM_NAME
pelo nome da VM restaurada.Opcional: para verificar se o rótulo
bpvms/VM_NAME
não está mais presente, execute novamente o comandokubectl get
correspondente, ajustando para o tipo de recurso e cluster específicos:kubectl get pvc -n NAMESPACE \ VM_NAME