Synchronizacja w czasie rzeczywistym na wielu komputerach

8

Jakiego oprogramowania mogę używać do synchronizowania plików, które wykrywają zmiany na każdym z moich komputerów i synchronizują w sposób ciągły z zawsze działającym serwerem? Szukam:

  • Działa jako usługa na serwerze i klientach
  • Wykrywanie zmian w czasie rzeczywistym
  • Synchronizacja Delta (na przykład edycja tagów ID3 nie powinna skutkować przeniesieniem całego pliku)

Mam VPN, więc tylko sieć lokalna i niezaszyfrowany ruch jest OK. Usługi wymagające przechowywania w chmurze, takie jak DropBox, są obecnie niedostępne, ponieważ utrzymuję własny serwer.

EDYCJA: Korzystam z doskonałego Cubby (w wersji beta na https://www.cubby.com/ ). Nie ma potrzeby VPN, wygląda prawie jak święty graal synchronizacji. Pamięć online jest opcjonalna, więc bez niej masz bezpośrednią synchronizację.

jnm2
źródło
Unison jest możliwe, ale nie wykrywa zmian w systemie Windows, tylko tryb „powtarzania co X sekund”.
grawity
Możesz użyć DropBox i przekształcić go w usługę za pomocą bezpłatnego narzędzia, takiego jak srvany: jrdata.se/2011/01/20/dropbox-as-a-service
niedz.

Odpowiedzi:

4

istnieje wiele rozwiązań rsync dla systemu Windows. rsync to aplikacja i protokół sieciowy dla systemów uniksowych i Windows, który synchronizuje pliki i katalogi z jednej lokalizacji do drugiej, minimalizując przesyłanie danych przy użyciu kodowania delta, gdy jest to właściwe. Ważną cechą rsync nie występującą w większości podobnych programów / protokołów jest to, że tworzenie kopii lustrzanych odbywa się tylko z jedną transmisją w każdym kierunku. rsync może kopiować lub wyświetlać zawartość katalogu i kopiować pliki, opcjonalnie przy użyciu kompresji i rekurencji.

Keltari
źródło
2
rsyncmoże wykonywać tylko jednokierunkową kopię, a nie rzeczywistą synchronizację, co naprawdę utrudnia radzenie sobie z konfliktami (plik zmieniony po obu stronach), dodawanie, usuwanie ... nie wspominając o braku monitorowania w czasie rzeczywistym.
grawity
3

Microsoft ma technologię rozproszonego systemu plików ( DFS ), która istnieje do synchronizacji między serwerami, ale szukałem wieków i nie znalazłem dobrego rozwiązania, które działałoby tak bezbłędnie jak Dropbox lub podobnych technologii dla komputerów klienckich.

William Hilsum
źródło
Vista wprowadziła DFS peer-to-peer. Niestety nie zsynchronizuje się z serwerem.
MSalters
dozować to działa offline? mam na myśli w sieci LAN? sieć, która nie jest połączona z Internetem?
sam
2

Wydaje się, że darmowe narzędzie BestSync robi to, o co prosisz.

Inne możliwości to:

DSynchronize (przewiń do osiągnięcia)
SYNCING.NET
BlueFish File Lustro
Dropbox : Nie tylko pliki synchronizacji w czasie rzeczywistym, przechowuje kopie i poprzednich wersji on-line zbyt.

harrymc
źródło
Synchronizacja w czasie rzeczywistym i dyski sieciowe nie są obsługiwane w wersji bezpłatnej. Potrzebuję tego do wielu komputerów.
jnm2
Dodałem trochę więcej.
harrymc
BlueFish mówi, że to nie jest synchronizacja dwukierunkowa, zobacz moje pytanie o DropBox, a Syncing.net jest drogi, ALE DSynchronize może zrobić to, czego potrzebuję. Nie wygląda na to, że synchronizuje deltę, ale hej, w tym momencie chyba muszę zaakceptować to, co jest dostępne.
jnm2
Jedyny problem, nie synchronizuje usuwania. Nie wykrył również ruchu.
jnm2
Wydaje mi się, że może nie istnieje idealne darmowe oprogramowanie. Ze względu na twoje wymagania możesz potrzebować produktu komercyjnego.
harrymc
2

Jeśli szukasz natywnego rozwiązania dla systemu Windows, które nie wymaga dodatkowego oprogramowania, możesz użyć „plików offline”.
Z każdego komputera po prostu uzyskujesz dostęp do potrzebnych folderów bezpośrednio na serwerze, tylko włączasz funkcję „udostępniaj offline” dla tych folderów, dzięki czemu Windows zachowa ich kopię lokalnie na każdym komputerze.
Możesz nawet zmienić położenie okien, w których te foldery są przechowywane .

Joe
źródło
Dobry pomysł. Jedyną rzeczą jest to, że chcę je edytować lokalnie, a stanie się to tylko wtedy, gdy faktycznie będę offline z serwera, co nie chcę być.
jnm2
Właściwie to nie jest problem: podczas edycji pliku w folderze, który jest dostępny w trybie offline ty edytowania go lokalnie (nawet wtedy, gdy jesteś w trybie online), a następnie synchronizuje go okna w tle do wersji na serwerze.
Joe
Kiedy jestem połączony, dostaję duży hit wydajności, chyba że wyraźnie powiem, aby przejść do trybu offline, więc myślę, że przechodzi przez sieć. To nie jest czas rzeczywisty, jeśli muszę ręcznie włączać i wyłączać. Ponadto nie mogę utworzyć wielu folderów dla wielu użytkowników, jeśli po prostu przeniosę pamięć podręczną i edytuję te pliki bezpośrednio.
jnm2
2

Wierzę, że Beyond Sync to narzędzie, którego szukasz. Nie jest bezpłatny (pierwsze 30 dni), ale działa jako usługa i synchronizuje w czasie rzeczywistym w sieciach, urządzeniach zewnętrznych itp.

opsin
źródło
BestSync wydaje się być niesamowitym produktem, mogę się na to przełączyć. Musisz jednak mieć wersję płatną Business lub Ultimate, aby przeprowadzić synchronizację w czasie rzeczywistym. Darmowa wersja nie pozwala na synchronizację sieci. Zazwyczaj korzystam z Allway Sync, aby zsynchronizować moje dane z urządzenia wymiennego z moim systemem. Podłącz urządzenie wymienne i automatycznie synchronizuje się z folderem lokalnym.
opsin
Wygląda naprawdę dobrze, z wyjątkiem obsługi wielu komputerów. Będę potrzebować czegoś działającego na każdym komputerze do wykrywania zmian i na serwerze do zarządzania synchronizacją, inaczej skończy się to kolizją.
jnm2
Nie jestem pewien, czy rozumiem. Może działać jako usługa na wszystkich komputerach. Każde urządzenie otrzymuje kopię, a pliki są natychmiast synchronizowane na każdym z nich.
opin
Zakładam, że każdy klient synchronizacji wskaże to samo źródło, aby synchronizować cztery komputery. Jeśli dwóch klientów synchronizacji aktualizuje i odczytuje ten sam plik w tym samym czasie, co stanie się na serwerze, jeśli na serwerze nie będzie uruchomione żadne oprogramowanie do zarządzania kolizją?
jnm2
Na przykład, jeśli jeden komputer zaktualizuje plik i zostanie zsynchronizowany z serwerem plików, w jaki sposób inne komputery będą wiedziały, że synchronizują się z serwerem plików?
jnm2
1

To rozwiązanie działało dla mnie dobrze z kilkoma systemami, ale nie używa twojego serwera. Używam aplikacji Western Digital Live (Duo) i WD SmartWare. Aplikacja jest dostarczana z dyskiem Po skonfigurowaniu tworzy kopię zapasową wybranych danych. Dostępny jako pojedynczy dysk lub podwójny dysk RAID 1

SmartWare

Dave M.
źródło
Wymaga to MyBook. Potrzebuję dwukierunkowej synchronizacji w czasie rzeczywistym.
jnm2