Compartilhando conhecimento com o mundo

Com tecnologia do Blogger.

Pesquisa

Download

Blogger Tricks

Blogger Themes

Visitas

Assuntos

11/17/2013

O seu backup do banco Informix esta ok?


Usando archecker ter certeza de seus backups de banco de dados funciona corretamente

Todo mundo faz o backup de seus bancos de dados. Na maioria das vezes muitos DBAs não gastam muito esforço para se preocupar com os backups até que o um dia de repente, quando precisamos deles. O gerenciamento para obter o banco de dados on-line novamente, a pressão recai sobre o DBA; vai restaurar o backup ?

Eu tive alguns clientes que foram surpreendidos quando a restauração não funcionava como esperavam. Um cliente tinha feito fielmente o backup por anos, mas nunca fez testes nas fitas. Um dia a empresa precisava restaurar e o DBA descobriu que as fitas não podiam ser lidas por causa de uma unidade de fita com defeito.

Outro cliente, cujos dados eram muito grande no data warehouse levou 18 horas para fazer o backup através da rede, começou uma restauração após o carregamento de dados corrompidos. A organização esperou e esperou. Levou quatro dias para restaurar o data warehouse, uma mudança de rede que ninguém havia previsto retardou todo o processo.

Eu tinha três discos neste último ano ocorreu uma falha ocorreu, mais do que em qualquer outro ano. Se você calcula falhas de disco por megabyte como uma constante, se você tem muitos dados, maior vai ser o calculo de falhas ​​que você vai encontrar.

Checar e testar seus backups é muito importante para o DBA. Nas minhas aulas de DBA Informix, passo para os alunos que precisam praticar a restauração de seus servidores de banco de dados de modo que eles estejam familiarizados com as instruções e procedimentos. Quando acontece uma emergência real, eles estarão preparados, sabendo o que esperar e como completar tarefas sem procurá-los nos manuais. A segunda chave é realmente restaurar os bancos de dados de produção em um servidor de backup para garantir que o processo de backup.

O Informix inclui um utilitário chamado archecker que dá para verificar a mídia e também checar a mídia é utilizável para a restauração. O utilitário Archecker começou no Informix versão 7.3. Antes deste utilitário foi introduzido, a única maneira de verificar uma cópia de segurança é a realização de uma restauração completa. O Archecker permite verificar cada backup, logo depois que foi feito. Você pode até mesmo verificar se o backup em outro sistema para que ele não afeta seus sistemas de produção. E em um sistema de produção crítica, sugiro tomar cada fita de backup para outro sistema e verificar se o backup foi bem-sucedido .

A seguir está uma breve introdução sobre como usar o utilitário archecker.

O utilitário archecker foi projetado para validar um arquivo nível 0 com pouco impacto em um sistema de produção. Ele vai garantir que todos os dados necessários para restaurar um sistema existe nas fitas de arquivo ou mídia no formato correto. Ele irá detectar as páginas que estão faltando ou ilegíveis a partir da mídia e identificar quais tabelas são afetados. Também pode verificar os dados de forma semelhante para o comando oncheck -cd. Ele também tem uma opção para mostrar na tela do computador depois de ler a cada 1 GB de dados da fita. Isso permite que você saiba que o programa está fazendo alguma coisa. Como regra geral, se ele levou duas horas para fazer o backup, vai demorar archecker cerca de duas horas para verificar os meios de comunicação.

Para usar archecker, você precisa criar um arquivo de configuração no $INFORMIXDIR/etc chamado de ac_config.std . A figura 1 abaixo mostra a configuração que eu uso para as nossas aulas de treinamento. Em versões anteriores do Informix, os arquivos AC_TAPEDEV e AC_TAPEBLK também deve corresponder à configuração de backup em seu arquivo ONCONFIG.

Figura 1 - $INFORMIXDIR/etc/ac_config.std
#*****************************************************
#
#  Licensed Material – Property Of IBM
#
#  “Restricted Materials of IBM”
#
#  IBM Informix Dynamic Server
#  (c) Copyright IBM Corporation 1996, 2004 All rights reserved.
#
#  Title:      ac_config.std
#  Description:
#              Default ac_config.std for archecker archive utility
#
#*****************************************************
AC_MSGPATH   /tmp/ac_msg.log # archecker message log
AC_STORAGE   /tmp            # Directory used for temp storage
AC_VERBOSE   1               # 1 verbose messages 0 terse messages
Os parâmetros de configuração são:

