Quando um banco de dados externo Sybase (Sybase OEM Remoto ou Sybase SQL Anywhere Remoto) foi instalado usando a mídia de instalação do ZENworks 10 Configuration Management, você poderá fazer seu backup em um diretório na máquina local ou em um local de rede.
Execute as etapas a seguir no servidor Windows ou Linux que tem o banco de dados externo Sybase instalado e em execução:
Inicie o utilitário DBISQL:
No prompt de comando, vá para o diretório %ZENWORKS_HOME%\sybase\ASA\win32 no Windows, ou para o diretório /opt/novell/zenworks/share/sybase/bin32s no Linux.
Digite o comando dbisql.
Na guia
(Identificação), especifique as credenciais do banco de dados.Clique na guia
e especifique o nome do serviço de banco de dados que está em execução.Clique em
.Escolha se deseja fazer backup imediatamente do banco de dados externo Sybase ou programar o backup para ser executado em determinado horário. Para fazer backup do banco de dados imediatamente, continue na Etapa 2.a. Para programar a execução do backup em um horário específico, vá para a Etapa 3.
Para fazer backup imediatamente do banco de dados embutido Sybase SQL Anywhere em um diretório no servidor de banco de dados, especifique a seguinte consulta na seção
(Declarações SQL):BACKUP DATABASE DIRECTORY ‘caminho_completo_do_diretório_de_backup_no_servidor_de_bancodedados’ TRANSACTION LOG TRUNCATE
Se quiser fazer backup do banco de dados em um diretório no Windows, use \\ (barra invertida dupla) como delimitador ao especificar o caminho do diretório de backup do banco de dados.
Exemplos:
No Windows: Para fazer backup do banco de dados no diretório c:\dbbackup, execute a seguinte consulta:
BACKUP DATABASE DIRECTORY ‘c:\\dbbackup’ TRANSACTION LOG TRUNCATE
No Linux: Para fazer backup do banco de dados no diretório /root/dbBackup, execute a seguinte consulta:
BACKUP DATABASE DIRECTORY ‘/root/dbBackup’ TRANSACTION LOG TRUNCATE
Arquive manualmente o caminho completo do local do backup do banco de dados que você especificar na consulta, pois será preciso especificá-lo quando quiser mudar o local posteriormente.
Clique em
(Executar Declarações SQL).Para programar a execução do backup em determinado horário todos os dias ou em dias específicos do mês:
Execute a seguinte consulta especificando-a na seção
(Declarações 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;
Clique em
(Executar Declarações SQL).Ao criar um evento de backup do banco de dados, siga as diretrizes abaixo:
O nome da programação de backup deve ser exclusivo.
Se quiser fazer backup do banco de dados em um diretório no Windows, use \\ (barra invertida dupla) como delimitador ao especificar o caminho do diretório de backup do banco de dados. Por exemplo, c:\\dbbackup.
Arquive manualmente a programação do backup que você especificar na consulta, pois será preciso especificá-la quando quiser mudar a programação posteriormente.
Exemplos:
Para fazer backup do banco de dados à 1:00 todos os dias no diretório /var/ no Linux, execute a seguinte consulta:
CREATE EVENT ZENDBbackup
SCHEDULE
START TIME '1:00 AM' EVERY 24 HOURS
HANDLER
BEGIN
BACKUP DATABASE DIRECTORY ‘/var/’
TRANSACTION LOG TRUNCATE
END;
Para fazer backup do banco de dados à 1:00 no primeiro, segundo, terceiro e quarto dias do mês no diretório c:\dbbackup no Windows, execute a seguinte consulta:
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 fazer backup do banco de dados no diretório /var/dia_da_semana no Linux, execute a seguinte 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;
De acordo com a programação de backup, o arquivo de banco de dados zenworks_nome_da_zona.db e o arquivo de registro de transação zenworks_nome_da_zona.log são criados no diretório de backup do banco de dados.
Se quiser mudar o local do backup do banco de dados ou a sua programação para outro horário, consulte a Seção 36.2.2, Mudando o local e a programação do backup do banco de dados Sybase externo subseqüente ao backup inicial.
Para fazer backup de um banco de dados externo Sybase instalado e executado em um servidor Windows em um local de rede em outra máquina Windows, você precisará de uma máquina local e uma remota. A máquina local é um servidor Windows com o banco de dados externo Sybase instalado. A máquina remota é uma máquina Windows que tem o local de rede no qual deseja fazer backup do banco de dados.
Execute as seguintes etapas na máquina local:
Crie um usuário administrador e especifique uma senha.
Por exemplo, você pode especificar o nome Administrador para esse usuário e a senha novell.
No menu
da área de trabalho, clique em e e clique duas vezes em e em .Clique o botão direito do mouse no serviço
e, em seguida, clique em .Clique na guia
.Selecione Etapa 1.a.
e especifique o nome e a senha do usuário administrativo que você criou naPor exemplo, especifique o usuário como Administrador e a senha como novell.
Clique em
.Siga as etapas a seguir na máquina remota que tem o local de rede no qual deseja gravar o backup:
Crie uma conta com as mesmas credenciais do usuário criado na Etapa 1.a.
Por exemplo, especifique o usuário como Administrador e a senha como novell.
Forneça ao usuário permissão de leitura/gravação na localização de rede.
Inicie o utilitário DBISQL na máquina local:
No prompt de comando, vá para o diretório %ZENWORKS_HOME%\sybase\ASA\win32 no Windows, ou para o diretório /opt/novell/zenworks/share/sybase/bin32s no Linux.
Digite o comando dbisql.
Na guia
(Identificação), especifique as credenciais do banco de dados.Clique na guia
e especifique o nome do serviço de banco de dados que está em execução.Clique em
.Escolha se deseja fazer backup imediatamente do banco de dados externo Sybase ou programar o backup para ser executado em determinado horário. Para fazer backup do banco de dados imediatamente, continue na Etapa 4.a. Para programar a execução do backup em um horário específico, vá para a Etapa 5.
Para fazer backup imediatamente do banco de dados embutido Sybase SQL Anywhere para o local de rede na máquina remota, especifique a seguinte consulta na seção
(Declarações SQL):BACKUP DATABASE DIRECTORY ‘\\\\endereço_IP_da_máquina_remota\\diretório_de_backup\\diretório_personalizado’ TRANSACTION LOG TRUNCATE
Na consulta, \\\\endereço_IP_da_máquina_remota\\diretório_de_backup \\ é o local de rede compartilhado na máquina remota e nome_do_diretório_personalizado é o nome que você especifica para criação de um novo diretório e no qual o backup dos arquivos de banco de dados será feito.
Por exemplo, execute a seguinte consulta para fazer backup do banco de dados no diretório dbbackup:
BACKUP DATABASE DIRECTORY ‘\\\\local_de_rede_compartilhado_na_máquina_remota\\dbbackup’ TRANSACTION LOG TRUNCATE
Arquive manualmente o caminho completo do local do backup do banco de dados que você especificar na consulta, pois será preciso especificá-lo quando quiser mudar o local posteriormente.
Clique em
(Executar Declarações SQL).Para programar a execução do backup em determinado horário todos os dias ou em dias específicos do mês:
Execute a seguinte consulta especificando-a na seção
(Declarações 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;
Na consulta, \\\\endereço_IP_da_máquina_remota\\diretório_de_backup \\ é o local de rede compartilhado na máquina remota e nome_do_diretório_personalizado é o nome que você especifica para criação de um novo diretório e no qual o backup dos arquivos de banco de dados será feito.
Ao criar um evento de backup do banco de dados, siga as diretrizes abaixo:
O nome da programação de backup deve ser exclusivo.
Arquive manualmente a programação do backup que você especificar na consulta, pois será preciso especificá-la quando quiser mudar a programação posteriormente.
Clique em
(Executar Declarações SQL).Exemplos:
Para fazer backup do banco de dados à 1:00 todos os dias no diretório dbbackup no Windows, execute a seguinte consulta:
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 fazer backup do banco de dados à 1:00 no primeiro, segundo, terceiro e quarto dias do mês no diretório dbbackup em um servidor Windows, execute a seguinte consulta:
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 fazer backup do banco de dados no diretório \dbbackup\dia_da_semana em um servidor Windows, execute a seguinte 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;
De acordo com a programação de backup, os arquivos zenworks_nome_da_zona.db e zenworks_nome_da_zona.log serão criados na localização de rede na máquina remota. O banco de dados com cópia de backup é armazenado em zenworks_nome_da_zona.db. O resultado do backup do banco de dados é registrado em zenworks_nome_da_zona.log.
Se quiser mudar o local do backup do banco de dados ou a sua programação para outro horário, consulte a Seção 36.2.2, Mudando o local e a programação do backup do banco de dados Sybase externo subseqüente ao backup inicial.
Para fazer backup do banco de dados externo Sybase instalado e executado em um servidor Linux em um local de rede na máquina Linux, você precisará de uma máquina local e uma remota. A máquina local é um servidor Linux com o banco de dados externo Sybase instalado. A máquina remota é uma máquina Linux que tem o local de rede no qual deseja fazer backup do banco de dados.
É possível fazer backup do banco de dados em uma máquina Linux usando qualquer compartilhamento Linux, como Samba ou NFS.
Para fazer backup do banco de dados externo Sybase que está instalado e em execução no servidor Linux em um local de rede na máquina Linux usando o compartilhamento Samba:
Crie um compartilhamento Samba na máquina remota:
Crie um usuário digitando o comando useradd nome_do_usuário no prompt de comando.
Efetue login na máquina remota com o nome de usuário criado na Etapa 1.a e defina a senha usando o comando passwd especificar_a_senha.
Crie um diretório para gravar o backup do banco de dados.
Por exemplo, crie um diretório chamado backup.
Abra as configurações do servidor Samba executando o comando yast2 samba-server.
Clique na guia Etapa 1.c.
e clique em para especificar o nome do compartilhamento e o caminho para o diretório de backup criado naPor exemplo, especifique o nome do compartilhamento como dbbackup.
Selecione o compartilhamento dbbackup, clique em e adicione os seguintes atributos:
create mask = 0640
force user = nome_do_usuário_criado_na_Etapa 1.a
guest ok = yes
public = yes
wide links = no
writeable = yes
Crie um diretório na máquina local.
Por exemplo, crie um diretório chamado zenworks_dbbackup em /root.
Monte o compartilhamento Samba no diretório zenworks_dbbackup da máquina local digitando o seguinte no prompt de comando:
mount -t smbfs //endereço_IP_da_máquina_remota/nome_do_compartilhamento -o username=nome_de_usuário_especificado_na_Etapa_1a,password=senha_especificada_na_Etapa_1b nome_do_diretório_local_com_caminho_completo_criado_na_Etapa_2
Por exemplo:
mount -t smbfs //endereço_IP_da_máquina_remota/dbbackup -o username=nome_de_usuário_especificado_na_Etapa_1a,password=senha_especificada_na_Etapa_1b /root/zenworks_dbbackup
Inicie o utilitário DBISQL na máquina local:
No prompt de comando, vá para o diretório %ZENWORKS_HOME%\sybase\ASA\win32 no Windows, ou para o diretório /opt/novell/zenworks/share/sybase/bin32s no Linux.
Digite o comando dbisql.
Na guia
(Identificação), especifique as credenciais do banco de dados.Clique na guia
e especifique o nome do serviço de banco de dados que está em execução.Clique em
.Escolha se deseja fazer backup imediatamente do banco de dados externo Sybase ou programar o backup para ser executado em determinado horário. Para fazer backup do banco de dados imediatamente, continue nesta etapa. Para programar a execução do backup em um horário específico, vá para a Etapa 5.
Para fazer backup imediatamente do banco de dados externo Sybase para o local de rede na máquina remota, especifique a seguinte consulta na seção
(Declarações SQL):BACKUP DATABASE DIRECTORY ‘caminho_completo_do_diretório_de_backup_no_servidor_de_bancodedados’ TRANSACTION LOG TRUNCATE
Por exemplo, execute a seguinte consulta para fazer backup do banco de dados no diretório /root/zenworks_dbbackup:
BACKUP DATABASE DIRECTORY ‘/root/zenworks_dbbackup/’ TRANSACTION LOG TRUNCATE
Arquive manualmente o caminho completo do local do backup do banco de dados que você especificar na consulta, pois será preciso especificá-lo quando quiser mudar o local posteriormente.
Clique em
(Executar Declarações SQL).Para programar a execução do backup em determinado horário todos os dias ou em dias específicos do mês:
Execute a seguinte consulta especificando-a na seção
(Declarações 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;
Ao criar um evento de backup do banco de dados, siga as diretrizes abaixo:
O nome da programação de backup que você especificar deve ser exclusivo.
Arquive manualmente a programação do backup que você especificar na consulta, pois será preciso especificá-la quando quiser mudar a programação posteriormente.
Clique em
(Executar Declarações SQL).Exemplos:
Para fazer backup do banco de dados à 1:00 todos os dias no diretório /root/zenworks_dbbackup no Linux, execute a seguinte consulta:
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 fazer backup do banco de dados à 1:00 no primeiro, segundo, terceiro e quarto dias do mês no diretório /root/zenworks_dbbackup no Linux, execute a seguinte consulta:
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 fazer backup do banco de dados no diretório /root/zenworks_dbbackup/dia_da_semana no Linux, execute a seguinte 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;
De acordo com a programação de backup, zenworks_nome_da_zona.db e zenworks_nome_da_zona.log serão criados na localização de rede na máquina remota (/root/zenworks_dbbackup). O banco de dados com cópia de backup é armazenado em zenworks_nome_da_zona.db. O resultado do backup do banco de dados é registrado em zenworks_nome_da_zona.log.
Se quiser mudar o local do backup do banco de dados ou a sua programação para outro horário, consulte a Seção 36.2.2, Mudando o local e a programação do backup do banco de dados Sybase externo subseqüente ao backup inicial.