Création d'une sauvegarde à la demande pour les applications dans OpenShift Container Platform
Cette section décrit comment créer une sauvegarde à la demande pour les machines virtuelles dans OpenShift Virtualization.
Étapes pour créer une sauvegarde d'une application
Pour créer une sauvegarde à la demande d'une application (métadonnées de l'application et volumes persistants de l'application), cliquez sur l'onglet Sauvegarde pour créer une ressource personnalisée de sauvegarde (CR). Un exemple de fichier yaml est fourni pour créer le CR de sauvegarde. À l’aide de ce fichier yaml, l’application et son stockage persistant dans l’espace de noms spécifié seront sauvegardés. Des paramètres supplémentaires peuvent être définis comme indiqué dans le"documentation" .
Un instantané des volumes persistants et des ressources d'application dans l'espace de noms spécifié sera créé par le CSI. Cet instantané sera stocké dans l'emplacement de sauvegarde spécifié dans le yaml. La sauvegarde restera dans le système pendant 30 jours comme spécifié dans le ttl.
spec: csiSnapshotTimeout: 10m0s defaultVolumesToFsBackup: false includedNamespaces: - postgresql ->namespace of the app itemOperationTimeout: 4h0m0s snapshotMoveData: false storageLocation: velero-container-backup-ontap-1 -->this is the backupStorageLocation previously created when Velero is configured. ttl: 720h0m0s
Une fois la sauvegarde terminée, sa phase s'affichera comme terminée.
Vous pouvez inspecter la sauvegarde dans le stockage d'objets à l'aide d'une application de navigateur S3. Le chemin de la sauvegarde apparaît dans le bucket configuré avec le nom de préfixe (velero/container-demo-backup). Vous pouvez voir que le contenu de la sauvegarde comprend les instantanés de volume, les journaux et d'autres métadonnées de l'application.
|
Dans StorageGrid, vous pouvez également utiliser la console S3 disponible à partir du gestionnaire de locataires pour afficher les objets de sauvegarde. |
Création de sauvegardes planifiées pour les applications
Pour créer des sauvegardes selon une planification, vous devez créer une CR de planification. La planification est simplement une expression Cron vous permettant de spécifier l'heure à laquelle vous souhaitez créer la sauvegarde. Un exemple de fichier yaml pour créer un CR de planification est présenté ci-dessous.
apiVersion: velero.io/v1 kind: Schedule metadata: name: schedule1 namespace: openshift-adp spec: schedule: 0 7 * * * template: includedNamespaces: - postgresql storageLocation: velero-container-backup-ontap-1
L'expression Cron 0 7 * * * signifie qu'une sauvegarde sera créée à 7h00 tous les jours. Les espaces de noms à inclure dans la sauvegarde et l'emplacement de stockage de la sauvegarde sont également spécifiés. Ainsi, au lieu d'un CR de sauvegarde, le CR planifié est utilisé pour créer une sauvegarde à l'heure et à la fréquence spécifiées.
Une fois le calendrier créé, il sera activé.
Les sauvegardes seront créées selon ce calendrier et pourront être consultées à partir de l'onglet Sauvegarde.