Utilizando o ARCHECKER para testar o backup gerado com ontape.
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.
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.
- 359 leituras





Comentar