VM aus einem Snapshot wiederherstellen

Auf dieser Seite wird beschrieben, wie Sie ein VM-Laufwerk aus einem Image-Laufwerk-Snapshot wiederherstellen, der mit den GDC-Prozeduren für die Air-Gap-Sicherung und ‑Wiederherstellung erstellt wurde.

Hinweise

Wenn Sie ein VM-Laufwerk aus einem Snapshot wiederherstellen möchten, benötigen Sie Folgendes:

  • Ein vorhandener Snapshot. Weitere Informationen finden Sie unter Laufwerke sichern.
  • Die erforderlichen Identitäts- und Zugriffsrollen:

    • Project VirtualMachine Admin: Verwaltet VMs im Projekt-Namespace. Bitten Sie Ihren Projekt-IAM-Administrator, Ihnen die Rolle „Projekt-VM-Administrator“ (project-vm-admin) zuzuweisen.
    • Backup Creator: Erstellt manuelle Sicherungen und führt Wiederherstellungen durch. Bitten Sie Ihren Projekt-IAM-Administrator, Ihnen die Rolle „Backup Creator“ (backup-creator) zuzuweisen.
    • Projektbetrachter: Hat schreibgeschützten Zugriff auf alle Ressourcen in Projekt-Namespaces. Bitten Sie Ihren Projekt-IAM-Administrator, Ihnen die Rolle „Projektbetrachter“ (project-viewer) zuzuweisen.

Snapshot wiederherstellen

Erstellen Sie eine neue VM aus einem Laufwerks-Snapshot über die GDC Console oder die API (Application Programming Interface).

Konsole

  1. Melden Sie sich in der GDC-Konsole an.
  2. Klicken Sie im Navigationsmenü auf Virtuelle Maschinen > Snapshots.
  3. Wählen Sie ein Projekt aus.
  4. Suchen Sie in der Liste der Snapshots den Snapshot, den Sie wiederherstellen möchten, und klicken Sie auf Wiederherstellen.
  5. Geben Sie im Feld Name des neuen Laufwerks den Namen des Laufwerks ein, auf dem das Backup wiederhergestellt werden soll.
  6. Geben Sie einen Namen für die Wiederherstellung ein.
  7. Klicken Sie auf Wiederherstellen.

API

Erstellen Sie eine benutzerdefinierte VirtualMachineRestoreRequest-Ressource, um den Wiederherstellungsprozess zu starten.

Die Wiederherstellung der Anwendungsfunktion hängt vom VM-Betriebssystem oder -Image ab. Erstellen Sie eine benutzerdefinierte VirtualMachineRestoreRequest-Ressource, um den Wiederherstellungsprozess zu starten:

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

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 Wiederherstellungsanfrage, die initiiert wird.
  • RESTORE_NAME: der Name, der der initiierten Wiederherstellung zugewiesen werden soll.
  • RESTORE_PREFIX: Ein Präfix, das dem Namen der Sicherungen vorangestellt wird, die mit dieser Anfrage wiederhergestellt werden.
  • RESTORED_RESOURCE_DESCRIPTION: Beschreibung, warum die Wiederherstellung durchgeführt wird.

Durch die Wiederherstellung wird ein neues Laufwerk mit derselben Konfiguration und demselben Laufwerkstatus wie der Snapshot erstellt. Damit ist die Datensicherung und ‑wiederherstellung abgeschlossen.

Wiederherstellung ansehen

Sie können eine Wiederherstellung mit der GDC Console oder der kubectl-Befehlszeile (Command Line Interface, CLI) aufrufen.

Konsole

  1. Melden Sie sich in der GDC-Konsole an.
  2. Klicken Sie im Navigationsmenü auf Virtuelle Maschinen > Snapshots.
  3. Wählen Sie ein Projekt aus.
  4. Klicken Sie auf den Tab Wiederherstellungen.
  5. Klicken Sie in der Liste der Wiederherstellungen auf den Namen der Wiederherstellung, um die Details aufzurufen.

kubectl

So rufen Sie eine Wiederherstellung auf:

  1. Vorhandene Snapshots auflisten:

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Ersetzen Sie PROJECT_NAME durch den Namen des Projekts.

  2. Suchen Sie in der Liste die Wiederherstellung, die Sie aufrufen möchten.

  3. So rufen Sie die Wiederherstellungsdetails auf:

    kubectl describe virtualmachinerestore.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    Ersetzen Sie Folgendes:

    • RESTORE_NAME: Der Name der Wiederherstellung.
    • PROJECT_NAME: der Name des Projekts.

Wiederherstellung löschen

Sie können eine Wiederherstellung mit der kubectl-Befehlszeile (Command-Line Interface, CLI) löschen.

So rufen Sie eine Wiederherstellung auf:

  1. Vorhandene Wiederherstellungen auflisten:

    kubectl get virtualmachinerestores.virtualmachine.gdc.goog -n PROJECT_NAME
    

    Ersetzen Sie PROJECT_NAME durch den Namen des Projekts.

  2. Suchen Sie in der Liste nach der Wiederherstellung, die Sie löschen möchten.

  3. Löschen Sie die Wiederherstellung:

    kubectl delete virtualmachinerestores.virtualmachine.gdc.goog RESTORE_NAME -n PROJECT_NAME
    

    Ersetzen Sie Folgendes:

    • RESTORE_NAME: Der Name der Wiederherstellung.
    • PROJECT_NAME: der Name des Projekts.

Nächste Schritte