Работает ли rdiff-backup или rsnapshot во время записи исходного каталога?

318
jelhan

Мне интересно, безопасно ли это использовать rdiff-backupили rsnapshotв исходном каталоге, который записывается во время резервного копирования. Будут ли они создавать резервные копии снимка источника или будут в конечном итоге делать резервные копии изменений в недавно обработанном файле после запуска процесса?

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

Или другими словами: нужно ли мне запускать их со снимком lvm (или подобной техникой), чтобы гарантировать, что все файлы принадлежат одному и тому же моменту времени? Как lvm снимок обрабатывает блокировки записи?

Я не смог найти никакой информации о rsnapshot и rdiff-backup. Если ответ на этот вопрос правильный, rsyncнебезопасно.

0

1 ответ на вопрос

1
ams

No, it's not safe to use those tools while the directory is updating. They all traverse the directory and will copy the contents of the file at the point they happen to check it, and will not check again later (and, even if they did, there's still a race-condition there).

An LVM snapshot (or simply pausing the processes that touch those files) would be an appropriate solution.

An alternative solution would be to use lsyncd or SyncThing, or some other tool that continuously watches for changes.

Похожие вопросы