Geplanten Sicherungsplan erstellen

In diesem Dokument wird beschrieben, wie Sie geplante Sicherungspläne erstellen, mit denen VM-Arbeitslasten (Virtual Machine) in einem GDC-Kubernetes-Cluster (Google Distributed Cloud) mit Air Gap nach einem definierten Zeitplan gesichert werden.

Sicherungspläne bieten die Konfiguration und den Speicherort für Sicherungen. Ein Sicherungsplan enthält eine Sicherungskonfiguration, die die Quell-VM und die Auswahl der zu sichernden VM enthält. In Sicherungsplänen wird ein regelmäßiger Zeitplan für die Sicherung von VMs definiert. Jeder VM-basierte Sicherungsplan verweist auf die Ziel-VM- oder VM-Laufwerkressourcen, die gesichert werden sollen, mit einer Labelauswahl, die in einer ProtectedApplication-Ressource definiert ist.

Dieses Dokument richtet sich an Entwickler in den Gruppen „Plattformadministrator“ oder „Anwendungsoperator“, die VM-Sicherungsvorgänge verwalten. Weitere Informationen finden Sie unter Dokumentation zu Zielgruppen für GDC mit Air Gap.

Hinweis

Zum Erstellen von VM-Sicherungsplänen benötigen Sie Folgendes:

IAM-Berechtigungen anfordern

Wenn Sie den Lebenszyklus von VM-Sicherungsressourcen verwalten möchten, einschließlich des Erstellens, Aufrufens und Löschens von Sicherungs- und Wiederherstellungsplänen in Nutzerclustern, bitten Sie Ihren IAM-Administrator der Organisation, Ihnen die Rolle „Organization Backup Admin“ (organization-backup-admin) zuzuweisen. Mit dieser Rolle können Sie VM-Datenschutzstrategien konfigurieren und ausführen.

Vorlage für einen Sicherungsplan für VMs erstellen

Erstellen Sie eine benutzerdefinierte VirtualMachineBackupPlanTemplate-Ressource, um Ihre Sicherungen zu planen. Hier ein Beispiel für eine VirtualMachineBackupPlanTemplate:

   apiVersion: virtualmachine.gdc.goog/v1
   kind: VirtualMachineBackupPlanTemplate
   metadata:
     name: BACKUP_TEMPLATE_NAME
     namespace: PROJECT_NAME
   spec:
     backupRepository: "BACKUP_REPOSITORY_NAME"

Ersetzen Sie Folgendes:

  • BACKUP_TEMPLATE_NAME: der Name der Sicherungsplanvorlage.
  • PROJECT_NAME: Der Name des Projekts, in dem die Vorlage erstellt werden soll.

  • BACKUP_REPOSITORY_NAME: Der Name des Repositorys, das im vorherigen Abschnitt erstellt wurde.

Definierten Sicherungsplan für VMs erstellen

Wenn Sie VM-Back-ups nach einem definierten Zeitplan mit einem angegebenen Bereich erstellen möchten, müssen Sie mit der API eine VirtualMachineBackupPlan-Ressource erstellen. Diese Ressource gibt den Umfang der VM-Sicherung und den Cron-Zeitplan an, der die Häufigkeit der Sicherungserstellung definiert.

Sie können den Bereich des VM-Sicherungsplans auf zwei Arten festlegen:

  • Liste verwenden: Geben Sie die zu sichernden virtuellen Maschinen oder VM-Laufwerke in Form einer Liste an. Diese Sicherungsziele sind in den Feldern selectedVirtualMachines und selectedVirtualMachineDisks aufgeführt.
  • Label verwenden: Geben Sie ein Label an, mit dem alle virtuellen Maschinen oder VM-Festplatten ausgewählt werden, die diesen Labelwert enthalten. Alle übereinstimmenden VMs werden durch diesen Sicherungsplan gesichert.

VM-Sicherungsplan mit einer Liste erstellen

Wenn Sie einen VM-Sicherungsplan mit der Listenmethode erstellen möchten, geben Sie die Sicherungsziele in den Feldern selectedVirtualMachines und selectedVirtualMachineDisks an:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
    name: BACKUP_PLAN_NAME
    namespace: BACKUP_PLAN_NAMESPACE
spec:
    virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
    backupConfig:
        backupScope:
            selectedVirtualMachines:
                - resourceName: VM_NAME
            selectedVirtualMachineDisks:
                - resourceName: VM_DISK_NAME
        volumeStrategy: VOLUME_STRATEGY
    backupSchedule:
        cronSchedule: CRON_SCHEDULE
        paused: false

