8.2 Mantenimiento del almacén de datos de ZENworks en PostgreSQL

Las siguientes secciones proporcionan instrucciones para realizar copias de seguridad del almacén de datos de ZENworks y restaurarlo mediante PostgreSQL:

8.2.1 Descripción del mantenimiento automatizado de la base de datos

Si está usando una base de datos PostgreSQL, hay algunas tareas de mantenimiento automatizadas que se deben realizar de forma diaria y mensual.

Mantenimiento diario: una vez al día se marcan las versiones antiguas, lo que permite que el espacio usado por estos registros se use para los nuevos datos; las estadísticas usadas por el motor que consultas se actualizan para conseguir el mejor rendimiento posible. Esta tarea de mantenimiento se produce todos los días a las 2:15 de la madrugada.

Mantenimiento mensual: a diferencia del mantenimiento diario, el mensual libera realmente el espacio usado por los registros marcados como antiguos; esto impide que haya una gran diferencia entre el espacio de disco asignado para la base de datos y el tamaño real que emplea dicha base. Dado que se trata de un proceso intensivo, está programado para efectuarse una vez al mes en lugar de cada día. Se ejecuta a las 3:15 de la madrugada del primer día de cada mes.

8.2.2 Copia de seguridad del almacén de datos de ZENworks

Esta sección sólo se aplica si se utiliza la base de datos de PostgreSQL para el almacén de datos.

Puede usar zlm_dbbackup.sh para hacer una copia de seguridad del almacén de datos. Esta utilidad de copia de seguridad se encuentra en /opt/novell/zenworks/sbin.

  1. Asegúrese de entrar en el servidor de ZENworks como usuario Root.

  2. Escriba el siguiente comando en el indicador de comandos:

    zlm_dbbackup.sh

Se crea un directorio con la fecha de ese momento en /var/opt/novell/zenworks/backup/db. El archivo de copia de seguridad, que recibe el nombre marca_horaria-zenworks-backup.tar.gz, se guarda en ese directorio. Por ejemplo, si la copia de seguridad se realiza el 23 de agosto de 2005 a las 23:30, se crea el siguiente directorio y el siguiente archivo:

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

La información de registro acerca de la operación de copia de seguridad se guarda en el archivo /var/opt/novell/log/zenworks/dbbackup.log.

La utilidad no precisa ninguna acción por parte del usuario. Si lo desea, puede programar la operación de copia de seguridad de la base de datos como un trabajo cron.

8.2.3 Restauración del almacén de datos de ZENworks

Esta sección sólo se aplica si se utiliza la base de datos de PostgreSQL para el almacén de datos.

Si es preciso, se puede restaurar el almacén de datos de ZENworks desde una copia de seguridad que se haya creado. Para restaurar un almacén de datos desde una copia de seguridad, se usa zlm_dbrestore.sh, que se encuentra en /opt/novell/zenworks/sbin.

En la operación de restauración se elimina la base de datos existente y se crea una nueva.

Para restaurar el almacén de datos de ZENworks:

  1. En todos los servidores de ZENworks, detenga el servidor de ZENworks (novell-zenserver) y el cargador de ZENworks (novell-zenloader) utilizando los comandos siguientes:

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

    Dado que todos los servidores de ZENworks acceden al almacén de datos, se deben detener estos servicios en todos los servidores de ZENworks del sistema.

  2. Asegúrese de entrar en el servidor de ZENworks como usuario Root.

  3. Escriba lo siguiente en el indicador de comandos:

    zlm_dbrestore.sh -F vía_archivo_copia_de_seguridad

    Asegúrese de que la opción -F incluya la vía completa al archivo de copia de seguridad. Por ejemplo:

    zlm-dbrestore.sh -F /var/opt/novell/zenworks/backup/db/2005-08-23/23:30:00-zenworks-backup.tar.gz
    
  4. Si se le solicita, escriba S para detener el servidor de ZENworks (novell-zenserver).

  5. Si se le solicita, escriba S para detener el cargador de ZENworks (novell-zenloader).

  6. Cuando se le solicite que proporcione una contraseña para eliminar la base de datos, escriba la contraseña del administrador.

  7. Cuando se le solicite que proporcione una contraseña para crear la base de datos nueva, escriba la contraseña del administrador.

    La información de registro acerca de la operación de restauración se guarda en el archivo /var/opt/novell/log/zenworks/dbrestore.log.

  8. Una vez que se completa la restauración, debe asegurarse de que el almacén de datos esté sincronizado con el almacén de objetos. Para obtener instrucciones, consulte Section 8.4, Sincronización del almacén de objetos y el almacén de datos.

8.2.4 Optimización de la base de datos del servidor

Para mejorar el rendimiento, use el guión de ejemplo zlm-pgsql-vacuum que se encuentra en el directorio /opt/novell/zenworks/bin del servidor de ZENworks. Cuando se instala un servidor primario de ZENworks usando una base de datos de PostgreSQL, el programa de instalación crea un guión que se ejecuta de forma mensual.

El guión zlm-pgsql-vacuum ejecuta el comando vacuumdb, lo que tiene una repercusión significativa en el rendimiento de la base de datos. Para obtener un rendimiento óptimo, ejecute el guión una vez a la semana si dispone de un servidor que tenga poca carga; si dispone de un servidor con mucha carga, ejecútelo una vez al día.

Debe iniciar sesión como Root antes de ejecutar el guión zlm-pgsql-vacuum.

8.2.5 Reinicio de los servicios del servidor de Novell Zenworks después de reiniciar la base de datos

Después de reiniciar la base de datos de PostgresSQL en el servidor de ZENworks Linux Management, las conexiones de la base de datos se restaurarán en unos 15 minutos. Durante este tiempo, el Centro de control de ZENworks y la utilidad zlman pueden mostrar errores relacionados con la conexión de la base de datos.

Para restaurar las conexiones inmediatamente, reinicie los servicios de ZENworks ejecutando el siguiente comando:

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