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

Vous pouvez voir les éléments suivants en cours de sauvegarde :

  • Configurations pour les composants OpenStack.
  • Base de données du plan de contrôle OpenStack.
  • Secrets de déploiement.
Note : Pour plus d'informations sur la sauvegarde de Cinder, voir Sauvegarde du volume Cinder.
Pour créer une sauvegarde planifiée de votre déploiement à l'aide de l'interface utilisateur graphique, vous pouvez effectuer les étapes suivantes :
  • Connectez-vous au Integrated OpenStack Manageren tant qu'utilisateur admin.
  • Dans le déploiement OpenStack, cliquez sur le nom de votre déploiement et ouvrez l'onglet Gérer.
  • Dans l'onglet Paramètres tab, cliquez sur Calendrier de sauvegarde.

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 le calendrier 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 le calendrier de sauvegarde.
      osctl edit backupschedule <backup_schedule_name>
    2. Si vous souhaitez modifier la fréquence backupSchedule, changez le champ backupSchedule sous spéc en fréquence cible.
      spec:
        backupSchedule: <target-frequency>
    3. Si vous souhaitez modifier retentionPolicy, changez le champ maximumNumberOfBackup sous spéc en nombre cible.
      spec:
        retentionPolicy:
          maximumNumberOfBackup: <target-num>
    4. Si vous souhaitez modifier le nom de la bibliothèque de contenu, changez le champ du nom sous contentLibrary en 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 programmée : viocli delete backupschedule <backup_schedule_name>.

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