Rubrique précédente: Configuration d'une sauvegarde de Data Repository vers le même hôte (installations à noeud unique et en cluster)Rubrique suivante: Restauration du Data Repository


Configuration de Data Repository

Configurez Data Repository pour permettre les sauvegardes automatisées.

Procédez comme suit :

  1. Connectez-vous au Data Repository avec le compte d'utilisateur Linux de l'administrateur de base de données.

    Remarque : Dans une installation en cluster, vous pouvez vous connecter au Data Repository à partir d'un des trois hôtes membres du cluster. Toutefois, nous vous recommandons de vous connecter à l'hôte Data Repository qui va initialiser les sauvegardes.

  2. Pour créer un script de configuration réutilisable pour la sauvegarde et la restauration du Data Repository, saisissez la commande suivante comme compte d'utilisateur Linux pour l'administrateur de la base de données :
    /opt/vertica/bin/vbr.py --setupconfig
    

    Remarque : Nous vous recommandons de lancer cette commande dans le répertoire cible du fichier de configuration. Le compte d'utilisateur Linux correspondant à l'administrateur de base de données doit posséder des droits d'accès en écriture sur ce répertoire.

    Vous êtes invité à fournir des réponses à diverses questions et à des instructions. Voici une liste de questions et d'instructions et une description des réponses typiques :

  3. Sauvegardez Data Repository. Saisissez la commande suivante :
    /opt/vertica/bin/vbr.py --task backup --config-file nom_fichier_chemin_accès_répertoire_configuration
    
    nom_fichier_chemin_accès_répertoire_configuration

    Indique le nom de fichier et le chemin d'accès du répertoire du fichier de configuration que vous avez créé préalablement. Ce fichier se situe à l'emplacement où vous avez exécuté l'utilitaire de sauvegarde (/opt/vertica/bin/vbr.py).

    Par exemple :

    /opt/vertica/bin/vbr.py --task backup --config-file /home/vertica/vert-db-production.ini
    

    Remarque : Si vous êtes invité à confirmer l'authenticité de l'hôte, répondez yes.

    Remarque : Dans une installation en cluster, vous devez uniquement effectuer cette étape avec un des hôtes qui participent au cluster.

    Le Data Repository est sauvegardé.

  4. (Facultatif) Si vous ne voulez pas conserver le mot de passe en texte clair du Data Repository pour les prochaines sauvegardes manuelles, suivez les étapes suivantes :
    1. Vérifiez que la ligne suivante existe dans la section [Database] :
      dbPromptForPassword = True
      
    2. Supprimez la ligne suivante de la section [Database] :
      dbPassword = mot_de_passe
      

    Remarque : Pour effectuer des sauvegardes automatisées, la ligne dbPassword doit rester dans le fichier de configuration avec le mot de passe correspondant. Définissez dbPromptForPassword sur False.

  5. Pour configurer une sauvegarde quotidienne automatisée (recommandée) du Data Repository, procédez comme suit :
    1. Pour créer un script Shell d'encapsulateur, ouvrez votre éditeur de texte.
    2. Le contenu du script Shell d'encapsulateur doit contenir la ligne unique suivante :
      /opt/vertica/bin/vbr.py --task backup --config-file nom_fichier_chemin_accès_répertoire_configuration
      
      nom_fichier_chemin_accès_répertoire_configuration

      Indique le nom de fichier et le chemin d'accès du répertoire du fichier de configuration que vous avez créé préalablement. Ce fichier se situe à l'emplacement où vous avez exécuté l'utilitaire de sauvegarde (/opt/vertica/bin/vbr.py).

      Par exemple :

         /opt/vertica/bin/vbr.py --task backup --config-file /home/vertica/vert-db-production.ini
      
    3. Enregistrez le contenu dans un nouveau fichier nommé backup_script.sh à l'emplacement de votre choix.

      Par exemple :

      /home/vertica/backup_script.sh
      
    4. Modifiez les autorisations d'exécution du script en saisissant la commande suivante :
      chmod 777 emplacement_backup_script.sh/backup_script.sh
      

      Par exemple :

      chmod 777 /home/vertica/backup_script.sh
      
    5. Pour utiliser le compte d'utilisateur Linux pour l'administrateur de base de données, saisissez la commande suivante :
      crontab -e
      
    6. Ajoutez un job cron qui exécutera le script de sauvegarde que vous avez créé préalablement.

      Remarque : Nous vous suggérons de créer un job cron pour exécuter le script tous les jours, à une heure creuse.

      Par exemple :

      00 02 * * *   /home/vertica/backup_script.sh >/tmp/backup.log  2>&1
      

      Cet exemple de job cron exécutera le script de sauvegarde tous les jours à 02 h 00.

      Important : La première sauvegarde du Data Repository est de type complète. Elle peut prendre beaucoup de temps si la quantité de données historiques présentes est volumineuse. Une fois la sauvegarde initiale effectuée, les sauvegardes planifiées ultérieures sont de type incrémentielles. En cas de sauvegarde quotidienne, une sauvegarde incrémentielle doit signaler l'activité ayant eu lieu au niveau de la base de données uniquement pour les dernières 24 heures (par exemple, la durée qui s'est écoulée depuis la dernière sauvegarde).