Ersetzen Sie Folgendes:

  • BACKUP_PLAN_NAME: der Name des Sicherungsplans.
  • BACKUP_PLAN_NAMESPACE: der Namespace, der den Sicherungsplan enthält.
  • BACKUP_TEMPLATE_NAME: Die Vorlage für den Sicherungsplan für virtuelle Maschinen, die auf das relevante Sicherungs-Repository verweist, das in Vorlage für VM-Sicherungsplan erstellen erstellt wurde.
  • VM_NAME: Geben Sie die VM-Namen als Liste im Feld selectedVirtualMachines an. Diese Liste von VMs wird durch diesen VM-Sicherungsplan gesichert. Wenn mehr als eine VM angegeben ist, muss die Liste das folgende Format haben:

    selectedVirtualMachines:
        - resourceName: "virtualmachine"
        - resourceName: "virtualmachine-2"
        ...
        - resourceName: "virtualmachine-n"
    
  • VM_DISK_NAME: Die VM-Laufwerke, die durch diesen VM-Sicherungsplan gesichert werden sollen. Wenn mehr als ein VM-Laufwerk angegeben ist, muss die Liste das folgende Format haben:

    selectedVirtualMachineDisks:
        - resourceName: "disk-1"
        - resourceName: "disk-2"
        ...
        - resourceName: "disk-n"
    
  • VOLUME_STRATEGY: Der Typ der Volumensicherung, die ausgeführt werden soll. Sie müssen einen der folgenden Werte verwenden:

    • ProvisionerSpecific: nutzt die Sicherungs- und Wiederherstellungsfunktionen des zugrunde liegenden Speicherbereitstellers. Verwenden Sie diese Option, wenn includeVolumeData gleich true ist.
    • LocalSnapshotOnly: Erstellt eine Point-in-Time-Kopie des Volumes nur im lokalen Speichersystem.
  • CRON_SCHEDULE: Der Cron-Ausdruck, der den ausgewählten Sicherungszeitplan definiert. Mit dem Cron-Wert 0 */12 * * * wird beispielsweise alle 12 Stunden eine Sicherung erstellt.

VM-Sicherungsplan mit einem Label erstellen

Wenn Sie einen VM-Sicherungsplan mit der Label-Methode erstellen möchten, geben Sie im Feld vmResourceLabelSelector ein Label an, das mit den Ziel-VMs übereinstimmt, die Sie sichern möchten:

apiVersion: virtualmachine.gdc.goog/v1
kind: VirtualMachineBackupPlan
metadata:
    name: BACKUP_PLAN_NAME
    namespace: BACKUP_PLAN_NAMESPACE
spec:
    virtualMachineBackupPlanTemplate: BACKUP_TEMPLATE_NAME
    backupConfig:
        backupScope:
            vmResourceLabelSelector:
                KEY: VALUE
        volumeStrategy: VOLUME_STRATEGY
    backupSchedule:
        cronSchedule: CRON_SCHEDULE
        paused: false

Ersetzen Sie Folgendes:

  • BACKUP_PLAN_NAME: der Name des Sicherungsplans.
  • BACKUP_PLAN_NAMESPACE: der Namespace, der den Sicherungsplan enthält.
  • BACKUP_TEMPLATE_NAME: Die Vorlage für den Sicherungsplan für virtuelle Maschinen, die auf das relevante Sicherungs-Repository verweist, das in Vorlage für VM-Sicherungsplan erstellen erstellt wurde.
  • KEY: VALUE: Der Label-Selektor, der die angegebenen Labels mit allen VMs abgleicht, die dieses Label enthalten. Alle übereinstimmenden VMs im selben Namespace werden von diesem Sicherungsplan gesichert. Dieses Objekt muss das Format keys:string, values:string haben.
  • VOLUME_STRATEGY: Der Typ der Volumensicherung, die ausgeführt werden soll. Sie müssen einen der folgenden Werte verwenden:
    • ProvisionerSpecific: nutzt die Sicherungs- und Wiederherstellungsfunktionen des zugrunde liegenden Speicherbereitstellers. Verwenden Sie diese Option, wenn includeVolumeData gleich true ist.
    • LocalSnapshotOnly: Erstellt eine Point-in-Time-Kopie des Volumes nur im lokalen Speichersystem.
  • CRON_SCHEDULE: Der Cron-Ausdruck, der den ausgewählten Sicherungszeitplan definiert. Mit dem Cron-Wert 0 */12 * * * wird beispielsweise alle 12 Stunden eine Sicherung erstellt.

Sicherungsplan ansehen

Rufen Sie einen Sicherungsplan über die GDC-Konsole oder kubectl auf.

Console

Rufen Sie eine Liste der Sicherungspläne über die GDC-Konsole auf.

  1. Melden Sie sich in der GDC Console an.
  2. Klicken Sie im Navigationsmenü auf Sicherung für virtuelle Maschinen > Sicherungspläne.
  3. Wählen Sie ein Projekt aus.
  4. Klicken Sie in der Liste auf einen Sicherungsplan, um die zugehörigen Details aufzurufen.

kubectl

Rufen Sie einen Sicherungsplan auf, indem Sie die Sicherungspläne auflisten und die zugehörigen Details mit kubectl aufrufen.

  1. Listen Sie die vorhandenen Sicherungspläne auf:

    kubectl get backupplans.backup.gdc.goog -n PROJECT_NAME
    
  2. Suchen Sie in der Liste nach dem Sicherungsplan, den Sie aufrufen möchten.

  3. So rufen Sie die Details des Sicherungsplans auf:

    kubectl describe backupplans.backup.gdc.goog BACKUP_PLAN_NAME -n PROJECT_NAME
    

    Ersetzen Sie Folgendes:

    • BACKUP_PLAN_NAME: der Name des Sicherungsplans.
    • PROJECT_NAME: der Name des Projekts.

Nächste Schritte