35.1 Copia de seguridad de la base de datos de Sybase externa

Si una base de datos de Sybase externa (OEM Sybase remota o Sybase SQL Anywhere remota) se ha instalado con el medio de instalación de ZENworks 10 Configuration Management, puede realizar una copia de seguridad en un directorio del equipo local o en una ubicación de red.

35.1.1 Copia de seguridad de la base de datos de Sybase externa en un servidor Windows o Linux

Lleve a cabo los siguientes pasos en el servidor Windows o Linux que tenga la base de datos de Sybase externa instalada y en ejecución:

  1. Lance la utilidad DBISQL:

    1. Desde el indicador de comandos, acceda al directorio %ZENWORKS_HOME%\sybase\ASA\win32 en Windows o al directorio /opt/novell/zenworks/share/sybase/bin32s en Linux.

    2. Escriba el comando dbisql.

    3. En la pestaña Identificación, especifique las credenciales de la base de datos.

    4. Haga clic en la pestaña Base de datos y escriba el nombre del servicio de base de datos que se está ejecutando actualmente.

    5. Haga clic en Aceptar.

  2. Decida si desea realizar de inmediato la copia de seguridad de la base de datos de Sybase externa o si desea programarla para que se ejecute a una hora concreta. Para realizar inmediatamente la copia de seguridad de la base de datos, continúe con el Paso 2.a. Para programar la copia de seguridad a fin de que se ejecute a una hora específica, acceda al Paso 3.

    1. 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, especifique la consulta siguiente en la sección Declaraciones SQL:

      BACKUP DATABASE DIRECTORY ‘vía_completa_del_directorio_de_copia_de_seguridad_en_servidor_de_base_de_datos’ TRANSACTION LOG TRUNCATE

      Si desea realizar la copia de seguridad de la base de datos en un directorio de Windows, debe usar como delimitador una doble barra invertida (\\) a la hora de especificar la vía.

      Ejemplos:

      • En Windows: para realizar la copia de seguridad de la base de datos en el directorio c:\dbbackup, ejecute la consulta siguiente:

        BACKUP DATABASE DIRECTORY ‘c:\\dbbackup’ TRANSACTION LOG TRUNCATE

      • En Linux: para realizar la copia de seguridad de la base de datos en el directorio /root/dbBackup, ejecute la consulta siguiente:

        BACKUP DATABASE DIRECTORY ‘/root/dbBackup’ TRANSACTION LOG TRUNCATE

      Debe archivar de forma manual la vía completa de de la copia de seguridad de la base de datos que especifica en la consulta, ya que debe especificarla si desea cambiar esta ubicación más adelante.

    2. Haga clic en Ejecutar declaraciones SQL.

  3. Para programar la copia de seguridad a fin de que se ejecute a una hora concreta cada día o en días específicos del mes:

    1. Ejecute la consulta siguiente especificándola en la sección Declaraciones SQL:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      START TIME specify_the_schedule
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘complete_path_of_the_backup_directory_on_database_server
      TRANSACTION LOG TRUNCATE
      
      END;
      
    2. Haga clic en Ejecutar declaraciones SQL.

      A la hora de crear un evento de copia de seguridad de base de datos, siga estas indicaciones:

      • El nombre de la programación de la copia de seguridad debe ser exclusivo.

      • Si desea realizar la copia de seguridad de la base de datos en un directorio de Windows, debe usar como delimitador una doble barra invertida (\\) a la hora de especificar la vía. Por ejemplo, c:\\dbbackup.

      • Debe archivar de forma manual la programación de copia de seguridad que especifica en la consulta, ya que debe especificarla si desea cambiar la programación de la base de datos más adelante.

    Ejemplos:

    • Para realizar la copia de seguridad de la base de datos a la 1:00 de la madrugada todos los días en el directorio /var/ en Linux, ejecute la consulta siguiente:

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘/var/’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Para realizar la copia de seguridad de la base de datos a la 1:00 de la madrugada los días primero, segundo, tercero y cuarto del mes en el directorio c:\dbbackup en Windows, ejecute la consulta siguiente:

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS ON (1,2,3,4) 
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘c:\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Para hacer una copia de seguridad de la base de datos en el directorio /var/día_de_la_semana en Linux, ejecute la siguiente consulta:

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      DECLARE backupDir varchar(256);
      
      DECLARE backup_stmt varchar(512);
      
      SET backupDir = DAYNAME(now());
      
      SET backup_stmt = 'BACKUP DATABASE DIRECTORY '|| '''/var//' || backupDir || ''''|| ' TRANSACTION LOG TRUNCATE';
      
      EXECUTE IMMEDIATE backup_stmt;
      
      END;
      

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, consulte la Sección 36.2.2, Cambio de la ubicación y la programación de la copia de seguridad de la base de datos de Sybase externa después de la copia de seguridad inicial.

