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.
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:
Lance la utilidad DBISQL:
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.
Escriba el comando dbisql.
En la pestaña
especifique las credenciales de la base de datos.Haga clic en la pestaña
y escriba el nombre del servicio de base de datos que se está ejecutando actualmente.Haga clic en
.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.
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
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.
Haga clic en
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:
Ejecute la consulta siguiente especificándola en la sección
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;
Haga clic en
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.
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.
Ejecute los siguientes pasos en el equipo local:
Cree un usuario administrador y especifique una contraseña.
Por ejemplo, puede usar como nombre del usuario Administrador y como contraseña, novell.
En el escritorio, haga clic en el menú
elija haga clic en haga doble clic en y, por último, haga doble clic enHaga clic con el botón derecho en el servicio
y haga clic enHaga clic en la pestaña
Seleccione Paso 1.a.
y especifique el nombre y la contraseña del usuario administrador creado en elPor ejemplo, utilice como nombre del usuario Administrador y como contraseña, novell.
Haga clic en
.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:
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.
Otorgue al usuario permisos de lectura y escritura en la ubicación de red.
Lance la utilidad DBISQL en el equipo local:
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.
Escriba el comando dbisql.
En la pestaña
especifique las credenciales de la base de datos.Haga clic en la pestaña
y escriba el nombre del servicio de base de datos que se está ejecutando actualmente.Haga clic en
.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.
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
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.
Haga clic en
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:
Ejecute la consulta siguiente especificándola en la sección
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.
Haga clic en
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.
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:
Cree un recurso compartido Samba en el equipo remoto:
Cree un usuario especificando el comando useradd nombre_de_usuario en el indicador de comandos.
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.
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.
Acceda a los valores de configuración del servidor Samba ejecutando el comando yast2 samba-server.
Haga clic en la pestaña Paso 1.c.
y haga clic en para especificar el nombre del recurso compartido y la vía al directorio de copia de seguridad creado en elPor ejemplo, especifique el nombre compartido dbbackup.
Seleccione el recurso compartido dbbackup y haga clic en 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
Cree un directorio en el equipo local.
Por ejemplo, cree un directorio con el nombre zenworks_dbbackup en /root.
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
Lance la utilidad DBISQL en el equipo local:
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.
Escriba el comando dbisql.
En la pestaña
especifique las credenciales de la base de datos.Haga clic en la pestaña
y escriba el nombre del servicio de base de datos que se está ejecutando actualmente.Haga clic en
.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.
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
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.
Haga clic en
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:
Ejecute la consulta siguiente especificándola en la sección
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.
Haga clic en
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.