rsnapshot diff entre instantâneos

4

Estou usando rsnapshot para gerenciar backups incrementais de alguns servidores GNU / Linux.

Embora rsnapshot seja entregue com uma ferramenta chamada rsnapshot-diff , apenas fornece estatísticas de espaço em disco.

A questão é como obter um diff: arquivos novos e excluídos, em um instantâneo específico.

Eu li sugestões como

# find /raid/rap/$interval -type f -links 1 -exec du -k {} \; | sort -rn

mas não funcionou nos meus instantâneos. Eu modifiquei um único arquivo e executei um liner acima logo após um novo snapshot de hora em hora e nenhuma diferença foi relatada. Mesmo que eu corra como

# find /raid/rap/$interval -type f -links 2 -exec du -k {} \; | sort -rn

o arquivo modificado é relatado. Por que existem dois links para o arquivo modificado?

    
por Angus Macyver 28.08.2014 / 12:58

2 respostas

7

Não tenho certeza se essa pergunta foi respondida, mas só queria fazer a mesma coisa. Eu usei:

rsnapshot-diff -v folder1 folder2

que funcionou para mim. Note que folder1 e folder2 são pastas e não nomes de snapshots . No meu caso, folder1 era /USB/USB_HDD_7/Snapshots/daily.0

    
por 21.06.2015 / 11:34
0

O problema que tenho com o "rsnapshot-diff" ou mesmo com um script "diff_backup.pl" relacionado é que eles não levam em conta arquivos que foram renomeados e, em seguida, vinculados novamente. Eles as listam como excluídas quando realmente foram movidas e ligadas novamente (passo separado).

No entanto, o próprio rsync sabe quando isso acontece e lista os arquivos com hardlink, mas renomeados corretamente ...

rsync -aHin dir2/ dir1 2>&1 | grep -v '^\.d'

o único problema é que enquanto ele lista as mudanças reais, ele não fornece as mudanças de uso do disco.

    
por 25.02.2016 / 08:43