Используя cronjob я ежедневно создаю резервную копию системы Linux (человечность) на сетевой ресурс окон, таким образом, это взято системой резервного копирования нашей организации.
В настоящее время я копирую использование cp -au
. Хотя это работает хорошо для сохранения как можно большей информации о файловой системе, я думаю о сжатии файлов сначала к tar или архиву tar.gz прежде, чем скопировать. Однако я хочу минимизировать время, которое требуется для копирования архива в долю окон - у меня только есть 60-минутное окно времени.
Что лучшее решение состоит в том, чтобы скопировать только минимальный объем данных в этой ситуации? Поскольку дополнительный вопрос был бы, сжимая архив сделать его намного тяжелее для копирования только изменений?
Что лучшее решение состоит в том, чтобы скопировать только минимальный объем данных в этой ситуации?
Можно использовать rsync
вместо cp
.
rsync
только скопирует то, что изменилось. Даже когда только часть файла изменяется, rsync достаточно умен для понимания этого.
Его синтаксис, подобный синтаксису scp и это может сохранить всю метаинформацию.
С rsync -z
, данные могут также быть сжаты.
- z, - сжимаются При использовании этой опции, rsync сжимает данные файла, когда это отправляется на целевую машину, которая уменьшает передаваемый объем данных - что-то, что полезно по медленному соединению.
Обратите внимание, что эта опция обычно достигает лучших степеней сжатия, чем можно достигнуть при помощи сжимающейся удаленной оболочки или сжимающегося транспорта, потому что это использует в своих интересах неявную информацию в блоках данных соответствия, которые явно не отправляются по соединению.