Проверьте целостность резервной копии rdiff

1172
Zaid Amir

Я использую rdiff для моего дифференциального резервного копирования. Недавно произошла ошибка, из-за которой все версии моей резервной копии не удалось исправить, и rdiff возвратил ошибку 106, которая после исследования является кодом для поврежденной дельты.

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

Итак, мой вопрос: как я могу проверить, поврежден ли файл подписи, или другими словами, как я могу проверить резервные копии, сделанные с помощью rdiff?

2
Чтобы найти это, возможно, создайте контрольную сумму (MD5) для тех файлов сигнатур, которые были успешно записаны. Мы можем найти поврежденные файлы sig, сравнив контрольную сумму старых и новых. vembutech 9 лет назад 2
«сравнивая контрольную сумму старых и новых», я генерирую подпись только в первый раз? Там нет старых и новых подписей Zaid Amir 9 лет назад 0
Это не моя чашка чая, но я думаю, что это помогает отредактировать вопрос, чтобы добавить команды `rdiff` (или, может быть,` rdiff-backup`?), Которые вы запускаете, и важные части вывода, которые они вам дают ? А также важные части `--debug`,` --version` и `--statistics`? Arjan 9 лет назад 0
Я не знаю наверняка, совместимо ли это, но, возможно, [Octodiff] (https://github.com/OctopusDeploy/Octodiff/blob/master/README.md) может помочь с: `octodiff объяснять-delta your-delta -file`, посмотреть, сможет ли он это прочитать? Arjan 9 лет назад 0

1 ответ на вопрос

2
Pariah

Вы пробовали использовать опцию --verify, чтобы попытаться выполнить проверку резервной копии и посмотреть, что говорит rdiff? Также, глядя на вывод других --verify, выясняется, что rdiff использует SHA1, а не подписи MD5 в качестве механизма проверки. Я также читал, что, очевидно, если у вас есть файлы с несколькими жесткими ссылками на них, то при восстановлении rdiff может не вернуть их точно такими, какими они были. Есть кто-то, кто явно придумал патч, но не знаю, был ли он благословен, включен или даже широко доступен.

Я читал эту ветку после некоторого поиска по rdiff:

https://lists.gnu.org/archive/html/rdiff-backup-users/2009-11/msg00054.html

Вы можете использовать ссылки на странице для перемещения вперед и назад, чтобы увидеть всю цепочку, но эта страница дала мне большинство моих подсказок по поводу того, что я здесь напечатал.

Надеюсь, это поможет.

Похожие вопросы