
На самом деле это 2 вопроса в одном. Первый немного более теоретический. Итак, при указании точных параметров, как bacula определяет, нужно ли делать резервную копию файла? Это простое И?
Например, если параметры Accurate = sm5 bacula не будет делать резервную копию файла, если
((size = old size) AND (modtime = old modtime) AND (md5 = old md5))
Это правильно? Имеют ли какие-либо параметры приоритет? Например, будет ли файл пропущен, если время модификации отличается, но у него одинаковая md5sum? Есть ли какие-либо подразумеваемые параметры, которые нельзя игнорировать?
Практический случай (bacula 5.0.1) мне нужно сделать резервную копию репозитория svn, чтобы иметь возможность делать инкрементные резервные копии как можно проще. Я копирую его на лету (клиент запускает до этого) в другое место, которое bacula сделает резервную копию (а затем удалит его клиентом, запущенным после этого). Теперь в наборе файлов у меня
Accurate = spnd5
Это должно сказать bacula, что нужно учитывать размер, биты разрешений, количество ссылок, уменьшение размера и md5sum. Однако инкремент также включает полную копию svn. Что я делаю не так? Кажется, что он учитывает время создания, хотя я его не указал.
решение1
Он вообще не должен проверять это, учитывая ваши точные параметры, но, возможно, вы можете проверить, сработает ли установка параметра mtimeonly=yes, поскольку ctime изменится, если вы добавите ссылку на файл.
решение2
Здесьявляется основным справочным PDF-файлом для Bacula 5.03. Страница 29. Возможно, что Bacula использует параметры по умолчанию для проверки, а также указанные параметры для точности.
Попробуйте изменить параметры проверки и точности.