Назад | Перейти на главную страницу

В дифференциальном резервном копировании отсутствуют перемещенные папки (неверная логика атрибутов архива)

Недавно я обнаружил, что моя система резервного копирования неисправна: бывают ситуации, когда не хватает различных файлов / папок.

Я делаю резервную копию с локального диска на сетевом NAS.
Я использую резервное копирование Cobian, и я установил программное обеспечение резервного копирования, чтобы создавать одну полную резервную копию каждую неделю и одну дифференциальную резервную копию каждый день.

Теперь программное обеспечение резервного копирования (насколько мне известно, любое программное обеспечение резервного копирования работает таким образом) определяет файлы, которые входят в разностное резервное копирование, глядя на атрибут архива файлов. Если атрибут установлен, то файл попадает в резервную копию.
Теперь, когда вы перемещаете файл в новое место, в системах Windows устанавливается атрибут архива, и файл включается в резервную копию, и это нормально ...
но когда вы перемещаете всю папку, атрибут архива не устанавливается ни в папке, ни в каких-либо файлах внутри папки, поэтому перемещенная папка не включается в разностную резервную копию!

Итак, если у вас есть полная резервная копия плюс дифференциальная резервная копия, и вы перемещали папки ... тогда невозможно восстановить исходную структуру файлов / папок, начиная с полной + дифференциальной резервной копии, потому что программное обеспечение резервного копирования не включало перемещенные папки в дифференциальной резервной копии.

Так что мои дифференциальные резервные копии бесполезны ...

Почему Windows устанавливает атрибут архива при перемещении файла, но не при перемещении папки?

Как я могу решить эту проблему?
Есть ли способ создать дифференциальную резервную копию, которая работает должным образом?

Делать полное резервное копирование каждый день непрактично, потому что измененные данные составляют около 0,1% в день (с помощью дифференциального резервного копирования я могу хранить историю файлов за 4 недели, не используя слишком много места на диске).

Бит архива переустанавливается при каждом изменении объекта файловой системы. Если каталог перемещается в пределах одной файловой системы NTFS, ни сам объект каталога, ни содержащиеся в нем файловые объекты не изменяются. Единственные объекты, изменяющиеся в процессе, - это источник и место назначения операций перемещения (т.е. соответствующие родительские каталоги для перемещенного каталога). Но опять же, Windows не устанавливает бит «архивирования» для каталогов.

Это старая проблема, которая обычно решается в программном обеспечении резервного копирования путем сравнения списков файлов со списками из предыдущих запусков резервного копирования, просмотра журнала NTFS или использования временных меток создания и изменения объектов в дополнение к просмотру бита архива. Если Cobian не обрабатывает этот случай должным образом и сопровождающий не собирается его исправлять, я боюсь, что ваш единственный оставшийся вариант - это купить исходный код и почините сами.

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