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
.
- Exécutez
service luci stop
. - Exécutez
service luci backup-db
.Optionnellement, vous pouvez spécifier un nom de fichier en tant que paramètre pour la commandebackup-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 commandeservice 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 deservice luci backup-db
) n'apparaîtront pas dans la sortie de la commandelist-backups
. - Exécutez
service luci start
.
Utilisez la procédure suivante pour restaurer une base de données luci.
- Exécutez
service luci stop
. - Exécutez
service luci list-backups
et notez le nom du fichier à restaurer. - 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 fichierluci-backup20110923062526.db
:service luci restore-db /var/lib/luci/data/luci-backup20110923062526.db
- 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
.
- 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 surluci2
.[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:
- 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é. - 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
surluci2
.[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