21.3 Fazendo backup do banco de dados embutido Sybase SQL Anywhere

É possível fazer backup do banco de dados embutido Sybase SQL Anywhere em um diretório na máquina local ou em um local de rede.

21.3.1 Fazendo backup do banco de dados embutido Sybase SQL Anywhere em um servidor Windows ou Linux

  1. Armazene o nome e a senha do administrador do ZENworks digitando o seguinte no prompt de comando:

    zman admin-store-credential administrator

    Se não armazenar as credenciais, você deverá digitar o nome e a senha do administrador do ZENworks a cada comando do zman.

    Você pode fazer backup do banco de dados embutido Sybase SQL Anywhere imediatamente ou programar o backup para um horário específico. Para fazer backup do banco de dados embutido Sybase SQL Anywhere imediatamente, continue na Etapa 2. Para programar a execução do backup em um horário específico, vá para a Etapa 3.

  2. Para fazer backup do banco de dados embutido Sybase SQL Anywhere imediatamente em um diretório do servidor de banco de dados, digite o seguinte no prompt de comando:

    zman database-backup caminho_completo_do_diretório_de_backup_no_servidor_de_banco_de_dados

    Por exemplo, para fazer backup do banco de dados no diretório c:\dbbackup de um servidor de banco de dados Windows, execute zman database-backup c:\dbbackup. Para fazer backup do banco de dados no diretório /root/dbBackup de um servidor de banco de dados Linux, execute zman database-backup /root/dbBackup.

  3. Para programar a execução do backup diariamente em um horário específico ou em determinados dias do mês, crie um arquivo de programação e execute-o.

    1. Crie um arquivo de programação, backupschedule.sql, com este conteúdo:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      No exemplo seguinte, o arquivo de programação define a execução de um backup diário do banco de dados às 23:00:

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

      No exemplo seguinte, o arquivo de programação define a execução do backup do banco de dados à 1:00 do primeiro, segundo, terceiro e quarto dias do mês:

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

      Você encontrará exemplos de arquivos de programação no diretório diretório_de_instalação_do_ZENworks:\Novell\Zenworks\share\zman\samples\database de um servidor Windows e no diretório /opt/novell/zenworks/share/zman/samples/database de um servidor Linux.

    2. Digite o seguinte comando no prompt de comando:

      zman database-backup caminho_completo_do_diretório_de_backup c:\backUpSchedule.sql -d SQL_function_call

      Por exemplo, para fazer backup do banco de dados no diretório c:\dbbackup\dia_da_semana em um servidor Windows, digite o seguinte comando:

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

      Para obter mais informações sobre esse comando, consulte a página de manual do zman (man zman) sobre o dispositivo ou consulte zman(1) na Referência de Utilitários de Linha de Comando do ZENworks 10 Asset Management.

  4. Limpe as credenciais armazenadas na Etapa 1, digitando o seguinte no prompt de comando:

    zman admin-clear-credential

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.

21.3.2 Fazendo backup do banco de dados embutido Sybase SQL Anywhere executado em um servidor Windows em um local de rede em uma máquina remota Windows

