4.6. Fazendo um backup e Recuperando a Configuração do luci
Desde o lançamento do Red Hat Enterprise Linux 6.2, você pode usar o seguinte procedimento para fazer um backup do banco de dados do luci, o qual é armazenado no arquivo
/var/lib/luci/data/luci.db
. Esta não é exatamente uma configuração do cluster, a qual é armazenada no arquivo cluster.conf
. Ao invés disso, ele contém a lista de usuários e clusters e propriedades relacionadas que o luci mantém. Por padrão, o backup que este procedimento cria será gravado no mesmo diretório que o arquivo luci.db
.
- Execute
service luci stop
. - Execute
service luci backup-db
.Como forma alternativa, você pode especificar um nome de arquivo como um parâmetro para o comandobackup-db
o qual irá gravar o banco de dados do luci naquele arquivo. Por exemplo, para gravar o banco de dados do luci no arquivo/root/luci.db.backup
, você pode executar o comandoservice luci backup-db /root/luci.db.backup
. Note, no entanto, que os arquivos de backup que são gravados em locais ao invés de/var/lib/luci/data/
(Para backups cujos nomes de arquivos você especifica ao usarservice luci backup-db
) não aparecerão no resultado do comandolist-backups
- Execute
service luci start
.
Use o seguinte procedimento para restaurar um banco de dados do luci.
- Execute
service luci stop
. - Execute
service luci list-backups
e observe o nome do arquivo a ser recuperado. - Execute
service luci restore-db /var/lib/luci/data/lucibackupfile
onde lucibackupfile é o backup do arquivo a ser recuperado.Por exemplo, o comando a seguir recupera as informaçºoes de configuração do luci armazenadas no arquivo de backupluci-backup20110923062526.db
:service luci restore-db /var/lib/luci/data/luci-backup20110923062526.db
- Execute
service luci start
.
Se você precisar recuperar um banco de dados do luci mas você perdeu o arquivo
host.pem
da máquina onde você criou o backup porcausa de uma reinstalação completa, por exemplo, você irá precisar adicionar seus clusters de volta ao luci manualmente para reautenticar os nós de cluster.
Use o procedimento a seguir para recuperar um banco de dados do luci para uma máquina diferente desta na qual o backup foi criado. Observe que além de recuperar o próprio banco de dados, você também precisará copiar um arquivo de certificado SSL para garantir que o luci foi autenticado nos nós do ricci. Neste exemplo, o backup é criado na máquina
luci1
e o backup é recuperado na máquina luci2
.
- Execute a seguinte sequência de comandos para criar um backup do luci no
luci1
e copiar o arquivo de certificado SSL e o backup do luci paraluci2
.[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:
- Na máquina
luci2
certifique-se de que o luci foi instalado e não está em execução. Instale o pacote, caso ainda não esteja instalado. - Execute a seguinte sequência de comandos para certificar-se de que as autenticações estão no local e para recuperar o banco de dados do luci do
luci1
paraluci2
.[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