35.1.2 Copia de seguridad de la base de datos de Sybase externa de un servidor Windows en una ubicación de red o en un equipo Windows remoto

Para hacer una copia de seguridad de una base de datos de Sybase externa 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 la base de datos de Sybase externa 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.

  3. Lance la utilidad DBISQL en el equipo local:

    1. Desde el indicador de comandos, acceda al directorio %ZENWORKS_HOME%\sybase\ASA\win32 en Windows o al directorio /opt/novell/zenworks/share/sybase/bin32s en Linux.

    2. Escriba el comando dbisql.

    3. En la pestaña Identificación, especifique las credenciales de la base de datos.

    4. Haga clic en la pestaña Base de datos y escriba el nombre del servicio de base de datos que se está ejecutando actualmente.

    5. Haga clic en Aceptar.

  4. Decida si desea realizar de inmediato la copia de seguridad de la base de datos de Sybase externa o si desea programarla para que se ejecute a una hora concreta. Para realizar la copia de seguridad de la base de datos de forma inmediata, continúe en el Paso 4.a. Para programar la copia de seguridad a fin de que se ejecute a una hora específica, acceda al Paso 5.

    1. Para hacer una copia de seguridad de la base de datos incrustada de Sybase SQL Anywhere de forma inmediata en la ubicación de red del equipo remoto, especifique la consulta siguiente en la sección Declaraciones SQL:

      BACKUP DATABASE DIRECTORY ‘\\\\dirección_IP_del_equipo_remoto\\directorio_de_copia_de_seguridad\\directorio_personalizado’ TRANSACTION LOG TRUNCATE

      En la consulta, \\\\dirección_IP_del_equipo_remoto\\directorio_de_copia_de_seguridad\\ es la ubicación compartida 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.

      Por ejemplo, ejecute la consulta siguiente para realizar la copia de seguridad de la base de datos en el directorio dbbackup:

      BACKUP DATABASE DIRECTORY ‘\\\\ubicación_compartida_de_red_en_equipo_remoto\\dbbackup’ TRANSACTION LOG TRUNCATE

      Debe archivar de forma manual la vía completa de de la copia de seguridad de la base de datos que especifica en la consulta, ya que debe especificarla si desea cambiar esta ubicación más adelante.

    2. Haga clic en Ejecutar declaraciones SQL.

  5. Para programar la copia de seguridad a fin de que se ejecute a una hora concreta cada día o en días específicos del mes:

    1. Ejecute la consulta siguiente especificándola en la sección Declaraciones SQL:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      START TIME specify_the_schedule
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY
      ‘\\\\IP_address_of_remote_machine\\backup_directory\\custom_directory
      TRANSACTION LOG TRUNCATE
      
      END;
      

      En la consulta, \\\\dirección_IP_del_equipo_remoto\\directorio_de_copia_de_seguridad\\ es la ubicación compartida 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.

      A la hora de crear un evento de copia de seguridad de base de datos, siga estas indicaciones:

      • El nombre de la programación de la copia de seguridad debe ser exclusivo.

      • Debe archivar de forma manual la programación de copia de seguridad que especifica en la consulta, ya que debe especificarla si desea cambiar la programación de la base de datos más adelante.

    2. Haga clic en Ejecutar declaraciones SQL.

    Ejemplos:

    • Para realizar la copia de seguridad a la 1:00 de la madrugada todos los días en el directorio dbbackup en Windows, ejecute la consulta siguiente:

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘\\\\shared_network_location_on_remote_machine\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Para realizar la copia de seguridad de la base de datos a la 1:00 de la madrugada los días primero, segundo, tercero y cuarto del mes en el directorio dbbackup en un servidor Windows, ejecute la consulta siguiente:

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS ON (1,2,3,4)   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘\\\\shared_network_location_on_remote_machine\\dbbackup’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Para hacer una copia de seguridad de la base de datos en el directorio \dbbackup\día_de_la_semana en un servidor Windows, ejecute la siguiente consulta:

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      DECLARE backupDir varchar(256);
      
      DECLARE backup_stmt varchar(512);
      
      SET backupDir = DAYNAME(now());
      
      SET backup_stmt = 'BACKUP DATABASE DIRECTORY '|| '''\\\\shared_network_location_on_remote_machine\\dbbackup/' || backupDir || ''''|| 'TRANSACTION LOG TRUNCATE';
      
      EXECUTE IMMEDIATE backup_stmt;
      
      END;
      

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, consulte la Sección 36.2.2, Cambio de la ubicación y la programación de la copia de seguridad de la base de datos de Sybase externa después de la copia de seguridad inicial.

