34.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 uma localização de rede.

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

    É possível fazer backup imediatamente do banco de dados embutido Sybase SQL Anywhere ou programar a execução do backup em determinado horário. 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. (Condicional) Para fazer backup imediatamente do banco de dados embutido Sybase SQL Anywhere em um diretório no servidor de banco de dados, digite o seguinte comando no prompt:

    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. (Condicional) 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 com o evento Criar, backupschedule.sql, incluindo o seguinte 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 caminho_completo_do_backUpSchedule.sql -d chamada_de_função_SQL

      Por exemplo, para fazer backup do banco de dados no diretório c:\dbbackup\dia_da_semana em um servidor Windows conforme a programação no arquivo c:\backupschedule.sql, digite o seguinte comando:

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

      Para obter mais informações sobre este comando, consulte a página de manual do zman (man zman) no dispositivo, ou o zman(1) na Referência de Utilitários de Linha de Comando do ZENworks 10 Configuration 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.

Se quiser mudar o local de backup do banco de dados ou a programação do backup para outro horário, leia as seções a seguir:

34.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 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 This account 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. 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.

      Para fazer 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. (Condicional) Para fazer backup imediatamente do banco de dados no local de rede da máquina remota, digite o comando a seguir no prompt de comando:

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

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

  4. (Condicional) 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

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

      Para obter mais informações sobre o comando, consulte a página de manual do zman (man zman) no dispositivo, ou o zman(1) na Referência de Utilitários de Linha de Comando do ZENworks 10 Configuration 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 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 de backup do banco de dados ou a programação do backup para outro horário, leia as seções a seguir:

34.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 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 embutido Sybase SQL Anywhere que está instalado e em execução no servidor Linux para um local de rede em uma 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 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. (Condicional) Para fazer backup imediatamente do banco de dados no local de rede da máquina remota, digite o comando a seguir no prompt de comando:

    zman database-backup diretório_de_backup_do_banco de dados

    Por exemplo:

    zman database-backup /root/zenworks_dbbackup

  5. (Condicional) 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 este comando, consulte a página de manual do zman (man zman) no dispositivo, ou o zman(1) na Referência de Utilitários de Linha de Comando do ZENworks 10 Configuration Management.

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 de backup do banco de dados ou a programação do backup para outro horário, leia as seções a seguir: