Назад | Перейти на главную страницу

Удаленная синхронизация файлов без прямого сетевого подключения между удаленными серверами

Я хочу поставить задачу по синхронизации файлов 2 удаленных серверов.

Исторически я выполнял следующее:

  1. SSH в пункт назначения
  2. SU пользователю, у которого есть открытый ключ на Source
  3. Rsync через SSH для извлечения файлов в исходный код

Однако теперь исходный сервер переместился в VPN, к которой у пункта назначения нет доступа, поэтому прямой «видимости» больше нет, поэтому теперь я прибегаю к следующему методу:

  1. Rsync от источника к локальному
  2. Rsync от локального к месту назначения

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

Есть ли инструмент командной строки на базе Linux / OSX, который может выполнять вышеуказанное без локальной копии?

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

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

  1. Скопируйте файлы и папки, используя несколько rsync команды.
  2. Когда закончите копирование одного файла / папки на локальный компьютер, немедленно скопируйте его на другой удаленный компьютер и удалите его.

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

Не совсем инструмент командной строки, но есть ли у вас возможность настроить монтирование NFS? Монтирование исходной и целевой файловых систем должно дать вам то, что вам нужно.