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

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

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

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

1 ответ1

1

Нет, эти инструменты небезопасно использовать во время обновления каталога. Все они пересекают каталог и копируют содержимое файла в тот момент, когда они проверяют его, и не будут проверять позже (и, даже если они это сделали, все еще существует условие гонки).

Снимок LVM (или просто приостановка процессов, которые касаются этих файлов) будет подходящим решением.

Альтернативным решением будет использование lsyncd или SyncThing или другого инструмента, который постоянно следит за изменениями.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .