Хочу поделиться с вами своей проблемой. Мой босс хочет, чтобы я создал 2 папки на двух разных серверах. Мой первый сервер находится в Германии, а второй - в Индии. У меня есть доступ администратора на сервере в Индии и удаленный доступ на сервере в Германии, но не доступ администратора. Простой пользовательский доступ на немецком сервере. Мой босс хочет, чтобы когда они помещали данные в папку German Server, которую я создаю, автоматически синхронизировались с Indian Server, и мы получали все данные на индийском файловом сервере. Где находится другая папка. Он сказал мне, что я создам эту работу с помощью cron jobs. Подскажите, пожалуйста, как мне выполнить эту работу?
Я использую файловый сервер Ubuntu на индийском сервере. я использую немецкий сервер через подключение к удаленному рабочему столу. Я использую там только сетевой диск. У меня там есть только права пользователя.
Вы можете запустить crontab rsync
команда
Вы можете сделать это через существующее соединение vpn, через ssh или локально смонтированный каталог. Хорошей отправной точкой в вашем случае может быть этот документ, показывающий rsync через SSH, а также необходимые crontab и команды
У rsync есть преимущество в том, что после (довольно интенсивного по процессору) анализа того, что на каждой стороне и что изменилось, он затем скопирует только то, что изменилось (то есть новые файлы или измененные файлы, и в этом случае отправит только часть файл который изменился!)
(со сжатием или без него, в зависимости от типа файлов: сжимайте, если большинство из них текстовые, не сжимайте, если большинство из них являются двоичными или уже сжатыми файлами)
Но rsync нужно некоторое время, чтобы действительно понять, как он работает: помните, например, что в зависимости от того, как вы обозначаете исходный и / или целевой каталоги (заканчивая или не заканчивая их имена на «/»), поведение ОЧЕНЬ отличается. Иногда вам придется сказать «dir», иногда «dir /», в зависимости от того, как вы хотите, чтобы каталог обновлялся. Я рекомендую вам тщательно протестировать фиктивные подкаталоги (/ tmp / a / safe / place, на другой хост / tmp / another / safe / dir) (особенно если вы также используете "--delete", который также удаляет, чтобы оба совпадали: не добавляйте --delete, пока не будете на 100% уверены, что и когда будет удалено)
В противном случае, если rsync нельзя использовать на одном из ваших серверов, используйте любую доступную программу копирования (robocopy и т. Д.). tar довольно часто доступен на нескольких платформах
Вы можете попробовать смонтировать немецкий сервер через SMB, а затем скопировать оттуда (с помощью задания cron).