rsnapshot diff между снимками

Я использую rsnapshot управлять инкрементным резервным копированием некоторых серверов GNU/Linux.

Хотя rsnapshot поставляется с инструментом под названием rsnapshot-diff он просто предоставляет статистику дискового пространства.

Вопрос в том, как получить diff: новые и удаленные файлы по определенному снимку.

Я читаю предложения как

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

но это не сработало на моих снимках. Я изменил один файл и запустил один вкладыш выше сразу после нового ежечасного моментального снимка.0, и никаких различий не было. Alhtough, если я запускаю это как

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

измененный файл сообщается. Почему есть две ссылки на измененный файл?

2 ответа

Не уверен, что на этот вопрос ответили, но просто хотел сделать то же самое. Я использовал:

rsnapshot-diff -v folder1 folder2

который работал для меня. Обратите внимание, что folder1 и folder2 являются папками, а не именами снимков. В моем случае папка1 была /USB/USB_HDD_7/Snapshots/daily.0

Проблема, с которой я столкнулся с "rsnapshot-diff" или даже связанным скриптом "diff_backup.pl", заключается в том, что они не учитывают файлы, которые были переименованы, а затем снова связаны между собой. Они перечисляют их как добавленные-удаленные, когда они действительно были перемещены и повторно связаны вместе (отдельный шаг).

Однако сам rsync знает, когда это происходит, и правильно отображает жестко связанные, но переименованные файлы...

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

единственная проблема заключается в том, что, пока он перечисляет реальные изменения, он не дает изменений в использовании диска.

Другие вопросы по тегам