35.1.3 Copia de seguridad de la base de datos de Sybase externa de un servidor Linux en una ubicación de red o en un equipo Linux remoto

Para hacer una copia de seguridad de una base de datos de Sybase externa 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 con la base de datos de Sybase externa 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 de Sybase externa 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 que ha creado en el Paso 1.a y establezca la contraseña mediante el comando passwd 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 creado en el Paso 1.c.

      Por ejemplo, especifique el nombre compartido dbbackup.

    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

  4. Lance la utilidad DBISQL en el equipo local:

    1. Desde el indicador de comandos, acceda al directorio %ZENWORKS_HOME%\sybase\ASA\win32 en Windows o al directorio /opt/novell/zenworks/share/sybase/bin32s en Linux.

    2. Escriba el comando dbisql.

    3. En la pestaña Identificación, especifique las credenciales de la base de datos.

    4. Haga clic en la pestaña Base de datos y escriba el nombre del servicio de base de datos que se está ejecutando actualmente.

    5. Haga clic en Aceptar.

  5. Decida si desea realizar de inmediato la copia de seguridad de la base de datos de Sybase externa o si desea programarla para que se ejecute a una hora concreta. Para realizar la copia de seguridad de la base de datos de forma inmediata, continúe con este paso. Para programar la copia de seguridad a fin de que se ejecute a una hora específica, acceda al Paso 5.

    1. Para hacer una copia de seguridad de la base de datos de Sybase externa de forma inmediata en la ubicación de red del equipo remoto, especifique la consulta siguiente en la sección Declaraciones SQL:

      BACKUP DATABASE DIRECTORY ‘vía_completa_del_directorio_de_copia_de_seguridad_en_servidor_de_base_de_datos’ TRANSACTION LOG TRUNCATE

      Por ejemplo, ejecute la consulta siguiente para realizar la copia de seguridad de la base de datos en el directorio /root/zenworks_dbbackup:

      BACKUP DATABASE DIRECTORY ‘/root/zenworks_dbbackup/’ TRANSACTION LOG TRUNCATE

      Debe archivar de forma manual la vía completa de de la copia de seguridad de la base de datos que especifica en la consulta, ya que debe especificarla si desea cambiar esta ubicación más adelante.

    2. Haga clic en Ejecutar declaraciones SQL.

  6. Para programar la copia de seguridad a fin de que se ejecute a una hora concreta cada día o en días específicos del mes:

    1. Ejecute la consulta siguiente especificándola en la sección Declaraciones SQL:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      START TIME specify_the_schedule
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘complete_path_of_the_backup_directory_on_database_server
      TRANSACTION LOG TRUNCATE
      
      END;
      

      A la hora de crear un evento de copia de seguridad de base de datos, siga estas indicaciones:

      • El nombre de la programación de la copia de seguridad que especifique debe ser exclusivo.

      • Debe archivar de forma manual la programación de copia de seguridad que especifica en la consulta, ya que debe especificarla si desea cambiar la programación de la base de datos más adelante.

    2. Haga clic en Ejecutar declaraciones SQL.

    Ejemplos:

    • Para realizar la copia de seguridad a la 1:00 de la madrugada todos los días en el directorio /root/zenworks_dbbackup en Linux, ejecute la consulta siguiente:

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘/root/zenworks_dbbackup/’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Para realizar la copia de seguridad de la base de datos a la 1:00 de la madrugada los días primero, segundo, tercero y cuarto del mes en el directorio /root/zenworks_dbbackup en Linux, ejecute la consulta siguiente:

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS ON (1,2,3,4)   
      
      HANDLER
      
      BEGIN
      
      BACKUP DATABASE DIRECTORY ‘/root/zenworks_dbbackup/’
      
      TRANSACTION LOG TRUNCATE
      
      END;
      
    • Para hacer una copia de seguridad de la base de datos en el directorio /root/zenworks_dbbackup/día_de_la_semana en Linux, ejecute la siguiente consulta:

      CREATE EVENT ZENDBbackup
      
      SCHEDULE
      
      START TIME '1:00 AM' EVERY 24 HOURS   
      
      HANDLER
      
      BEGIN
      
      DECLARE backupDir varchar(256);
      
      DECLARE backup_stmt varchar(512);
      
      SET backupDir = DAYNAME(now());
      
      SET backup_stmt = 'BACKUP DATABASE DIRECTORY '|| '''/root/zenworks_dbbackup//' || backupDir || ''''|| ' TRANSACTION LOG TRUNCATE';
      
      EXECUTE IMMEDIATE backup_stmt;
      
      END;
      

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, consulte la Sección 36.2.2, Cambio de la ubicación y la programación de la copia de seguridad de la base de datos de Sybase externa después de la copia de seguridad inicial.