Para fazer backup de um banco de dados embutido Sybase SQL Anywhere 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 no qual estão instalados os componentes do Servidor ZENworks e o banco de dados embutido Sybase SQL Anywhere. A máquina remota é uma máquina Windows que tem o local de rede na qual você deseja fazer o 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 Armazenamento de Dados do Novell ZENworks 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 administrador criado na Etapa 1.a.

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

    6. Clique em OK.

  2. Execute as seguintes etapas na máquina remota que tem o local de rede onde você 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 no local de rede.

      Para fazer o backup do banco de dados imediatamente, continue na Etapa 3. Para programar a execução diária do backup em um horário específico ou em determinados dias do mês, vá para a Etapa 4.

  3. Para fazer backup do banco de dados imediatamente no local de rede na máquina remota, digite o seguinte no prompt de comando:

    zman database-backup \\endereço_IP_da_máquina_remota\diretório_de_backup\diretório_personalizado

    Onde \\endereço_IP_da_máquina_remota\diretório_de_backup é a localização de rede na máquina remota e nome_do_diretório_personalizado é um nome que você especifica para um diretório a ser criado por zman e no qual será feito o backup dos arquivos de banco de dados.

  4. Para programar o backup:

    1. Crie um arquivo de programação, backupschedule.sql, com este conteúdo:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      No exemplo seguinte, o arquivo de programação define a execução de um backup diário do banco de dados às 23:00:

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

      No exemplo seguinte, o arquivo de programação define a execução do backup do banco de dados à 1:00 do primeiro, segundo, terceiro e quarto dias do mês:

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

      Você encontrará exemplos de arquivos de programação no diretório diretório_de_instalação_do_ZENworks\Novell\Zenworks\ share\zman\samples\database.

    2. Execute o seguinte no prompt de comando:

      zman database-backup \\endereço_IP_da_máquina_remota\diretório_de_backup\diretório_personalizado c:\backUpSchedule.sql -d chamada_de_função_SQL

      Onde \\endereço_IP_da_máquina_remota\diretório_de_backup é a localização de rede na máquina remota e nome_do_diretório_personalizado é um nome que você especifica para um diretório a ser criado por zman e no qual será feito o backup dos arquivos de banco de dados.

      Para obter mais informações sobre o comando, veja a página de manual do zman (man zman) sobre o dispositivo ou consulte zman(1) na Referência de Utilitários de Linha de Comando do ZENworks 10 Asset Management.

De acordo com a programação de backup, os arquivos zenworks_nome_da_zona.db e zenworks_nome_da_zona.log serão criados no local 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.

21.3.3 Fazendo backup do banco de dados embutido Sybase SQL Anywhere executado em um servidor Linux em um local de rede em uma máquina remota Linux

Para fazer backup do banco de dados embutido Sybase SQL Anywhere instalado e executado em um servidor Linux em um local de rede em outra máquina Linux, você precisará de uma máquina local e uma remota. A máquina local é um servidor Linux no qual estão instalados os componentes do Servidor ZENworks e o banco de dados embutido Sybase SQL Anywhere. A máquina remota é uma máquina Linux que tem o local de rede no qual você deseja fazer o backup do banco de dados. Para obter mais informações, consulte a Seção 21.4, Restaurando o banco de dados embutido Sybase SQL Anywhere

  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 especifique_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 em Adicionar para especificar o nome do compartilhamento e o caminho do 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

    Para fazer backup do banco de dados imediatamente, continue na Etapa 4. Para programar a execução diária do backup em um horário específico ou em determinados dias do mês, vá para a Etapa 5.

  4. Para fazer backup do banco de dados imediatamente no local de rede na máquina remota, digite o seguinte no prompt de comando:

    zman database-backup diretório_de_backup_do_banco de dados

    Por exemplo:

    zman database-backup /root/zenworks_dbbackup

  5. Para programar o backup:

    1. Crie um arquivo de programação, backupschedule.sql, com este conteúdo:

      CREATE EVENT backup_schedule_name
      
      SCHEDULE
      
      specify_the_schedule   
      

      No exemplo seguinte, o arquivo de programação define a execução de um backup diário do banco de dados às 23:00:

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

      No exemplo seguinte, o arquivo de programação define a execução do backup do banco de dados à 1:00 do primeiro, segundo, terceiro e quarto dias do mês:

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

      Você encontrará exemplos de arquivos de programação no diretório diretório_de_instalação_do_ZENworks:\Novell\Zenworks\ share\zman\samples\database.

    2. Digite o seguinte comando no prompt de comando:

      zman database-backup diretório_de_backup_do_banco de dados c:\backUpSchedule.sql -d chamada_de_função_SQL

      Por exemplo:

      zman database-backup /root/zenworks_dbbackup c:\backUpSchedule.sql -d chamada_de_função_SQL

      Para obter mais informações sobre esse comando, consulte a página de manual do zman (man zman) sobre o dispositivo ou consulte zman(1) na Referência de Utilitários de Linha de Comando do ZENworks 10 Asset Management.

De acordo com a programação de backup, zenworks_nome_da_zona.db e zenworks_nome_da_zona.log serão criados no local 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.