Я работаю над проектом, в котором буду использовать tar
для инкрементного резервного копирования данных на сервере на несколько лент. По словам моего старшего коллеги, tar
будет «устанавливать специальные флаги для файлов, чтобы можно было определить, были ли файлы изменены с момента последнего резервного копирования». Я никогда не знал, что tar
мог Когда-либо изменять исходные файлы (кроме удаления).
Я чертовски провожу время, хотя Страница справки GNU tar и Страница руководства по tar UNIX но я пока не могу ни проверить, ни опровергнуть то, что он сказал. Итак, это полный бык, и мне придется использовать что-то вроде Bacula или я могу сделать то, что он объяснял (и как)?
Ура! Рассел С
Ваш коллега - специалист по Windows? Потому что в Windows есть a
(для архива), который устанавливается каждый раз при изменении файла и должен очищаться при его резервном копировании программой резервного копирования.
В Unix / Linux программы резервного копирования обычно используют значения ctime / mtime файла и решают, нужно ли им делать резервную копию файла - если время новее, чем в резервной копии, сохраните его.
Вы можете указать tar создавать резервные копии только файлов новее, чем последняя резервная копия, с помощью -N
или --newer
вариант.
Я не думаю, что tar сможет это сделать, поскольку файловые системы не имеют «специальных флагов». Вы можете использовать -N DATE
или --newer DATE
переключиться на резервные копии файлов новее, чем DATE. Ты можешь использовать --newer-mtime DATE
для резервного копирования файлов, которые были изменены с DATE. Вы также можете использовать -g file
или --listed-incremental=file
для хранения метаданных во внешнем файле, на который затем можно ссылаться для создания инкрементные резервные копии.