34.3 Copia de seguridad de la base de datos incrustada de Sybase SQL Anywhere

Se puede hacer una copia de seguridad de la base de datos incrustada Sybase SQL Anywhere en un directorio del equipo local o en una ubicación de red.

34.3.1 Copia de seguridad de la base de datos incrustada Sybase SQL Anywhere en un servidor Windows o Linux

  1. Guarde el nombre y la contraseña del administrador de ZENworks introduciendo el siguiente comando en el indicador de comandos:

    zman admin-store-credential administrator

    Si no almacena las credenciales, deberá introducir la contraseña y el nombre del administrador de ZENworks para cada comando zman.

    Puede realizar la copia de seguridad de la base de datos incrustada de Sybase SQL Anywhere de inmediato o programarla para que se ejecute a una hora determinada. Para hacer una copia de seguridad de la base de datos incrustada Sybase SQL Anywhere de forma inmediata, continúe con el Paso 2. Para programar la copia de seguridad a fin de que se ejecute a una hora específica, acceda al Paso 3.

  2. (Condicional) Para hacer una copia de seguridad de la base de datos incrustada de Sybase SQL Anywhere de forma inmediata en el servidor de bases de datos, escriba el siguiente comando en el indicador de comandos:

    zman database-backup vía_completa_del_directorio_de_copia_de_seguridad_en_servidor_de_bases_de_datos

    Por ejemplo, para hacer una copia de seguridad de la base de datos en el directorio c:\dbbackup en un servidor de bases de datos en Windows, ejecute zman database-backup c:\dbbackup. Para hacer una copia de seguridad de la base de datos en el directorio /root/dbBackup en un servidor de bases de datos en Linux, ejecute zman database-backup /root/dbBackup.

  3. (Condicional) Para programar que una copia de seguridad se realice a una hora concreta cada día o en días concretos del mes, deberá crear un archivo de programación y ejecutarlo.

    1. Cree un archivo de programación con el evento Crear, backupschedule.sql, con el siguiente contenido:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Aquí vemos un archivo de programación de ejemplo para hacer una copia de seguridad de la base de datos a las 11 de la noche todos los días:

      CREATE EVENT ZENDBBackup
      
      SCHEDULE
      
      START TIME '11:00 PM' EVERY 24 HOURS
      

      A continuación aparece un archivo de programación de ejemplo para hacer una copia de seguridad de la base de datos a la 1 de la madrugada los días primero, segundo, tercero y cuarto del mes:

      CREATE EVENT ZENDBBackup1
      
      SCHEDULE
      
      START TIME '1:00 AM'
      
      ON (1,2,3,4)
      

      Encontrará archivos de programación de ejemplo en el directorio directorio_instalación_ZENworks:\Novell\Zenworks\share\zman\samples\database en los servidores Windows, y en el directorio /opt/novell/zenworks/share/zman/samples/database en los servidores Linux.

    2. Escriba el siguiente comando en la línea de comandos:

      zman database-backup vía_completa_del_directorio_de_copia_de_seguridadvía_completa_de_backUpSchedule.sql -d llamada_función_SQL

      Por ejemplo, para realizar una copia de seguridad de la base de datos en el directorio c:\dbbackup\día_de_la_semana en un servidor Windows según la programación indicada en el archivo c:\backupschedule.sql, escriba el comando siguiente:

      zman database-backup c:\dbbackup c:\backUpSchedule.sql -d "DAYNAME(now())"

      Para obtener más información sobre este comando, consulte la página Man de zman (man zman) en el dispositivo o consulte zman(1) en la Referencia sobre las utilidades de línea de comandos de ZENworks 10 Configuration Management.

  4. Borre las credenciales almacenadas en el Paso 1 introduciendo el siguiente comando en el indicador de comandos:

    zman admin-clear-credential

Según la programación de copia de seguridad, se crearán el archivo de base de datos zenworks_nombre_zona.db y el archivo de registro de transacciones zenworks_nombre_zona.log en el directorio de copia de seguridad de la base de datos.

Si desea cambiar la ubicación o la programación de la copia de seguridad de la base de datos posteriormente, revise las secciones siguientes:

34.3.2 Copia de seguridad de una base de datos incrustada de Sybase SQL Anywhere que se ejecuta en un servidor Windows y almacenamiento en una ubicación de red de un equipo remoto con Windows

