8.2 Mantendo o ZENworks Data Store no PostgreSQL

Estas seções contêm instruções sobre backup e restauração do ZENworks Data Store usando o PostgreSQL:

8.2.1 Compreendendo a manutenção automatizada do banco de dados

Se você estiver usando um banco de dados PostgreSQL, há algumas tarefas de manutenção automatizadas que são executadas com freqüência diária e mensal.

Manutenção diária: uma vez por dia, as versões antigas são marcadas, permitindo que o espaço usado por esses registros sejam usados por novos dados; as estatísticas usadas pelo mecanismo de consulta são atualizadas para atingir o melhor desempenho possível. Essa manutenção é executada diariamente às 2:15 h.

Manutenção mensal: diferentemente da manutenção diária, a manutenção mensal realmente libera o espaço usado pelos registros antigos marcados; isso impede uma grande disparidade entre o espaço em disco alocado para o banco de dados e o espaço real usado pelo banco de dados. Como esse é um processo intensivo, ele é programado para ocorrer mensalmente e não uma vez por dia. Ele é executado às 3:15 h no primeiro dia de cada mês.

8.2.2 Fazendo backup do ZENworks Data Store

Esta seção só será relevante se você usar o banco de dados PostgreSQL como o Armazenamento de Dados.

Você pode usar o zlm_dbbackup.sh para fazer um backup do Armazenamento de Dados. Esse utilitário de backup está localizado em /opt/novell/zenworks/sbin.

  1. É importante que você efetue login em um Servidor ZENworks como root.

  2. Digite o seguinte no prompt de comando:

    zlm_dbbackup.sh

Um diretório com a data atual é criado em /var/opt/novell/zenworks/backup/db. O arquivo de backup, denominado marcação_de_horário-zenworks-backup.tar.gz, é gravado nesse diretório. Por exemplo, se o backup for feito em 23 de agosto de 2005 às 23:30 h, o diretório e o arquivo a seguir serão criados:

/var/opt/novell/zenworks/backup/db/2005-08-23/23:30:00-zenworks-backup.tar.gz

As informações do registro sobre a operação de backup são gravadas no arquivo /var/opt/novell/log/zenworks/dbbackup.log.

O utilitário não requer nenhuma interação do usuário. Se quiser, você poderá programar a operação de backup do banco de dados como uma tarefa cron.

8.2.3 Restaurando o ZENworks Data Store

Esta seção só será relevante se você usar o banco de dados PostgreSQL como o Armazenamento de Dados.

Se necessário, é possível restaurar o ZENworks Data Store com um backup que você tenha criado. Use o zlm_dbrestore.sh, localizado em /opt/novell/zenworks/sbin, para restaurar o Armazenamento de Dados.

A operação de restauração elimina o banco de dados existente e cria um novo.

Para restaurar o ZENworks Data Store:

  1. Em todos os Servidores ZENworks, interrompa o Servidor ZENworks (novell-zenserver) e o ZENworks Loader (novell-zenloader) com os seguintes comandos:

    /etc/init.d/novell-zenserver stop/etc/init.d/novell-zenloader stop

    Como todos os Servidores ZENworks acessam o Armazenamento de Dados, é preciso interromper esses serviços em todos os Servidores ZENworks do sistema.

  2. É importante que você efetue login em um Servidor ZENworks como root.

  3. Digite o seguinte no prompt de comando:

    zlm_dbrestore.sh -F caminho_do_arquivo_de_backup

    A opção -F deve incluir o caminho completo do arquivo de backup. Por exemplo:

    zlm-dbrestore.sh -F /var/opt/novell/zenworks/backup/db/2005-08-23/23:30:00-zenworks-backup.tar.gz
    
  4. Se solicitado, insira S a fim de parar o Servidor ZENworks (novell-zenserver).

  5. Se solicitado, insira S a fim de parar o ZENworks Loader (novell-zenloader).

  6. Se precisar informar uma senha para eliminar o banco de dados, informe a senha do Administrador.

  7. Se precisar informar uma senha para criar o novo banco de dados, informe a senha do Administrador.

    As informações do registro sobre a operação de restauração são gravadas em /var/opt/novell/log/zenworks/dbrestore.log.

  8. Após a restauração, é necessário verificar se o Armazenamento de Dados está sincronizado com o Armazenamento de Objetos. Para obter mais instruções, consulte a Section 8.4, Sincronizando o Armazenamento de Objetos e o Armazenamento de Dados.

8.2.4 Otimizando o banco de dados do servidor

Para aprimorar o desempenho, use o exemplo de script zlm-pgsql-vacuum, encontrado no diretório /opt/novell/zenworks/bin no Servidor ZENworks. Quando você instala um Servidor ZENworks principal usando um banco de dados PostgreSQL local, o programa de instalação cria um script que é executado mensalmente.

O script zlm-pgsql-vacuum executa o comando vacuumdb, que tem um impacto significativo sobre o desempenho do banco de dados. Para obter o desempenho ideal, execute o script uma vez por semana em um servidor com carga leve e uma vez por dia em um servidor com carga pesada.

Você deve fazer login como root antes de executar o script zlm-pgsql-vacuum.

8.2.5 Reiniciando serviços do Servidor Novell Zenworks após reiniciar o banco de dados

Depois da reinicialização do banco de dados PostgresSQL no Servidor ZENworks Linux Management, as conexões do banco de dados serão restauradas em aproximadamente 15 minutos. Durante esse período, o ZENworks Control Center e o utilitário zlman poderão exibir erros de conexão do banco de dados.

Para restaurar as conexões imediatamente, reinicie os serviços do Novell Zenworks executando este comando:

/opt/novell/zenworks/bin/zlm-config --restart