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


9

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

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

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

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

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


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

Ответы:


8

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

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

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



Спасибо! Основная причина желания придерживаться простого 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


0

Couchdrop.io/Rsync

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.