Rsync и ленивый режим?

Rsync и ленивый режим?

Поскольку передача или копирование используемого файла иногда приводит к повреждению переданного файла, можно ли определить временной интервал, в течение которого Rsync проверяет каждый файл в заданном каталоге, чтобы увидеть, произошли ли изменения в течение этого временного интервала?

Файлы, которые не были изменены в течение этого интервала, будут перенесены, а те, в которых были изменения, — нет.

Могу ли я сделать это с помощью rsync? Или другого инструмента? Есть ли скрипт для добавления этой функциональности в Rsync?

Спасибо

решение1

просто сделай это снова.

серьезно, в первый раз большинство файлов будут переданы идеально, а те, которые были изменены во время копирования, по-прежнему будут содержать большую часть данных правильно. во второй раз rsync скопирует только различия, по сути просто исправив то, что пошло не так.

Обычно я копирую один раз, не останавливая никаких процессов. Это может занять часы или даже дни. Затем делаю это снова, это может занять несколько минут. Поэтому я делаю это снова, на этот раз объем данных минимальный. Затем я останавливаю службы, копирую в последний раз и перезапускаю службу. Время простоя обычно составляет менее 10 минут.

Конечно, это можно сделать только для тех услуг, которыеможетостановить. Для действительно неостановимых вещей я использую моментальные снимки LVM. Это гораздо сложнее и медленнее, но гарантируется копия «на определенный момент времени».

Связанный контент