Erstellen von On-Demand-Backups für VMs in OpenShift Virtualization
In diesem Abschnitt wird beschrieben, wie Sie On-Demand-Backups für VMs in OpenShift Virtualization erstellen.
Schritte zum Erstellen einer Sicherung einer VM
Um eine On-Demand-Sicherung der gesamten VM (VM-Metadaten und VM-Festplatten) zu erstellen, klicken Sie auf die Registerkarte Backup. Dadurch wird eine benutzerdefinierte Backup-Ressource (CR) erstellt. Ein Beispiel für yaml wird zur Erstellung des Backup CR bereitgestellt. Mit diesem yaml werden die VM und ihre Laufwerke im angegebenen Namespace gesichert. Weitere Parameter können wie in dargestellt eingestellt werden "Dokumentation".
Ein Snapshot der persistenten Volumes, die die Festplatten sichern, wird vom CSI erstellt. Ein Backup der VM zusammen mit dem Snapshot ihrer Festplatten wird erstellt und im Backup-Speicherort gespeichert, der in der yaml angegeben ist. Das Backup bleibt gemäß ttl 30 Tage im System.
apiVersion: velero.io/v1 kind: Backup metadata: name: backup1 namespace: openshift-adp spec: includedNamespaces: - virtual-machines-demo snapshotVolumes: true storageLocation: velero-demo-1 -->this is the backupStorageLocation previously created when Velero is configured. ttl: 720h0m0s
Sobald das Backup abgeschlossen ist, wird seine Phase als abgeschlossen angezeigt.
Sie können das Backup im Objektspeicher mit Hilfe einer S3-Browser-Anwendung überprüfen. Der Pfad des Backups wird im konfigurierten Bucket mit dem Präfixnamen (velero/demobackup) angezeigt. Sie können den Inhalt des Backups sehen, der die Volume-Snapshots, Protokolle und andere Metadaten der virtuellen Maschine umfasst.
In StorageGRID können Sie die S3-Konsole, die im Tenant Manager verfügbar ist, auch zum Anzeigen der Backup-Objekte verwenden. |
Erstellen geplanter Backups für VMs in OpenShift Virtualization
Um Backups nach einem Zeitplan zu erstellen, müssen Sie einen CR-Zeitplan erstellen.
Der Zeitplan ist einfach ein Cron-Ausdruck, mit dem Sie den Zeitpunkt angeben können, zu dem Sie das Backup erstellen möchten. Ein Beispiel für yaml zum Erstellen eines Schedule CR.
apiVersion: velero.io/v1 kind: Schedule metadata: name: <schedule> namespace: openshift-adp spec: schedule: 0 7 * * * template: hooks: {} includedNamespaces: - <namespace> storageLocation: velero-demo-1 defaultVolumesToFsBackup: true ttl: 720h0m0s
Der Cron-Ausdruck 0 7 * * * bedeutet, dass täglich um 7:00 Uhr ein Backup erstellt wird.
Die Namespaces, die in das Backup aufgenommen werden sollen, und der Speicherort für das Backup werden ebenfalls angegeben. Anstelle eines Backup CR wird Schedule CR verwendet, um ein Backup zu der angegebenen Zeit und Häufigkeit zu erstellen.
Sobald der Zeitplan erstellt wurde, wird er aktiviert.
Backups werden gemäß diesem Zeitplan erstellt und können auf der Registerkarte Backup angezeigt werden.