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'
единственная проблема заключается в том, что, пока он перечисляет реальные изменения, он не дает изменений в использовании диска.