4.6. 备份和恢复 luci 配置
从红帽企业版 Linux 6.2 开始,您可以使用以下步骤备份 luci 数据库,即保存在
/var/lib/luci/data/luci.db
文件中。这不是给集群自身的配置,自身配置保存在 cluster.conf
文件中。相反,它包含用户和集群以及 luci 维护的相关属性列表。默认情况下,备份生成的步骤将会写入同一目录的 luci.db
文件中。
- 执行
service luci stop
。 - 执行
service luci backup-db
。您可以选择是否指定一个文件名作为backup-db
命令的参数,该命令可将 luci 数据库写入那个文件。例如:要将 luci 数据库写入文件/root/luci.db.backup
,您可以执行命令service luci backup-db /root/luci.db.backup
。注:但如果将备份文件写入/var/lib/luci/data/
以外的位置(您使用service luci backup-db
指定的备份文件名)将不会在list-backups
命令的输出结果中显示。 - 执行
service luci start
。
使用以下步骤恢复 luci 数据库。
- 执行
service luci stop
。 - 执行
service luci list-backups
,并注释要恢复的文件名。 - 执行
service luci restore-db /var/lib/luci/data/lucibackupfile
,其中 lucibackupfile 是要恢复的备份文件。例如:以下命令恢复保存在备份文件luci-backup20110923062526.db
中的 luci 配置信息:service luci restore-db /var/lib/luci/data/luci-backup20110923062526.db
- 执行
service luci start
。
如果您需要恢复 luci 数据库,但在您因完全重新安装生成备份的机器中已丢失
host.pem
文件,例如:您需要将集群重新手动添加回 luci 方可重新认证集群节点。
请使用以下步骤在生成备份之外的机器中恢复 luci 数据库。注:除恢复数据库本身外,您还需要复制 SSL 证书文件,以保证在 ricci 节点中认证 luci。在这个示例中是在
luci1
机器中生成备份,在 luci2
机器中恢复备份。
- 执行以下一组命令在
luci1
中生成 luci 备份,并将 SSL 证书和 luci 备份复制到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:
- 在
luci2
机器中,保证已安装 luci,且没有运行。如果还没有安装,则请安装该软件包。 - 执行以下一组命令保证认证到位,并在
luci2
中使用luci1
恢复 luci 数据库。[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