Geplanten Sicherungsplan erstellen

In diesem Dokument wird beschrieben, wie Sie geplante Sicherungspläne erstellen, um Arbeitslasten virtueller Maschinen (VMs) nach einem definierten Zeitplan in Google Distributed Cloud (GDC) mit Air Gap zu sichern.

Sicherungspläne enthalten die Konfiguration und den Speicherort für Sicherungen. Ein Sicherungsplan enthält eine Sicherungskonfiguration, einschließlich der Quell-VM und der Auswahl der zu sichernden VM. Sicherungspläne definieren einen regelmäßigen Zeitplan für die Sicherung von VMs. Jeder VM-basierte Sicherungsplan verweist auf die Ziel-VM- oder VM-Festplattenressourcen, die gesichert werden sollen, und verwendet dazu einen Label-Selektor, der in einer ProtectedApplication-Ressource definiert ist.

Dieses Dokument richtet sich an Entwickler in Plattformadministrator- oder Anwendungsoperatorgruppen, 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-Rollen 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, Sie zu berechtigen, die Organization Backup Admin (organization-backup-admin)-Rolle zu verwenden. 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 ist 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 im vorherigen Abschnitt erstellten Repositorys.

Definierten Sicherungsplan für VMs erstellen

Wenn Sie VM-Sicherungen 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 Bereich 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-Festplatten 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 von diesem 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
        maxConcurrency: MAX_CONCURRENCY

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 VM-Sicherungsplan, die auf das relevante Sicherungs-Repository verweist, das unter Vorlage für einen VM-Sicherungsplan erstellen erstellt wurde.
  • VM_NAME: die VM-Namen als Liste im Feld selectedVirtualMachines. Diese Liste von VMs wird vom VM-Sicherungsplan gesichert. Wenn mehr als eine VM angegeben ist, müssen Sie die VM-Namen im folgenden Format auflisten:

    selectedVirtualMachines:
        - resourceName: "virtualmachine"
        - resourceName: "virtualmachine-2"
        ...
        - resourceName: "virtualmachine-n"
    
  • VM_DISK_NAME: die VM-Festplatten, die vom VM-Sicherungsplan gesichert werden sollen. Wenn Sie mehr als eine VM-Festplatte angeben müssen, müssen Sie die Festplatten im folgenden Format auflisten:

    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 auf true gesetzt ist.
    • LocalSnapshotOnly: erstellt eine Point-in-Time-Kopie des Volumes nur auf dem lokalen Speichersystem selbst.
  • 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. Das Mindestintervall zwischen geplanten Sicherungen beträgt 10 Minuten.

  • MAX_CONCURRENCY: gibt die maximale Anzahl aktiver geplanter Sicherungen an, die gleichzeitig in einem Sicherungsplan vorhanden sein können. Wenn dieser Wert angegeben ist, kann die Anzahl der geplanten Sicherungen aus diesem Sicherungsplan, die sich zu einem bestimmten Zeitpunkt im aktiven Status befinden, nicht höher sein. Wenn kein Wert angegeben ist, wird standardmäßig 2 verwendet. Der Wert muss zwischen 1 und 7 liegen.

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
        maxConcurrency: MAX_CONCURRENCY

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 VM-Sicherungsplan, die auf das relevante Sicherungs-Repository verweist, das unter Vorlage für einen 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 auf true gesetzt ist.
    • LocalSnapshotOnly: erstellt eine Point-in-Time-Kopie des Volumes nur auf dem lokalen Speichersystem selbst.
  • 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.
  • MAX_CONCURRENCY: gibt die maximale Anzahl aktiver geplanter Sicherungen an, die gleichzeitig in einem Sicherungsplan vorhanden sein können. Wenn dieser Wert angegeben ist, kann die Anzahl der geplanten Sicherungen aus diesem Sicherungsplan, die sich zu einem bestimmten Zeitpunkt im aktiven Status befinden, nicht höher sein. Wenn kein Wert angegeben ist, wird standardmäßig 2 verwendet. Der Wert muss zwischen 1 und 7 liegen.

Sicherungsplan ansehen

Sie können einen Sicherungsplan in der GDC-Konsole oder mit kubectl ansehen.

Console

Rufen Sie eine Liste der Sicherungspläne in der GDC-Konsole auf.

  1. Melden Sie sich in der GDC-Konsole 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 Details aufzurufen.

kubectl

Sie können einen Sicherungsplan ansehen, indem Sie die Sicherungspläne auflisten und die 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 den Sicherungsplan, den Sie ansehen möchten.

  3. 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