Ищете метод rsync + ssh как альтернативу Dropbox

9

Я хочу настроить личную (то есть одного пользователя) альтернативу Dropbox, используя rsync, чтобы синхронизировать некоторые каталоги на нескольких хостах Unix.

Поскольку только один пользователь (а именно я) будет изменять содержимое любого хоста одновременно, можно предположить, что эти изменения не будут перекрываться во времени. Это значит, что

  1. допустимая задержка между модификацией и синхронизацией составляет 10-15 минут;
  2. Время модификации должно быть достаточно хорошим прокси для «текущей версии».

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

Может кто-нибудь указать мне инструмент или инструкции по настройке rsync + ssh для такого рода вещей?

KJo
источник
1
syncthingможет быть?
Кусалананда

Ответы:

8

Почему бы тебе не попробовать унисон? Я не уверен, какие именно операционные системы вы используете, но Unison сделает эту работу. Синтаксис довольно прост, хотя вы можете расширить его множеством опций:

~$ unison /path/to/dir1 /path/to/dir2

Здесь вы можете найти всю необходимую информацию.

Thorian93
источник
Спасибо! Основная причина желания придерживаться простого rsync + ssh заключается в том, что у меня нет прав root на некоторых хостах, которые мне нужно синхронизировать. (Полагаю, я мог бы попытаться установить unison из моего домашнего каталога для этих случаев ...)
kjo
1
Вы можете работать в унисон с разными стратегиями. Я лично предложил бы использовать хост, к которому у вас есть права доступа, в качестве сервера управления, на котором работает unison, и вы синхронизируете удаленные хосты с него. Опять же, это зависит от вашей инфраструктуры.
Thorian93
4

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

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

Юлий
источник
2

Вы можете использовать rsync поверх ssh. Его нужно будет запустить в обоих направлениях, если на обеих машинах были сделаны изменения:

rsync -уавже ssh / home / dir / * user@example.com: / home / dir

rsync -uavzhe ssh user@example.com: / home / dir / * / home / dir

pyasi
источник
0

Couchdrop.io/Rsync

Couchdrop работает с Dropbox, Box, GoogleDrive, Amazon и т. Д. И позволяет Rsync и SCP ваши файлы напрямую к ним без установки дополнительного программного обеспечения или пакетов.

В основном просто надо rsync -a -e ssh filename username@rsync.couchdrop.io:

Это может помочь вам?

Барти
источник