Detaillierte Wiederherstellung erstellen

Auf dieser Seite wird beschrieben, wie Sie detaillierte Wiederherstellungen erstellen, bei denen Filter verwendet werden, um bestimmte Ressourcen in VM- und VM-Laufwerksicherungen anzusprechen. Sie können eine Wiederherstellung für eine Sicherung erstellen, die manuell oder automatisch durch einen Sicherungsplan erstellt wurde. Den Namen der wiederhergestellten VMs und der zugehörigen Laufwerke wird der Wert des Felds restoredResourceName vorangestellt.

Bei der Wiederherstellung von VMs wird die detaillierte Ressourcenauswahl mithilfe von Filtern unterstützt. Verwenden Sie einen Filter, um eine Teilmenge von Ressourcen aus der zuvor erstellten VirtualMachineBackup-Ressource wiederherzustellen. Dieser Filter ist ein optionales Feld. Wenn der Filter nicht angegeben ist, wird die gesamte Gruppe von Ressourcen in der VirtualMachineBackup-Ressource wiederhergestellt.

Hinweise

Für die Erstellung einer Wiederherstellung benötigen Sie Folgendes:

Detaillierte Wiederherstellung erstellen

So erstellen Sie eine detaillierte Wiederherstellung für eine zuvor erstellte Sicherung:

  1. Rufen Sie eine Liste der VMs und VM-Laufwerke ab, die in Ihrer Zielressource VirtualMachineBackup gesichert wurden:

    1. Rufen Sie die Liste der VMs ab:

      kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
      VM_BACKUP_NAMESPACE -o jsonpath=
      "{.status.backedUpVirtualMachines}{'\n'}"
      

      Ersetzen Sie Folgendes:

      • VM_BACKUP_NAME: Der Name der Sicherung mit den VM-Ressourcen, die Sie wiederherstellen möchten.
      • VM_BACKUP_NAMESPACE: der Namespace, der die Sicherung enthält.
    2. Rufen Sie die Liste der VM-Laufwerke ab:

    kubectl get VirtualMachineBackup VM_BACKUP_NAME -n
    VM_BACKUP_NAMESPACE -o
    jsonpath="{.status.backedUpVirtualMachineDisks}{'\n'}"
    
  2. Mit den Werten aus dieser Liste können Sie das Ziel für die detaillierte Wiederherstellung angeben. Erstellen Sie eine der folgenden detaillierten Wiederherstellungen:

