Utilizando o ARCHECKER para testar o backup gerado com ontape.

Versão para impressãoEnviar para amigoVersão PDF

O comando archecker é um utilitário para verificar archives/backups gerados com o os comandos ontape e onbar. Ele possui mais um recurso que é extrair dados de backups.
Neste artigo irei demonstrar como verificar um backup gerado com o comando ontape. Futuramente irei escrever outro artigo demonstrando como verificar um backup com onbar e como extrair dados de um backup.

  1. Características
  2. Configuração
  3. Excutando

Características


  • O archecker não verifica o backup lógico (Logical Log).
  • O archecker não verifica os links entre os registros e o conteúdo dos campos TEXT e BYTE.
    Para uma verificação mais completa, utilizar o comando oncheck -cD
  • O archecker verifica apenas os extents dos dados BLOB e CLOB.
    Para uma verificação mais completa, utilizar o comando oncheck -cS
  • Para verificação de backup realizado com o ontape é necessário verificar cada nível separadamente.
  • Quando utilizado diretórios para salvar o backup, o archecker irá verificar apenas o ultimo Nivel 0 realizado.
    Para verificar backups niveis 1 e 2, deve-se especificar no parâmetro AC_TAPEDEV o caminho completo e nome do arquivo salvo o Nivel 1 ou Nivel 2.
  • Quando utilizado algum filtro (BACKUP_FILTER) é necessário definir o parametro AC_RESTORE_FILTER para que a leitura do backup seja feita com sucesso.
    BUG: Na versão 11.50 UC4 Developer, quando tentado verificar um backup com filtro (no caso GZIP), aparentemente o archecker não lê os parâmetros do comando, inválidando assim o backup. Acredito que isso esteja relacionado ao bug já detectado pela ibm: IC56775
  • Necessita de uma área temporária para salvar o bitmap de todas as páginas. O espaço temporário irá variar conforme o tamanho do backup.
    Para ter idéia de uma estimativa, para um banco de aproximadamente 40GB será necessário 15MB de disco.
    Para prever o espaço necessário, consulte a fórmula do calculo no manual.
  • Estes arquivos temporários são automaticamente apagados no final da verificação, exceto se for encontrado algum probelma. Neste caso os arquivos são mantidos para serem analisados pelo suporte técnico da IBM em caso de necessidade.

O archecker pode trabalhar de duas maneiras:

    Modo Integrado
    Funciona apenas com o onbar onde a execução da verificação é iniciada a partir do comando onbar (que não será visto neste artigo).
    Modo Independente
    Funciona em backups feitos com onbar e ontape. A execução da verificação é feita a partir do comando archecker.

Possíveis falhas
Pode existir vários tipos de falhas na consistencia de um backup, para mais informações veja aqui

Configuração


Para utilização do archecker é necessário configura-lo primeiro.
Para criar um arquivo de configuração pode utilizar como base um arquivo de configuração padrão que fica salvo no diretório $INFORMIXDIR/etc com o nome de ac_config.std

O novo arquivo de configuração será acessível pelo archecker a partir da variável de ambinete $AC_CONFIG, onde esta variável irá apontar para ele.

Excutando


Criei um novo arquivo para o meu ambiente, baseado no arquivo padrão, segue uma copia dele abaixo com os comentários de cada parâmetro definido. Para informaçòes de todas as opções de configuração consulte o manual
    $ export AC_CONFIG=$INFORMIXDIR/etc/ac_config.idstitan
    $ cat $AC_CONFIG
    
    # archecker message log
    AC_MSGPATH      /dados/IBM/ids1150uc4de/tmp/ac_msg.log
    # Directory used for temp storage
    # Este diretório precisa existir antes da execução do programa
    AC_STORAGE      /tmp/archecker
    # 1 verbose messages 0 terse messages
    AC_VERBOSE      1
    
    # Ativa debug (valores entre 1 e 16) apenas para
    # situações que ha necessidade.
    #AC_DEBUG  1
    
    # Utilizar o mesmo filtro definido no ONCONFIG
    # AC_RESTORE_FILTER '/usr/bin/gzip -cd'
    
    # Arquivo, fita, diretório onde o backup está salvo.
    # Pode-se utilizar o STDIO
    # Recomenda-se definir diretamente o nome do arquivo para
    # evitar enganos.
    AC_TAPEDEV /ifmxdados/physbkp
    

Personalizei e adicionei novos parâmetros no arquivo para atender ao meu ambiente.
Repare que comentei a utilização de filtro (gzip) devido o problema para verificar com o archecker. Portanto para este exemplo gerei o backup sem filtro.
Também redefini o diretório temporário utilizado para ter controle de onde estarão salvos os arquivos em caso de problema na verificação.

    # Sintaxe:  archecker -vts
    # -t : A verificação será para um backup realizado pelo ontape
    # -s : Exibe um status
    # -v : Modo detalhado do status
    
    # Executa o archecker em um backup que é apontado para diretório
    $ archecker -vts
    IBM Informix Dynamic Server Version 11.50.UC4DE
    Program Name:   archecker
    Version:        8.0
    Released:       2009-04-14 21:53:56
    CSDK:           IBM Informix CSDK Version 3.50
    ESQL:           IBM Informix-ESQL Version 3.50.UC4B5
    Compiled:       04/14/09 21:54  on Linux 2.6.9-34.ELsmp #1 SMP Fri Feb 24 16:54:53 EST 2006
    
    AC_STORAGE               /tmp/archecker
    AC_MSGPATH               /dados/IBM/ids1150uc4de/tmp/ac_msg.log
    AC_VERBOSE               on
    AC_TAPEDEV               /ifmxdados/physbkp/
    AC_TAPEBLOCK             32 KB
    AC_LTAPEDEV              /ifmxdados/llogbkp/
    AC_LTAPEBLOCK            32 KB
    AC_TIMEOUT               300
    AC_SESSION
    Archive file /ifmxdados/physbkp/note-cim_1_L0
    Tape type:      Archive Backup Tape
    OnLine version: IBM Informix Dynamic Server Version 11.50.UC4DE
    Archive date:   Wed Aug 26 12:12:36 2009
    Archive level:  0
    Tape blocksize:  32768
    Tape size:  2147483647
    Tape number in series:  1
    .......
    Scan PASSED
    Control page checks PASSED
    Reserve page validation PASSED
    Checking rootdbs:TBLSpace
    
    Checking sysmaster:sysdatabases
    Checking system:syslicenseinfo
    Checking sysmaster:systables
    Checking sysmaster:syscolumns
    ...
    ...
    ...
    Checking myfs_db:fs_full
    Checking smartdef1:TBLSpace
    Checking smartdef1:sbspace_desc
    Checking smartdef1:chunk_adjunc
    Checking smartdef1:LO_ud_free
    Checking smartdef1:LO_hdr_partn
    Table checks PASSED
    Tables/Fragments validated:     444
    Archive Validation PASSED.
    

Caso seja encontrado erros, analise os detalhes no arquivo defindo pelo AC_MSGPATH.

0
Ainda não votado
Sua avaliação: Nenhum
Tags:

Comentar

O conteúdo deste campo é privado não será exibido ao público.
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Você pode usar tags BBCode no texto.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>

Mais informações sobre as opções de formatação

CAPTCHA
Este teste é para bloquear programas automatizados e previnir spams
CAPTCHA de Imagem
Digite o texto exibido na imagem.