AC_STORAGE - Este é o nome do diretório onde os arquivos temporários do archecker são mantidos. O número de blocos e tabelas em seu servidor vai determinar a quantidade de espaço necessário. Você vai precisar de espaço livre suficiente nesse sistema de arquivos. Para estimar, eu recomendo ter 1 MB de espaço livre para cada 2 GB de dbspace em seu sistema. Se este diretório não está definido, será o padrão para o diretório atual.

AC_MSGPATH - Este é o local e o nome do caminho do log de mensagens de archecker. Todas as mensagens de erro e status será colocado neste arquivo.

AC_TAPEDEV - Este é o nome do dispositivo de fita a ser usado para ler e verificar o arquivo.

AC_TAPEBLOCK - Este parametro contém o tamanho do bloco de fita em KB. Ele deve corresponder ao tamanho do bloco a partir do arquivo ONCONFIG usado para o arquivo. Se não corresponder, você obterá um erro que vai indicar o tamanho do bloco correto para usar.

O comando básico para executar o utilitário archecker é:
archecker ‑tdsv
As opções -tdsv são:

archecker [-t|-b] [-s][-v][-X][-d][-D] [-f [arquivo]] [-l phys,stage,apply]

  -t  Restaurar backup realizado com o ontape
  -b  Restaurar backup realizado com o onbar
  -s  Imprime status da execução
  -v  Imprime status em modo mais detalhado
  -X  Define que a execução é uma restauração de tabela e deverá ler o schema file
      definido no parâmetro AC_SCHEMA (se o parâmetro -f não for especificado)
  -d  exclui os antigos arquivos de metadados archecker e continuar com a nova verificação
  -D  Idem ao -d porém também limpa as tabelas no banco sysutil quando especificado
      com o parâmetro -X
  -f  Especifica o schema file, sobreponto o parâmetro AC_SCHEMA
  -l  Define qual nível de restauração será feita, onde pode ser especificado
      uma ou mais opções separados por virgula, se não informado este parâmetro
      é considerado as três fases:
      * phys : restauração física
      * stage: Passo intermediário onde identifica as transações do logical log
               e salva as informações no banco sysutils
      * apply: Aplica as alterações do Logical Log.
Estas são as opções de linha de comando básicos que eu uso. Eles dizem archecker para ler uma fita, apague todos os arquivos antigos de uma execução anterior, imprima uma mensagem de status e adicionar pontos para indicar o progresso. Archecker cria um arquivo /tmp/ac_msg.log com todas as informações.

Uma palavra de advertência: você precisa de bastante espaço livre no diretório especificado pela para AC_STORAGE pois copia partes de sua fita para o disco enquanto ele trabalha. Archecker é melhor correr em outra máquina, não a sua máquina de produção, por isso não faz as coisas mais devagar. Desta forma, você pode começar um teste assim que você terminar um backup.

Aqui está o resultado da execução archecker:
odin:informixbackup informix$ archecker -tdsv
IBM Informix Dynamic Server Version 11.70.FC4
Program Name: archecker
Version:      8.0
Released:     2011-10-12 21:56:17
CSDK:         IBM Informix CSDK Version 3.50
ESQL:         IBM Informix-ESQL Version 3.50.FC4
Compiled:     10/12/11 22:53  on Darwin 9.2.0
Darwin Kernel Version 9.2.0: Fri Jan 25 12:12:20
PST 2008; root:xnu-1228.3.12~1/RELEASE_I386
AC_STORAGE            /tmp
AC_MSGPATH            /tmp/ac_msg.log
AC_VERBOSE            on
AC_TAPEDEV            /Volumes/OdinHD2/Work/informixbackup/
AC_TAPEBLOCK          32 KB
AC_LTAPEDEV           /dev/null
AC_LTAPEBLOCK         32 KB
AC_TIMEOUT            300
AC_SESSION
Archive file /Volumes/OdinHD2/Work/informixbackup/odin.local_1_L0
Tape type:      Archive Backup Tape
OnLine version: IBM Informix Dynamic Server Version 11.70.FC4
Archive date:   Tue Oct  2 15:58:37 2012
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
<.. Archecker displays all the table names as it
checks them, not shown here to save space .. >
Table checks PASSED
Tables/Fragments validated:  608
Archive Validation PASSED.
odin:informixbackup informix$
Archecker é uma maneira fácil de garantir que seus backups estão funcionando. Ele lhe dá a tranquilidade de saber que seus dados estão protegidos. Há também muito mais archecker pode fazer, mas vou deixar isso para você explorar. Tópico Original - Clique Aqui

1 comentário:

  1. Como este procedimento não dá para chegar os backup das logical logs só o backup do banco.

    Claudemar Martins de Sá

    ResponderEliminar