Recuperando Backups de Fitas Danificadas
A um tempo atrás no post Recuperando Backups do Amanda com AmRestore, mostrei como recuperar arquivos de uma fita dat com dados gravados pelo AMANDA, mas sem os índices, que poderiam ter sido perdidos por um HD queimado ou coisa do tipo.
Mas, ainda hoje, muitos utilizam o velho TAR para realizar os backups em fita. E, se a fita com os dados tiver algum tipo de dano? Como recuperar os dados dessas fitas?
Bom, é simples, basta utilizarmos alguns comandos bem conhecidos.
1. Vamos extrair os dados da fita, e colocarmos em uma pasta no nosso servidor. Para isso utilizaremos o “dd“.
# dd if=/dev/st1 bs=20480 conv=noerror of=file.tgz &
Notem que o arquivo de saída é um “TGZ“, pois meu backup foi feito com gzip. Outra coisa importante é a opção “conv=noerror“, que faz com que o dd continue a executar, mesmo que a fita apresente um erro na leitura. Outra opção que aparece é a “bs“, que diz o tamanho do bloco utilizado na gravação da fita. Esse valor pode variar, sempre múltiplo de 1024. Você terá de verificar qual o valor do seu sistema caso tenha algum erro na execução do “dd“.
2. Terminada a criação do arquivo, vamos descompactar.
# tar zixf file.tgz
Devido a existência de alguns pontos no arquivos com “gaps”, por conta dos defeitos na fita, o gzip acredita que o arquivo terminou. Então incluímos a opção “i” no comando, assim ele irá continuar mesmo com esses espaços.
Pronto, alguns arquivos irão ficar danificados, afinal de contas a fita estava danificada. Mas a grande maioria dos dados poderá ser recuperada. Boa sorte.