Para hacer una copia de seguridad de una base de datos incrustada de Sybase SQL Anywhere que esté instalada y ejecutándose en un servidor Windows y guardarla en una ubicación de red en otro equipo con Windows, deberá disponer de un equipo local y otro remoto. El equipo local es un servidor Windows con componentes del servidor de ZENworks y la base de datos incrustada de Sybase SQL Anywhere instalada. El equipo remoto será un equipo Windows con la ubicación de red en la que se desee almacenar la copia de seguridad.

  1. Ejecute los siguientes pasos en el equipo local:

    1. Cree un usuario administrador y especifique una contraseña.

      Por ejemplo, puede usar como nombre del usuario Administrador y como contraseña, novell.

    2. En el escritorio, haga clic en el menú Inicio, elija Configuración, haga clic en Panel de control, haga doble clic en Herramientas administrativas y, por último, haga doble clic en Servicios.

    3. Haga clic con el botón derecho en el servicio Novell ZENworks Datastore y haga clic en Propiedades.

    4. Haga clic en la pestaña Iniciar sesión.

    5. Seleccione Esta cuenta y especifique el nombre y la contraseña del usuario administrador creado en el Paso 1.a.

      Por ejemplo, utilice como nombre del usuario Administrador y como contraseña, novell.

    6. Haga clic en Aceptar.

  2. Lleve a cabo los pasos siguientes en el equipo remoto donde se encuentre la ubicación de red en la que desee guardar la copia de seguridad:

    1. Cree una cuenta con las mismas credenciales que el usuario creado en el Paso 1.a.

      Por ejemplo, utilice como nombre del usuario Administrador y como contraseña novell.

    2. Otorgue al usuario permisos de lectura y escritura en la ubicación de red.

      Para realizar inmediatamente la copia de seguridad de la base de datos, continúe con el Paso 3. Para programar la copia de seguridad para que se ejecute a una hora específica cada día o en días concretos del mes, acceda al Paso 4.

  3. (Condicional) Para realizar de inmediato la copia de seguridad de la base de datos en una ubicación de red del equipo remoto, escriba el siguiente comando en el indicador de comandos:

    zman database-backup \\dirección_IP_del_equipo_remoto\directorio_de_copia_de_seguridad\directorio_personalizado

    Donde \\dirección_IP_del_equipo_remoto\directorio_de_copia_de_seguridad es la ubicación de red del equipo remoto y directorio_personalizado es un nombre que se especifica para un nuevo directorio que zman creará y en el que se debe guardar una copia de seguridad de los archivos de la base de datos.

  4. (Condicional) Para programar la copia de seguridad:

    1. Cree el archivo de programación backupschedule.sql con el siguiente contenido:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Aquí vemos un archivo de programación de ejemplo para hacer una copia de seguridad de la base de datos a las 11 de la noche todos los días:

      CREATE EVENT ZENDBBackup
      
      SCHEDULE
      
      START TIME '11:00 PM' EVERY 24 HOURS
      

      A continuación aparece un archivo de programación de ejemplo para hacer una copia de seguridad de la base de datos a la 1 de la madrugada los días primero, segundo, tercero y cuarto del mes:

      CREATE EVENT ZENDBBackup1
      
      SCHEDULE
      
      START TIME '1:00 AM'
      
      ON (1,2,3,4)
      

      Encontrará archivos de programación de ejemplo en el directorio directorio_instalación_ZENworks\Novell\Zenworks\ share\zman\samples\database.

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

      zman database-backup \\dirección_IP_del_equipo_remoto\directorio_de_copia_de_seguridad\directorio_personalizado c:\backUpSchedule.sql -d llamada_función_SQL

      Donde \\dirección_IP_del_equipo_remoto\directorio_de_copia_de_seguridad es la ubicación de red del equipo remoto y directorio_personalizado es un nombre que se especifica para un nuevo directorio que zman creará y en el que se debe guardar una copia de seguridad de los archivos de la base de datos.

      Para obtener más información acerca del comando, consulte la página Man de zman (man zman) en el dispositivo o consulte zman(1) en la Referencia sobre las utilidades de línea de comandos de ZENworks 10 Configuration Management.

En función de la programación de copia de seguridad, los archivos zenworks_nombre_zona.db y zenworks_nombre_zona.log se crean en la ubicación de red del equipo remoto. La copia de seguridad de la base de datos se almacena en zenworks_nombre_de_zona.db. El resultado de la copia de seguridad de la base de datos se registra en zenworks_nombre_de_zona.log.

Si desea cambiar la ubicación o la programación de la copia de seguridad de la base de datos posteriormente, revise las secciones siguientes:

34.3.3 Copia de seguridad de una base de datos de Sybase SQL Anywhere incrustada que se ejecuta en un servidor Linux y almacenamiento en una ubicación de red de un equipo remoto con Linux

Para hacer una copia de seguridad de una base de datos de Sybase SQL Anywhere incrustada que esté instalada y ejecutándose en un servidor Linux y guardarla en una ubicación de red en otro equipo Linux, deberá disponer de un equipo local y otro remoto. El equipo local es un servidor Linux que cuenta con los componentes del servidor de ZENworks y la base de datos de Sybase SQL Anywhere incrustada instalada. El equipo remoto es un equipo Linux con la ubicación de red en la que se desea guardar la copia de seguridad de la base de datos.

