Работает ли rdiff-backup или rsnapshot во время записи исходного каталога?
Мне интересно, безопасно ли это использовать rdiff-backup
или же rsnapshot
в исходном каталоге, который записывается во время резервного копирования. Будут ли они создавать резервные копии снимка источника или будут в конечном итоге делать резервные копии изменений в недавно обработанном файле после запуска процесса?
Пример использования: я запускаю один из упомянутых инструментов для резервного копирования. Если я изменяю файл A и файл B во время выполнения процесса, может ли быть так, что в резервную копию включены только изменения одного из них?
Или другими словами: нужно ли мне запускать их со снимком lvm (или подобной техникой), чтобы гарантировать, что все файлы находятся в один и тот же момент времени? Как lvm снимок обрабатывает блокировки записи?
Я не смог найти никакой информации о rsnapshot и rdiff-backup. Если ответ на этот вопрос правильный, rsync
не безопасно
1 ответ
Нет, эти инструменты небезопасно использовать во время обновления каталога. Все они пересекают каталог и копируют содержимое файла в тот момент, когда они проверяют его, и не будут проверять позже (и, даже если они это сделали, все еще существует условие гонки).
Снимок LVM (или просто приостановка процессов, которые касаются этих файлов) будет подходящим решением.
Альтернативное решение было бы использовать lsyncd
или же SyncThing
или другой инструмент, который постоянно следит за изменениями.