2 gig de dados perdidos são significativos. Se o tamanho aumentasse em 2G, haveria algumas explicações fáceis: links rígidos transformados em arquivos duplicados, arquivos com buracos transformados em arquivos totalmente desenvolvidos e assim por diante. Essas são explicações perfeitamente razoáveis.
No entanto, como o novo tamanho é menor, você deve fazer uma comparação para ver o que mudou. Você não quer estar em uma situação onde daqui a 5 meses você percebe que algo está errado e você não tem um backup válido.
Os backups não são importantes. Restaurações são importantes. Não sabemos se uma restauração funcionará, a menos que validemos o backup.
Para um pequeno número de arquivos, você pode fazer diff -r /mnt/RAIDVault /mnt/RAIDVault-BACKUP
. No entanto, se isso parar no meio do caminho, ele não poderá ser reiniciado de onde parou.
Para um grande número de arquivos, recomendo calcular os hashes de todos os arquivos e procurar diferenças. Desta forma, se o processo parar ou quebrar, você pode continuar sem muita dificuldade.
Aqui está um programa que irá gerar hashes md5 de todos os arquivos em um diretório:
#!/usr/local/bin/perl
# md5tree: Output file data information for comparison
use Digest::MD5;
use File::Find ();
# Default to "." unless things are speced on the cmd line.
if ($#ARGV == -1) {
@DIRS = ( '.' );
} else {
@DIRS = @ARGV;
}
&File::Find::finddepth(\&wanted, @DIRS);
exit;
sub wanted {
(($dev,$ino,$mode,$nlink,$uid,$gid) = lstat($_)) &&
-f _ &&
((-s _) > 0) &&
&doit($_, $File::Find::dir, -s _, $mode, $uid, $gid);
}
sub doit {
my($fn, $dir, $size, $mode, $uid, $gid) = @_;
return 0 if $fn =~ m/[\r\n]+/;
open(FILE, "<$fn") or die "Can't open '$dir/$fn': $!";
binmode(FILE);
print Digest::MD5->new->addfile(*FILE)->hexdigest, "\t$size\t$uid\t$gid\t$mode\t$dir/$fn\n";
return 0;
}
Você pode usá-lo assim:
# md5tree /mnt/RAIDVault-BACKUP >/var/tmp/list.backup
# md5tree /mnt/RAIDVault >/var/tmp/list.orig
# NOTE: For these next 2 lines TAB means press the TAB key.
# sort -t'TAB' -k6 </var/tmp/list.backup >/var/tmp/list.backup.sorted
# sort -t'TAB' -k6 </var/tmp/list.orig >/var/tmp/list.orig.sorted
# diff /var/tmp/list.orig.sorted /var/tmp/list.backup.sorted
Eu estaria interessado em saber que diferença você encontra!