4.6. Effectuer une copie de sauvegarde et restaurer une configuration Luci

À partir de Red Hat Enterprise Linux 6.2, vous pouvez utiliser la procédure suivante pour effectuer une copie de sauvegarde de la base de données luci, qui est stockée dans le fichier /var/lib/luci/data/luci.db. Il ne s'agit pas de la configuration du cluster, qui est stocké dans le fichier cluster.conf. Au contraire, ce fichier contient la liste des utilisateurs, des clusters et des propriétés liées que luci maintient. Par défaut, la sauvegarde que cette procédure crée sera écrite sur le même répertoire que le fichier luci.db.
  1. Exécutez service luci stop.
  2. Exécutez service luci backup-db.
    Optionnellement, vous pouvez spécifier un nom de fichier en tant que paramètre pour la commande backup-db, qui écrira la base de données luci sur ce fichier. Par exemple, pour écrire la base de données luci sur le fichier /root/luci.db.backup, vous pouvez exécuter la commande service luci backup-db /root/luci.db.backup. Remarquez cependant que les fichiers de sauvegarde qui sont écrits sur des emplacements autres que /var/lib/luci/data/ (pour les sauvegardes dont les noms de fichiers sont spécifiés lors de l'utilisation de service luci backup-db) n'apparaîtront pas dans la sortie de la commande list-backups.
  3. Exécutez service luci start.
Utilisez la procédure suivante pour restaurer une base de données luci.
  1. Exécutez service luci stop.
  2. Exécutez service luci list-backups et notez le nom du fichier à restaurer.
  3. Exécutez service luci restore-db /var/lib/luci/data/lucibackupfile, où lucibackupfile est le fichier de sauvegarde à restaurer.
    Par exemple, la commande suivante restaure les informations de configuration luci qui étaient stockées dans le fichier luci-backup20110923062526.db :
    service luci restore-db /var/lib/luci/data/luci-backup20110923062526.db
    
  4. Exécutez service luci start.
Si vous devez restaurer une base de données luci mais que vous avez perdu le fichier host.pem de la machine sur laquelle vous avez créé la sauvegarde, par exemple à cause d'une réinstallation complète, vous devrez ajouter vos clusters sur luci manuellement afin de ré-authentifier les nœuds du cluster.
Utilisez la procédure suivante pour restaurer une base de données luci sur une machine autre que celle sur laquelle la sauvegarde a été créée. Remarquez qu'en plus de restaurer la base de données, vous devez aussi copier le fichier certificat SSL afin de vous assurer que luci a bien été authentifié sur les nœuds ricci. Dans cet exemple, la sauvegarde est créée sur la machine luci1 et la sauvegarde est restaurée sur la machine luci2.
  1. Exécutez la séquence de commandes suivante pour créer une copie de sauvegarde de luci sur luci1 et copiez le fichier certificat SSL et la sauvegarde luci sur luci2.
    [root@luci1 ~]# service luci stop
    [root@luci1 ~]# service luci backup-db
    [root@luci1 ~]# service luci list-backups
    /var/lib/luci/data/luci-backup20120504134051.db
    [root@luci1 ~]# scp /var/lib/luci/certs/host.pem /var/lib/luci/data/luci-backup20120504134051.db root@luci2:
  2. Sur la machine luci2, assurez-vous que luci a été installé et n'est pas en cours d'exécution. Installez le paquet s'il ne l'a pas déjà été.
  3. Exécutez la séquence de commandes suivante afin de vous assurer que les authentifications sont effectuées et pour restaurer la base de données luci de luci1 sur luci2.
    [root@luci2 ~]# cp host.pem /var/lib/luci/certs/
    [root@luci2 ~]# chown luci: /var/lib/luci/certs/host.pem
    [root@luci2 ~]# /etc/init.d/luci restore-db ~/luci-backup20120504134051.db
    [root@luci2 ~]# shred -u ~/host.pem ~/luci-backup20120504134051.db
    [root@luci2 ~]# service luci start