Синхронизация в реальном времени между несколькими компьютерами

8

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

  • Запуск в качестве службы на сервере и клиентах
  • Обнаружение изменений в реальном времени
  • Дельта-синхронизация (например, редактирование тега ID3 не должно приводить к передаче всего файла)

У меня есть VPN, так что только локальная сеть и незашифрованный трафик в порядке. Сервисы, которым требуется облачное хранилище, например DropBox, отсутствуют, поскольку я поддерживаю свой собственный сервер.

РЕДАКТИРОВАТЬ: Я использовал отличный Cubby (в бета-версии на https://www.cubby.com/ ). Нет необходимости в VPN, кажется почти святым Граалем синхронизации. Онлайн-хранилище не является обязательным, поэтому вы можете отключить прямую синхронизацию без него.

jnm2
источник
Unison возможен, но он не имеет фактического обнаружения изменений в Windows, только режим «повторять каждые X секунд».
user1686
Вы можете использовать DropBox и превратить его в сервис с помощью бесплатного инструмента, такого как srvany: jrdata.se/2011/01/20/dropbox-as-a-service
Sun

Ответы:

4

Есть много решений rsync для Windows. rsync - это программное приложение и сетевой протокол для Unix-подобных систем и систем Windows, которые синхронизируют файлы и каталоги из одного места в другое, минимизируя передачу данных с использованием дельта-кодирования, когда это необходимо. Важной особенностью rsync, не встречающейся в большинстве подобных программ / протоколов, является то, что зеркалирование происходит только с одной передачей в каждом направлении. rsync может копировать или отображать содержимое каталога и копировать файлы, при необходимости используя сжатие и рекурсию.

Keltari
источник
2
rsyncможет выполнять только одностороннее копирование, но не реальную синхронизацию, что делает очень трудным обработку конфликтов (файл был изменен в обе стороны), добавления, удаления ... не говоря уже об отсутствии мониторинга в реальном времени.
user1686
3

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

Уильям Хилсум
источник
Vista представила одноранговую DFS. К сожалению, это не будет синхронизироваться с сервером.
MSalters
доза работает автономно? я имею ввиду по локальной сети? сеть, которая не подключена к интернету?
Сэм
2

Похоже, бесплатная утилита BestSync делает то, что вы просите.

Другие возможности:

DSynchronize (прокрутите вниз, чтобы достичь)
SYNCING.NET
BlueFish File Mirror
Dropbox : он не только синхронизирует файлы в режиме реального времени, он также хранит копии и прошлые версии в Интернете.

harrymc
источник
Синхронизация в реальном времени и сетевые диски не поддерживаются в бесплатной версии. Мне нужно это сделать для нескольких компьютеров тоже.
jnm2
Я добавил еще немного.
Harrymc
BlueFish говорит, что это не для двусторонней синхронизации, см. Мой вопрос о DropBox, и Syncing.net стоит дорого, НО DSynchronize может делать то, что мне нужно. Это не похоже на дельта-синхронизацию, но, эй, на данный момент, я думаю, мне, возможно, придется принять то, что доступно.
jnm2
Единственная проблема, это не синхронизирует удаления. Это также не обнаружило движение.
jnm2
Мне кажется, что, возможно, идеального бесплатного программного обеспечения не существует. С учетом ваших требований вам может потребоваться коммерческий продукт.
Harrymc
2

Если вы ищете собственное решение для Windows, которое не требует дополнительного программного обеспечения, вы можете использовать «автономные файлы».
С каждого компьютера вы просто получаете доступ к нужным папкам непосредственно на сервере, только вы включаете функцию «сделать доступной автономно» для этих папок, что позволит Windows сохранять их копии локально на каждом компьютере.
Вы даже можете изменить расположение окон, где хранятся эти папки .

Джо
источник
Хорошая идея. Единственное, я хочу редактировать их локально, и это произойдет только в том случае, если я на самом деле не в сети с сервера, которым я не хочу быть.
jnm2
На самом деле это не проблема: при редактировании файла в папке , которая доступен в автономном режиме вы являетесь редактированиями локально (даже если вы находитесь в сети), а затем окно синхронизируется в фоновом режиме до версии на сервере.
Джо
Когда я подключаюсь, я получаю большой удар по производительности, если я специально не скажу, чтобы он отключился, поэтому я думаю, что это происходит по сети. Это не в режиме реального времени, если мне придется включать и выключать его вручную. Кроме того, я не могу создать несколько папок для нескольких пользователей, если я просто переместлю кеш и отредактирую эти файлы напрямую.
jnm2
2

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

опсина
источник
BestSync, кажется, удивительный продукт, я могу переключиться на него. Однако для синхронизации в реальном времени у вас должна быть платная версия Business или Ultimate. Бесплатная версия не позволяет синхронизировать сеть. Обычно я использую Allway sync для синхронизации данных со своего съемного устройства в моей системе. Подключите съемное устройство, и оно автоматически синхронизируется с локальной папкой.
Опсин
Выглядит действительно хорошо, за исключением поддержки нескольких компьютеров. Мне понадобится что-нибудь на каждом компьютере для обнаружения изменений и на сервере для управления синхронизацией, иначе они столкнутся.
jnm2
Не уверен, что понимаю. Он может работать как служба на всех машинах. Каждая машина получает копию и файлы синхронизируются мгновенно на каждом.
Опсин
Я предполагаю, что каждый клиент синхронизации будет указывать на один и тот же источник, чтобы синхронизировать четыре компьютера. Если два клиента синхронизации обновляют и читают один и тот же файл одновременно, что произойдет на сервере, если на сервере не запущено программное обеспечение для управления конфликтами?
jnm2
Например, если один компьютер обновляет файл и он синхронизируется с файловым сервером, как другие компьютеры узнают о синхронизации с файловым сервером?
jnm2
1

Это решение хорошо работает для меня с несколькими системами, но не использует ваш сервер. Я использую приложение Western Digital Live (Duo) и приложение WD SmartWare. Приложение поставляется с накопителем. После настройки оно выполняет резервное копирование выбранных данных. Доступен как один или два диска RAID 1

SmartWare

Дейв М
источник
Это требует MyBook. И мне нужна синхронизация в реальном времени.
jnm2