Bestimmte VMs wiederherstellen

  • Verwenden Sie den Filter targetedVirtualMachines, um eine Liste von VMs für diese Wiederherstellung festzulegen. Mit dieser Option werden die angegebenen VMs und die zugehörigen Laufwerke wiederhergestellt. Erstellen und wenden Sie eine VirtualMachineRestoreRequest-Ressource an und geben Sie die Liste der wiederherzustellenden VMs im Feld targetedVirtualMachines an:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineRestoreRequest
    metadata:
      name: RESTORE_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackup: VM_BACKUP_NAME
      restoreName: RESTORE_NAME
      restoredResourceName: RESTORE_PREFIX
      restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
    filter:
        targetedVirtualMachines:
        - resourceName: VM_NAME
    

    Ersetzen Sie Folgendes:

    • VM_BACKUP_NAME: Der Name der VirtualMachineBackup-Ressource, aus der wiederhergestellt werden soll.
    • PROJECT_NAME: der Name des GDC-Projekts.
    • RESTORE_REQUEST_NAME: der Name, der der initiierten Wiederherstellungsanfrage zugewiesen werden soll.
    • RESTORE_NAME: der Name, der der initiierten Wiederherstellung zugewiesen werden soll.
    • RESTORE_PREFIX: Das Präfix für neu erstellte VM-Ressourcen. Die Namen der wiederhergestellten VM und des VM-Laufwerks haben das Präfix restoredResourceName aus der Wiederherstellungsanfrage.
    • RESTORED_RESOURCE_DESCRIPTION: Eine Beschreibung der durchgeführten Wiederherstellung.
    • VM_NAME: Eine Liste der VMs, die von dieser VirtualMachineRestoreRequest-Ressource wiederhergestellt werden. Wenn mehr als eine VM angegeben ist, muss die Liste das folgende Format haben:

        targetedVirtualMachines:
            - resourceName: "virtual-machine"
            - resourceName: "virtual-machine-2"
            ...
            - resourceName: "virtual-machine-n"
        ```
      

Bestimmte VM-Laufwerke wiederherstellen

  • Verwenden Sie den Filter targetedVirtualMachineDisks, um eine Gruppe von VM-Laufwerken für die Wiederherstellung festzulegen. Mit dieser Option werden alle Laufwerke wiederhergestellt, die gesichert wurden. Diese Laufwerke müssen nicht an dieselbe VM angehängt sein. Mit dieser Option werden nur die Laufwerke wiederhergestellt, nicht die VMs, an die die Laufwerke angehängt waren. Erstellen und wenden Sie eine VirtualMachineRestoreRequest-Ressource an und geben Sie die Liste der wiederherzustellenden VM-Laufwerke im Feld targetedVirtualMachineDisks an:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineRestoreRequest
    metadata:
      name: RESTORE_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackup: VM_BACKUP_NAME
      restoreName: RESTORE_NAME
      restoredResourceName: RESTORE_PREFIX
      restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
      filter:
        targetedVirtualMachineDisks:
        - VM_DISK_NAME
    

    Ersetzen Sie VM_DISK_NAME durch die Liste der VM-Laufwerke, die von dieser VirtualMachineRestoreRequest-Ressource wiederhergestellt werden. Wenn mehr als eine VM-Festplatte angegeben wird, muss die Liste das folgende Format haben:

    targetedVirtualMachineDisks:
        - resourceName: "disk-1"
        - resourceName: "disk-2"
        ...
        - resourceName: "disk-n"
    

Bestimmte VMs und VM-Laufwerke wiederherstellen

  • Wenn Sie eine Kombination aus VMs und VM-Laufwerken als Ziel festlegen möchten, verwenden Sie die Filter targetedVirtualMachines und targetedVirtualMachineDisks zusammen. Mit dieser Methode werden die im Filter targetedVirtualMachines angegebenen VMs zusammen mit den angehängten Laufwerken und den im Filter targetedVirtualMachineDisks erwähnten VM-Laufwerken wiederhergestellt. Wenn das Laufwerk bereits an die in der Liste targetedVirtualMachineDisks angegebene VM angehängt ist. Geben Sie im targetedVirtualMachineDisks-Filter nur die Datenträger an, die nicht bereits Teil des targetedVirtualMachines sind.

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineRestoreRequest
    metadata:
      name: RESTORE_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackup: VM_BACKUP_NAME
      restoreName: RESTORE_NAME
      restoredResourceName: RESTORE_PREFIX
      restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
      filter:
        targetedVirtualMachines:
        - resourceName: VM_NAME
        targetedVirtualMachineDisks:
        - resourceName: VM_DISK_NAME
    

    Ersetzen Sie Folgendes:

    • VM_NAME:Die Liste der VMs, die durch diese VirtualMachineRestoreRequest-Ressource wiederhergestellt werden. Wenn mehr als eine VM angegeben ist, muss die Liste das folgende Format haben:

            targetedVirtualMachines:
                - resourceName: "virtual-machine"
                - resourceName: "virtual-machine-2"
                ...
                - resourceName: "virtual-machine-n"
        ```
      
    • VM_DISK_NAME: Die Liste der VM-Laufwerke, die von dieser VirtualMachineRestoreRequest-Ressource wiederhergestellt werden. Wenn mehr als ein VM-Laufwerk angegeben ist, muss die Liste das folgende Format haben:

      targetedVirtualMachineDisks:
          - resourceName: "disk-1"
          - resourceName: "disk-2"
          ...
          - resourceName: "disk-n"
      

Alle VM-Laufwerke wiederherstellen

  • Setzen Sie den Filterwert virtualMachineDiskOptions.allDisks auf „true“, um alle Datenträger wiederherzustellen, die als Teil von VirtualMachineBackup geschützt wurden. Durch diese Aktion werden die VMs, an die die Laufwerke angehängt waren, nicht wiederhergestellt:

    apiVersion: virtualmachine.gdc.goog/v1
    kind: VirtualMachineRestoreRequest
    metadata:
      name: RESTORE_REQUEST_NAME
      namespace: PROJECT_NAME
    spec:
      virtualMachineBackup: VM_BACKUP_NAME
      restoreName: RESTORE_NAME
      restoredResourceName: RESTORE_PREFIX
      restoredResourceDescription: RESTORED_RESOURCE_DESCRIPTION
      filter:
        virtualMachineDiskOptions:
            allDisks: true
    

Nächste Schritte