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
selectedVirtualMachinesundselectedVirtualMachineDisksaufgefü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 FeldselectedVirtualMachinesan. 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, wennincludeVolumeDatagleichtrueist.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-Wert0 */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 Formatkeys:string, values:stringhaben.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, wennincludeVolumeDatagleichtrueist.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-Wert0 */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.
- Melden Sie sich in der GDC Console an.
- Klicken Sie im Navigationsmenü auf Sicherung für virtuelle Maschinen > Sicherungspläne.
- Wählen Sie ein Projekt aus.
- 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.
Listen Sie die vorhandenen Sicherungspläne auf:
kubectl get backupplans.backup.gdc.goog -n PROJECT_NAMESuchen Sie in der Liste nach dem Sicherungsplan, den Sie aufrufen möchten.
So rufen Sie die Details des Sicherungsplans auf:
kubectl describe backupplans.backup.gdc.goog BACKUP_PLAN_NAME -n PROJECT_NAMEErsetzen Sie Folgendes:
BACKUP_PLAN_NAME: der Name des Sicherungsplans.PROJECT_NAME: der Name des Projekts.