4.6. Создание резервной копии и восстановление конфигурации luci

Ниже рассматривается порядок создания резервной копии базы данных luci/var/lib/luci/data/luci.db. База данных содержит список пользователей, кластеров и их характеристрик, в то время как конфигурация кластера хранится в файле cluster.conf. По умолчанию резервная копия будет создана в том же каталоге, где расположен файл luci.db.
  1. Выполните service luci stop.
  2. Выполните service luci backup-db.
    Дополнительно команде backup-db можно передать имя файла, в который будет сохранена копия базы данных. Пример: service luci backup-db /root/luci.db.backup. Стоит отметить, что резервные копии, которые размещены за пределами /var/lib/luci/data/, не будут показаны в выводе команды list-backups.
  3. Выполните service luci start.
Далее приведена последовательность восстановления базы данных luci.
  1. Выполните service luci stop.
  2. Выполните service luci list-backups, чтобы получить список резервных копий.
  3. Выполните service luci restore-db /var/lib/luci/data/файл, заменив файл именем файла, из которого будет восстановлена база данных.
    Так, следующая команда восстановит данные из файла luci-backup20110923062526.db:
    service luci restore-db /var/lib/luci/data/luci-backup20110923062526.db
    
  4. Выполните service luci start.
Если файл host.pem не найден на компьютере, где была создана резервная копия, для успешной авторизации на узлах кластера потребуется добавить его вручную в окне luci.
Далее рассматривается порядок восстановления базы данных luci на другом компьютере. Для этого помимо копии базы данных понадобится предоставить SSL-сертификат для аутентификации luci на узлах ricci. В приведенном примере резервная копия была изначально создана на компьютере luci1, после чего она будет восстановлена на компьютере luci2.
  1. Следующий набор команд создаст резервную копию luci на luci1, затем скопирует ее и SSL-сертификат на 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. На компьютере luci2 должно быть установлено и запущено приложение luci.
  3. Выполните следующие команды для аутентификации и восстановления базы данных на 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