Vous pouvez configurer votre déploiement pour qu'il soit automatiquement sauvegardé à intervalles réguliers.

Les éléments suivants sont sauvegardés :

  • Configurations pour les composants OpenStack
  • Base de données de plan de contrôle OpenStack
  • Secrets de déploiement

Pour plus d'informations sur la sauvegarde de Cinder, consultez Sauvegarde du volume Cinder.

Conditions préalables

Créez une bibliothèque de contenu dans votre instance de vCenter Server. Pour plus d'informations sur les bibliothèques de contenu, reportez-vous à Utilisation des bibliothèques de contenu.

Procédure

  1. Connectez-vous à Integrated OpenStack Manager en tant qu'utilisateur root.
    ssh root@mgmt-server-ip
  2. Dans un éditeur de texte, créez le fichier de configuration pour la sauvegarde planifiée au format YAML.

    Utilisez le modèle suivant :

    ---
    namePrefix: backup-name-prefix
    description: backup-description
    backupSchedule: backup-schedule
    retentionPolicy:
      maximumNumberOfBackup: max-backups
    target:
       kind: contentLibrary
       contentLibrary:
          name:content-library-name
    Option Description

    backup-name-prefix

    Entrez un préfixe pour les fichiers de sauvegarde. La chaîne alphanumérique peut inclure le caractère spécial (-).

    backup-description

    Entrez une description de la sauvegarde.

    backup-schedule

    Spécifiez la planification de la sauvegarde sous la forme d'une expression cron à cinq champs. Par exemple, entrez "5 0 * * *" pour effectuer une sauvegarde quotidienne à 00:05.

    max-backups

    Nombre maximal de sauvegardes à conserver. Entrez un nombre entier supérieur à 0.

    content-library-name

    Entrez le nom de la bibliothèque de contenu de la sauvegarde.

  3. Spécifiez l'instance de vCenter Server pour la sauvegarde planifiée.
    viocli create vcenter --vc_hostname <hostname> --vc_password <password> --vc_username <username>
    Ou utilisez un alias pour l'utilitaire de ligne de commande Kubernetes afin d'obtenir l'instance de vCenter Server depuis le déploiement.
    osctl get vcenter
  4. Créez la tâche de sauvegarde avec le fichier de configuration et l'instance de vCenter Server.
    viocli create backupschedule -f <configuration-file> --content-vcenter <vcenter-name>

    La tâche de sauvegarde est créée et les sauvegardes de votre déploiement sont enregistrées dans la bibliothèque de contenu selon la planification spécifiée.

  5. Vérifiez la planification de sauvegarde.
    viocli get backupschedule

    Des informations détaillées sur le cronjob de sauvegarde sont présentes dans la sortie lorsque vous vérifiez les sauvegardes programmées.

    Exemple de sortie :
    SCHEDULE NAME       STATUS    CREATION DATE                  NAME PREFIX   MAX BACKUPS RETAINED   KIND             LOCATION                          DESCRIPTION
    backupschedule322   Unknown   Wed Jun 17 13:53:42 UTC 2020   vio7-backup   2                      ContentLibrary   192.168.111.29:backupcontentlib   Backups for VIO7 deployment
  6. Pour modifier les configurations d’une sauvegarde programmée, effectuez les procédures suivantes :
    1. Modifiez la planification de sauvegarde.
      osctl edit backupschedule <backup_schedule_name>
    2. Si vous souhaitez modifier la fréquence backupSchedule, remplacez la valeur du champ backupSchedule sous spec par la fréquence cible.
      spec:
        backupSchedule: <target-frequency>
    3. Si vous souhaitez modifier retentionPolicy, remplacez la valeur du champ maximumNumberOfBackup sous spec par le nombre cible.
      spec:
        retentionPolicy:
          maximumNumberOfBackup: <target-num>
    4. Si vous souhaitez modifier le nom de la bibliothèque de contenu, remplacez la valeur du champ name sous contentLibrary par le nom cible.
      spec:
        target:
          contentLibrary:
            name: <target-contentLibrary-name>
          kind: contentLibrary
    5. Enregistrez la modification et quittez.
    Note : Ne modifiez aucun autre champ non mentionné ici.

Résultats

Pour supprimer une sauvegarde planifiée : viocli delete backupschedule <backup_schedule_name.>

Supprimez la commande à l'aide du nom de planification de l'exemple : viocli delete backupschedule backupschedule322