Puede hacer una copia de seguridad de la base de datos en un equipo Linux utilizando cualquier recurso compartido Linux como, por ejemplo, un recurso compartido Samba o NFS.

Para hacer una copia de seguridad de la base de datos incrustada Sybase SQL Anywhere que está instalada y en ejecución en un servidor Linux en una ubicación de red de un equipo Linux utilizando un recurso compartido Samba:

  1. Cree un recurso compartido Samba en el equipo remoto:

    1. Cree un usuario especificando el comando useradd nombre_de_usuario en el indicador de comandos.

    2. Entre en el equipo remoto con el nombre de usuario creado en el Paso 1.a y defina la contraseña mediante el comando passwd indicar_la_contraseña.

    3. Cree un directorio para guardar la copia de seguridad de la base de datos.

      Por ejemplo, cree un directorio con el nombre copia de seguridad.

    4. Acceda a los valores de configuración del servidor Samba ejecutando el comando yast2 samba-server.

    5. Haga clic en la pestaña Recursos compartidos y haga clic en Añadir para especificar el nombre del recurso compartido y la vía al directorio de copia de seguridad especificado en el Paso 1.c.

      Escriba dbbackup como nombre del recurso compartido.

    6. Seleccione el recurso compartido dbbackup y haga clic en Editar para añadir los siguientes atributos:

      • create mask = 0640

      • force user = nombre_usuario_creado_en_Paso 1.a

      • guest ok = yes

      • public = yes

      • wide links = no

      • writeable = yes

  2. Cree un directorio en el equipo local.

    Por ejemplo, cree un directorio con el nombre zenworks_dbbackup en /root.

  3. Monte el recurso compartido Samba en el directorio zenworks_dbbackup del equipo local introduciendo el siguiente comando en el indicador de comandos:

    mount -t smbfs //dirección_IP_del_equipo_remoto/nombre_recurso_compartido -o username=nombre_usuario_especificado_en_Paso1a,password=contraseña_ especificada_en_Paso_1b nombre_directorio_local_con_vía_completa_creada_en_Paso2

    Por ejemplo:

    mount -t smbfs //dirección_IP_del_equipo_remoto/dbbackup -o username=nombre_usuario_especificado_en_Paso1a,password=contraseña_especificada_en_Paso_1b /root/zenworks_dbbackup

    Para realizar inmediatamente la copia de seguridad de la base de datos, continúe con el Paso 4. Para programar la copia de seguridad para que se ejecute a una hora específica cada día o en días concretos del mes, acceda al Paso 5.

  4. (Condicional) Para realizar de inmediato la copia de seguridad de la base de datos en una ubicación de red del equipo remoto, escriba el siguiente comando en el indicador de comandos:

    zman database-backup directorio_copia_seguridad

    Por ejemplo:

    zman database-backup /root/zenworks_dbbackup

  5. (Condicional) Para programar la copia de seguridad:

    1. Cree el archivo de programación backupschedule.sql con el siguiente contenido:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      Aquí vemos un archivo de programación de ejemplo para hacer una copia de seguridad de la base de datos a las 11 de la noche todos los días:

      CREATE EVENT ZENDBBackup
      
      SCHEDULE
      
      START TIME '11:00 PM' EVERY 24 HOURS
      

      A continuación aparece un archivo de programación de ejemplo para hacer una copia de seguridad de la base de datos a la 1 de la madrugada los días primero, segundo, tercero y cuarto del mes:

      CREATE EVENT ZENDBBackup1
      
      SCHEDULE
      
      START TIME '1:00 AM'
      
      ON (1,2,3,4)
      

      Encontrará archivos de programación de ejemplo en el directorio directorio_instalación_ZENworks: \Novell\Zenworks\ share\zman\samples\database.

    2. Escriba el siguiente comando en la línea de comandos:

      zman database-backup directorio_de_copia_de_seguridad_de_base_de_datos c:\backUpSchedule.sql -d llamada_función_SQL

      Por ejemplo:

      zman database-backup /root/zenworks_dbbackup c:\backUpSchedule.sql -d llamada_función_SQL

      Para obtener más información sobre este comando, consulte la página Man de zman (man zman) en el dispositivo o consulte zman(1) en la Referencia sobre las utilidades de línea de comandos de ZENworks 10 Configuration Management.

En función de la programación de copia de seguridad, los archivos zenworks_nombre_zona.db y zenworks_nombre_zona.log se crean en la ubicación de red del equipo remoto (/root/zenworks_dbbackup). La copia de seguridad de la base de datos se almacena en zenworks_nombre_de_zona.db. El resultado de la copia de seguridad de la base de datos se registra en zenworks_nombre_de_zona.log.

Si desea cambiar la ubicación o la programación de la copia de seguridad de la base de datos posteriormente, revise las secciones siguientes: