Как Duplicity проверяет наличие изменений (mtime или контрольная сумма)?
Как Duplicity определяет, была ли изменена локальная версия файла с момента последнего резервного копирования? Он только ищет другой mtime/ размер и т. Д., Или он на самом деле проверяет наличие модифицированного контента, проверяя некоторую контрольную сумму контента (MD5 или SHA1)?
Есть ли способ изменить это поведение? Я хочу быть абсолютно уверенным, что все изменения включены в резервную копию, даже если случайно или злонамеренно, дата изменения файла не обновлена должным образом; возможно, без необходимости делать полное резервное копирование каждый раз.
2 ответа
Двуличность основана на librsync.
Поведение дефолта Rsync - просто посмотреть на временную метку. Я не знаю, переопределяет ли это Duplicity, но вы можете добавить свои собственные опции rsync с помощью --rsync-options
переключатель.
Добавить опцию как
--rsync-options="--checksum"
к вашей команде, и она всегда должна использовать (медленную) контрольную сумму для определения измененных файлов.
Это не сработает. увидеть
http://lists.nongnu.org/archive/html/duplicity-talk/2012-11/msg00022.html
а также
http://lists.nongnu.org/archive/html/duplicity-talk/2013-07/msg00010.html
..ede