35.1 Fazendo backup do banco de dados externo Sybase

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.

35.1.1 Fazendo backup do banco de dados externo Sybase em um servidor Windows ou Linux

Execute as etapas a seguir no servidor Windows ou Linux que tem o banco de dados externo Sybase instalado e em execução:

  1. Inicie o utilitário DBISQL:

    1. 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.

    2. Digite o comando dbisql.

    3. Na guia Identification (Identificação), especifique as credenciais do banco de dados.

    4. Clique na guia Banco de dados e especifique o nome do serviço de banco de dados que está em execução.

    5. Clique em OK.

  2. 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.

    1. 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 SQL Statements (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.

    2. Clique em Execute SQL Statement(s) (Executar Declarações SQL).

  3. Para programar a execução do backup em determinado horário todos os dias ou em dias específicos do mês:

    1. Execute a seguinte consulta especificando-a na seção SQL Statements (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;
      
    2. Clique em Execute SQL Statement(s) (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.

35.1.2 Fazendo backup do banco de dados externo Sybase executado em um servidor Windows em um local de rede em uma máquina remota Windows

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.

  1. Execute as seguintes etapas na máquina local:

    1. 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.

    2. No menu Iniciar da área de trabalho, clique em Configurações e Painel de Controle e clique duas vezes em Ferramentas Administrativas e em Serviços.

    3. Clique o botão direito do mouse no serviço Novell ZENworks Datastore e, em seguida, clique em Propriedades.

    4. Clique na guia Log On.

    5. Selecione Esta conta e especifique o nome e a senha do usuário administrativo que você criou na Etapa 1.a.

      Por exemplo, especifique o usuário como Administrador e a senha como novell.

    6. Clique em OK.

  2. Siga as etapas a seguir na máquina remota que tem o local de rede no qual deseja gravar o backup:

    1. 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.

    2. Forneça ao usuário permissão de leitura/gravação na localização de rede.

  3. Inicie o utilitário DBISQL na máquina local:

    1. 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.

    2. Digite o comando dbisql.

    3. Na guia Identification (Identificação), especifique as credenciais do banco de dados.

    4. Clique na guia Banco de dados e especifique o nome do serviço de banco de dados que está em execução.

    5. Clique em OK.

  4. 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.

    1. 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 SQL Statements (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.

    2. Clique em Execute SQL Statement(s) (Executar Declarações SQL).

  5. Para programar a execução do backup em determinado horário todos os dias ou em dias específicos do mês:

    1. Execute a seguinte consulta especificando-a na seção SQL Statements (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.

    2. Clique em Execute SQL Statement(s) (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.

35.1.3 Fazendo backup do banco de dados Sybase externo executado em um servidor Linux em um local de rede em uma máquina remota Linux

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:

  1. Crie um compartilhamento Samba na máquina remota:

    1. Crie um usuário digitando o comando useradd nome_do_usuário no prompt de comando.

    2. 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.

    3. Crie um diretório para gravar o backup do banco de dados.

      Por exemplo, crie um diretório chamado backup.

    4. Abra as configurações do servidor Samba executando o comando yast2 samba-server.

    5. Clique na guia Compartilhamentos e clique em Adicionar para especificar o nome do compartilhamento e o caminho para o diretório de backup criado na Etapa 1.c.

      Por exemplo, especifique o nome do compartilhamento como dbbackup.

    6. Selecione o compartilhamento dbbackup, clique em Editar 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

  2. Crie um diretório na máquina local.

    Por exemplo, crie um diretório chamado zenworks_dbbackup em /root.

  3. 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

  4. Inicie o utilitário DBISQL na máquina local:

    1. 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.

    2. Digite o comando dbisql.

    3. Na guia Identification (Identificação), especifique as credenciais do banco de dados.

    4. Clique na guia Banco de dados e especifique o nome do serviço de banco de dados que está em execução.

    5. Clique em OK.

  5. 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.

    1. 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 SQL Statements (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.

    2. Clique em Execute SQL Statement(s) (Executar Declarações SQL).

  6. Para programar a execução do backup em determinado horário todos os dias ou em dias específicos do mês:

    1. Execute a seguinte consulta especificando-a na seção SQL Statements (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.

    2. Clique em Execute SQL Statement(s) (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.