Labels nach dem Wiederherstellen von an VMs angehängten Laufwerken bereinigen

Auf dieser Seite erfahren Sie, wie Sie potenziellen Datenverlust oder Fehler bei der Wiederherstellung vermeiden können, wenn Sie mit Laufwerken arbeiten, die aus Sicherungen von Laufwerken wiederhergestellt wurden, die an virtuelle Maschinen (VMs) angehängt waren.

Wenn Sie ein einzelnes Laufwerk wiederherstellen, das an eine VM angehängt war, können bestimmte Labels auf der wiederhergestellten Laufwerksressource und der zugrunde liegenden PersistentVolumeClaim-Ressource (PVC) verbleiben. Wenn Sie die Labels nicht wie beschrieben entfernen, kann dies zu Folgendem führen:

  • Fehler bei nachfolgenden vollständigen VM-Wiederherstellungsvorgängen.
  • Unbeabsichtigte Änderung oder Ersetzung der zugrunde liegenden PVC der wiederhergestellten Festplatte während einer nachfolgenden vollständigen VM-Wiederherstellung, was möglicherweise zu Datenverlust auf der wiederhergestellten Festplatte führt.

Hinweis

Um die Labels nach der Wiederherstellung eines an eine VM angehängten Laufwerks zu entfernen, benötigen Sie Folgendes:

  • Die erforderliche Identitäts- und Zugriffsrolle. Bitten Sie Ihren IAM-Administrator der Organisation, Ihnen die Rolle „DBS Debugger“ (dbs-debugger) zu gewähren.
  • Zugriff auf die entsprechenden kubeconfig-Dateien für die Cluster, die diese Ressourcen verwalten.
  • Das Befehlszeilentool kubectl ist installiert und konfiguriert.

Labels entfernen

Sie müssen die Bereinigung sowohl für die VirtualMachineDisk-Ressource als auch für die zugrunde liegende PersistentVolumeClaim-Ressource (PVC) durchführen.

VM-Laufwerkslabels entfernen

So entfernen Sie die Labels eines wiederhergestellten VM-Laufwerks:

  1. Rufen Sie die kubeconfig-Datei für den Management API-Server ab und legen Sie die Umgebungsvariable KUBECONFIG fest:

    export KUBECONFIG=PATH_TO_MANAGEMENT_API_KUBECONFIG
    

    Ersetzen Sie PATH_TO_MANAGEMENT_API_KUBECONFIG durch den Pfad zur kubeconfig-Datei. Weitere Informationen finden Sie unter Zonale Management API server ressourcen.

  2. Prüfen Sie, ob die wiederhergestellte VirtualMachineDisk-Ressource im angegebenen Namespace vorhanden ist:

    kubectl get virtualmachinedisks.virtualmachine.gdc.goog \
    -n NAMESPACE RESTORED_VM_DISK_NAME
    

    Ersetzen Sie Folgendes:

    • NAMESPACE: der Projekt-Namespace.
    • RESTORED_VM_DISK_NAME: der vollständige Name des wiederhergestellten Laufwerks mit den in den Voraussetzungen erfassten Werten. Der Wert für diese Variable kann aus RESTORED_PREFIX-VM_DISK_NAME abgeleitet werden.
  3. Entfernen Sie das Label für den Sicherungsbereich aus der VirtualMachineDisk-Ressource. Der nachgestellte Bindestrich nach dem Labelschlüssel bedeutet Entfernung:

    kubectl label virtualmachinedisks.virtualmachine.gdc.goog -n NAMESPACE \
        RESTORED_VM_DISK_NAME bpvms/VM_NAME-
    

    Ersetzen Sie VM_NAME durch den Namen der wiederhergestellten VM.

  4. Optional: Wenn Sie prüfen möchten, ob das bpvms/VM_NAME Label nicht mehr vorhanden ist, können Sie den entsprechenden kubectl get Befehl noch einmal ausführen und dabei den spezifischen Ressourcentyp und Cluster anpassen:

    kubectl get virtualmachinedisks.virtualmachine.gdc.goog \
    -n NAMESPACE VM_NAME
    

PVC-Labels entfernen

So entfernen Sie die Labels der zugrunde liegenden PVC:

  1. Rufen Sie die kubeconfig-Datei für den Cluster der Organisationsinfrastruktur ab und legen Sie die Umgebungsvariable KUBECONFIG fest:

    export KUBECONFIG=PATH_TO_ORG_INFRA_KUBECONFIG
    

    Ersetzen Sie PATH_TO_ORG_INFRA_KUBECONFIG durch den Pfad zur kubeconfig-Datei.

  2. Prüfen Sie, ob die zugrunde liegende PVC für das wiederhergestellte Laufwerk im angegebenen Namespace vorhanden ist:

    kubectl get pvc -n NAMESPACE \
        RESTORED_VM_DISK_NAME
    

    Ersetzen Sie Folgendes:

    • NAMESPACE: der Projekt-Namespace.
    • RESTORED_VM_DISK_NAME: der Name des wiederhergestellten VM-Laufwerks.
  3. Entfernen Sie das Label für den Sicherungsbereich aus der PVC. Der nachgestellte Bindestrich nach dem Labelschlüssel bedeutet Entfernung:

    kubectl label pvc -n NAMESPACE RESTORED_VM_DISK_NAME bpvms/VM_NAME-
    

    Ersetzen Sie VM_NAME durch den Namen der wiederhergestellten VM.

  4. Optional: Wenn Sie prüfen möchten, ob das bpvms/VM_NAME Label nicht mehr vorhanden ist, können Sie den entsprechenden kubectl get Befehl noch einmal ausführen und dabei den spezifischen Ressourcentyp und Cluster anpassen:

    kubectl get pvc -n NAMESPACE \
        VM_NAME