6

Я пытаюсь настроить некоторые сценарии для ночного резервного копирования на удаленный диск. Мне интересно, лучше ли (учитывая как эффективность, так и целостность данных):

A: rsync через ssh-туннель, или

B: монтировать диск локально через туннель ssh с помощью программы, такой как ExpanDrive (http://www.expandrive.com/), а затем rsync к диску через его локальную точку монтирования.

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

Спасибо за любую помощь / предложения.

2 ответа2

10

Опция RSync будет намного лучше.

Когда RSync работает по SSH, он фактически использует оба системных процессора при сравнении файлов.

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

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

Кроме того, rsync при запуске по сжатым файлам SSH во время их передачи ускоряет время передачи. Я не верю, что ExpanDrive выполняет сжатие, но даже если это произойдет, он значительно потеряет при сравнении файлов между двумя системами.

RSync имеет принципиально другой режим работы при выполнении локальных и резервных копий по сети. При локальной работе он не беспокоится о хешировании для сравнения файлов и не сжимает файлы.


Запуск rsync в качестве демона действительно полезен только в том случае, если несколько клиентов выполняют резервное копирование на одно устройство или если ваши устройства сильно нагружены ЦП (например, на встроенном NAS). Это в основном просто позволяет избежать накладных расходов по SSH и необходимости иметь на каждом устройстве учетную запись SSH.

1

ИМХО rsync через ssh было бы лучше, однако я рекомендую запустить демон rsync с другой стороны и получить к нему доступ через безопасный VPN (openvpn, pptp). Шифрование SSH затруднительно при использовании процессора, и в зависимости от передаваемого размера это может быть болезненным, однако rsync в режиме демона не имеет шифрования и является самым быстрым решением. Обратите внимание, что rsyncd (rsync в режиме демона) не использует шифрование и аутентификация очень ограничена.

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