1

Используя cronjob, я ежедневно выполняю резервное копирование системы linux (ubuntu) на общий сетевой ресурс Windows, чтобы она использовалась системой резервного копирования нашей организации.

В настоящее время я копирую с помощью cp -au . Хотя это работает нормально, чтобы сохранить как можно больше информации о файловой системе, я подумываю сначала сжать файлы в архив tar или tar.gz, прежде чем копировать. Однако я хочу минимизировать время, необходимое для копирования архива на общий ресурс Windows - у меня есть только 60-минутное временное окно.

Как лучше всего скопировать только минимальный объем данных в этой ситуации? В качестве подзапроса сжатие архива затруднит копирование только изменений?

1 ответ1

2

Как лучше всего скопировать только минимальный объем данных в этой ситуации?

Вы можете использовать rsync вместо cp .

rsync будет копировать только то, что изменилось. Даже когда изменяется только часть файла, rsync достаточно умен, чтобы понять это.

Его синтаксис похож на синтаксис scp, и он может сохранять всю метаинформацию.

С помощью rsync -z данные также могут быть сжаты.

-z, --compress При использовании этой опции rsync сжимает данные файла при его отправке на конечный компьютер, что уменьшает объем передаваемых данных - что полезно при медленном соединении.

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

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