Como você verifica uma restauração?

7

Quais ferramentas você usaria para verificar se uma estrutura de arquivos restaurada está completa e completa? Meu ambiente é um servidor de arquivos do Windows Server 2008. (Nós usamos fita para backup, mas isso é inconseqüente.)

Estou procurando especificamente uma ferramenta que:

  • Registre os nomes de todos os arquivos e pastas abaixo de um diretório especificado
  • Opcionalmente, calcule as somas de verificação de cada arquivo encontrado
  • Salve este índice em um formato legível por humanos
  • Compare o índice com os dados restaurados e mostre as diferenças

Alguns antecedentes: Recentemente tive que substituir os discos em nosso servidor de arquivos. A atualização estava programada para iniciar 36 horas após o backup completo mais recente, então criei um backup diferencial. No entanto, verifica-se que um dos nossos aplicativos estava limpando o bit de arquivo em arquivos salvos no servidor, portanto, eles não foram incluídos no backup diferencial. Eu não sabia disso até que meus usuários relataram alguns arquivos como ausentes.

Além disso, existem outros métodos comuns para validar a integridade integridade de uma restauração? Sou frequentemente informado que testar backups restaurando-os é a única maneira de saber se os backups estão funcionando, mas como você lida com o caso em que ele funciona 99% corretamente e o outro 1% falha silenciosamente?

Atualização: Aparentemente, preciso esclarecer algumas coisas.

  • Já uso backups completos quando possível, mas às vezes a situação exige um backup diferencial. Quando isso acontece, preciso verificar se todos os arquivos nos dados originais também estão nos dados restaurados.
  • Eu já estou usando o recurso "verify" no Backup Exec, mas isso só garante que tudo escrito na fita possa ser lido novamente.
  • Realizo restaurações pontuais ocasionais para garantir que a mídia de backup esteja intacta.

Já estou familiarizado com o conhecimento comum de que "a melhor maneira de testar um backup é restaurá-lo". Este é um passo necessário, mas não é suficiente. Ser capaz de restaurar os arquivos que você salvou não garante que todos os arquivos que você precisa tenham sido copiados em primeiro lugar. Esse é o problema que preciso resolver.

    
por Nic 27.01.2011 / 04:55

8 respostas

4

Existem várias ferramentas disponíveis no Linux que são adequadas para esta tarefa. Você pode usar mount.cifs para montar pastas compartilhadas do Windows em um Linux host, ou você poderia simplesmente executar Cygwin diretamente no servidor de arquivos.

Antes de iniciar o backup, use o comando find para iterar recursivamente a partir de um diretório especificado e gravar os resultados em um arquivo. Esta listagem pode ser salva junto com o backup para uso futuro.

find /path/to/dir > list_before.txt

Se você deseja ter somas de verificação calculadas para cada arquivo, apenas passe a saída por md5 . Este comando só mostra nomes de arquivos porque as pastas não precisam de hashes.

find /path/to/dir -type f -print0 | xargs -0 md5 > md5_before.txt

Após restaurar o backup, crie outra lista de arquivos usando o mesmo comando e use diff para encontrar diferenças entre eles. Idealmente, este comando não deve dar saída.

diff list_before.txt list_after.txt
    
por 01.02.2011 / 07:00
0

Antes de mais nada, ative a opção "verificar" no aplicativo de backup escolhido e, em seguida, ative os backups completos sempre que possível.

Você pode usar aplicativos adicionais para realizar todas as ações desejadas, mas elas duram tanto quanto o backup. Talvez algo para adicionar ao fim de semana de carga de trabalho de seus servidores?

    
por 27.01.2011 / 19:26
0

O Backup Exec (em versões recentes) deve verificar após o backup por padrão. Verifique se, no entanto, deve ser uma caixa de seleção nas opções.

Você pode examinar a opção "Gravar somas de verificação na mídia" para salvar somas de verificação após cada backup e considere salvar os registros de tarefas para comparar de execução para execução. Não sei o formato desses arquivos, mas você pode conseguir listas de arquivos ou, pelo menos, detalhes de tamanho para comparar, como ponto de partida.

    
por 02.02.2011 / 20:34
0

Eu uso uma combinação de métodos para backups. Eu uso um backup on-line, bem como tirar fotos semanais dos meus servidores de produção. Eu testei restaurações em uma base mensal de arquivos aleatórios, como bancos de dados SQL, e os anexei e verifiquei se eles estão funcionando.

Com minha geração de imagens, faço backups P2V dos meus servidores usando o SCVMM em uma grande SAN. Para o teste de recuperação de desastres, posso reunir todos eles em um ambiente IP separado. Se um servidor falhar fisicamente, posso abrir uma VM do servidor com menos de uma semana e restaurar as discrepâncias do backup on-line. Eu também tenho uma única máquina XP associada ao domínio que fica nesse ambiente fechado onde posso testar todos os meus aplicativos e e-mail. Eu faço isso a cada 6 meses para garantir um bom ambiente de DR.

    
por 02.02.2011 / 21:16
0

A melhor maneira de verificar um backup é restaurá-lo. Qualquer outra coisa é um compromisso - nada de errado com compromissos, mas você realmente precisa fazer restaurações de seus dados para testar.

Em um mundo ideal, você faria uma restauração de DR a cada 6 a 12 meses e restauraria arquivos aleatórios com mais freqüência, mas qualquer rotina em que você restaurar pelo menos um servidor em uma máquina virtual e verificar sua inicialização depois disso é um ótimo começo.

Isso é algo que você faria além de qualquer rotina de verificação que o próprio software de backup tenha.

    
por 02.02.2011 / 21:11
0

Não é o que você quer ouvir, mas eu tenho o luxo de ambientes de referência de proporção 1: 1 completos para todas as minhas plataformas para esses testes.

    
por 03.02.2011 / 15:10
0

Desculpe, não é possível postar um comentário.

Tanto quanto eu posso dizer (eu não sou um cara do windows), a solução de Nic deve funcionar no Windows "nativamente" (apenas encontrar e obter ou qualquer pacote similar).

Você também pode% diretóriosdiff diretamente (opcionalmente com > difffile ):

diff -r /path/to/what-to-backup /path/to/restored-data
    
por 03.02.2011 / 15:04
0

Eu restauraria os arquivos para um local de teste e usaria uma ferramenta como o Winmerge:

link

para compará-los com a fonte original. Há também Windiff:

link

Eu também recomendaria o backup de seus dados valiosos de três maneiras diferentes, especialmente se você não estiver verificando backups todos os dias. Gostaria de sugerir o Backup Exec para fita, um backup de arquivo rsnapshot externo e backup baseado em disco:

link

sendo executado localmente. Tente Backuppc, você vai me agradecer. Quando algo der errado, você apreciará a variedade de opções.

    
por 04.02.2011 / 18:25