Windows alternatywa dla Rsync? [Zamknięte]

32

Próbuję skonfigurować synchronizację plików między serwerem plików w moim domu a serwerem mojego brata, aby każdy z nas miał kopie zapasowe ważnych danych. Oba systemy mają system Windows (XP na jednym, 7 na drugim).
Podoba mi się fakt, że rsync przesyła tylko część pliku, część, która się zmieniła, a nie całość ... oszczędzając dużo przepustowości. Ale miałem bardzo mało szczęścia, żeby to działało poprawnie. Próbowałem użyć DeltaCopy, ale jego interfejs jest okropny i chociaż będzie działał w mojej sieci LAN, zawsze nie może się połączyć, gdy jest zdalny. (Zobacz to pytanie, aby uzyskać więcej informacji na ten temat)

Czy istnieje inny alternatywny program, który działa w systemie Windows i ma podobną funkcjonalność? Do tej pory jedyną inną opcją, jaką widzę, jest użycie FTP i czegoś takiego jak SyncBackPro ... ale to tylko przeniesie cały plik ... a tylko przepustowość wysyłania 512 kb / s sprawia, że ​​jest to całkowity ból.

Edycja: Aby wyjaśnić nieco więcej, tworzona przeze mnie kopia zapasowa musi przeskanować kilkaset tysięcy plików, dodając do ponad 400 GB na każdym końcu ... dlatego nie używam usługi pośredniej, takiej jak LIVE dla transfer ...

Edycja 2: Te kopie zapasowe należy również wykonać za pomocą połączenia zdalnego i bez połączenia VPN ... Oznacza to, że korzystanie z udziałów plików Windows (SMB) nie wchodzi w rachubę ...

Adam Haile
źródło
512 kb / s? Wow ... A ty jesteś w USA?
alex
2
Mieszkam w Rumunii i mam pobieranie 30 Mb / s i przesyłanie 4 Mb / s za około 10 $. Posiadanie 512 kb / s powinno być niedopuszczalne.
alex
1
haha ... 5 Mb / s w dół i 512 kb / s w górę, a ja płacę za to 60 $ ... witaj w krainie wolnych: D
Adam Haile

Odpowiedzi:

18

Jest cwrsync, który pozwoli ci uruchomić rsync w Windows. Używamy go na jednym z naszych serwerów do tworzenia kopii zapasowych około 140 000 plików. FTP po prostu nie mógł sobie z tym poradzić.

DHayes
źródło
13

rsync działa na systemie Windows - deltacopy jest otoczką dookoła niego - chociaż możesz użyć samego pakietu rsync.

Journeyman Geek
źródło
2
Lubię to trochę lepiej niż cwrsync, ponieważ wydaje się nieco bardziej „Windows-ified” - ostatecznie robią dokładnie to samo.
Goyuix,
2
Jeśli używasz tego rsync, pamiętaj, że oczekuje on ścieżek cygwin .. np. / Cygdrive / c / users /
jnnnnn
8

rdiff-backup używa algorytmów rsync do przesyłania tylko różnic plików i przechowuje historię plików. Część dotycząca historii może być bardzo ważną funkcją dla schematu tworzenia kopii zapasowych.

Używam w biurze (tylko Microsoft) od ponad roku. To po prostu działa.

Rodney Schuler
źródło
Ciekawe znalezisko.
Nicholi
7

Proponuję dać szansę Robocopy . Domyślnie jest częścią Vista / 7/2008, aw nowszej wersji obsługuje lustro. Obsługuje również CV i udostępnianie sieciowe.

BinaryMisfit
źródło
Czy jest jakiś sposób, aby to zadziałało na czymś innym niż udział plików Windows?
Adam Haile,
11
Jeśli masz duże pliki, które często zawierają małe zmiany, robocopy jest bardzo nieefektywne w sieci. Przesyła cały plik, nawet jeśli zmieniło się tylko kilka ostatnich bajtów.
Rodney Schuler,
7
Jeśli rschuler ma rację, to Robocopy nie przypomina rsync, a to zła odpowiedź.
Jason R. Coombs
Robocopy miał mniej niż połowę prędkości w pobieraniu 4 GB na tej samej linii w porównaniu do innych opcji. Nie można wznowić przerwanych przelewów. Moje pierwsze wrażenie jest takie, że jest przereklamowane. Od tego czasu znalazłem lepsze narzędzia, ale nie mam wystarczającego doświadczenia, aby komentować je tutaj. Użyłem Deltacopy i było całkiem fajnie. Zobacz inną odpowiedź na ten temat w tym wątku.
LMSingh
Ponieważ jest to domyślny pakiet w systemie Windows, jest przydatny w środowisku korporacyjnym, w którym nie masz uprawnień do instalowania w systemach oprogramowania stron trzecich (przynajmniej bez przechodzenia przez długi łańcuch procesów przed pozwoleniem na jego zainstalowanie).
7_R3X,
5

Lubię Unison File Synchronizer ... jeśli nie masz nic przeciwko użyciu narzędzi wiersza poleceń. Jest szybki, skanuje pliki w poszukiwaniu zmian znacznie szybciej niż rsync. Podobnie jak rsync, przesyła tylko zmienione części plików.

davr
źródło
5

Począwszy od systemu Windows Vista, funkcja plików offline (znana również jako buforowanie po stronie klienta) automatycznie synchronizuje się przy wolnych połączeniach i przesyła tylko zmienione części plików (podobnie jak rsync).

Wspominam o tym jako o możliwym rozwiązaniu, chociaż wyraźnie wspominasz, że SMB nie jest dla ciebie opcją. Jeśli podasz systemowi adresy routowalne (takie jak adresy IPv6), prawdopodobnie możesz połączyć się przez Internet bez VPN. Robię to regularnie i działa dobrze, gdy dostawca usług internetowych nie blokuje portów SMB. Niekoniecznie polecam to dla ciebie, ponieważ jeden klient ma XP, a twoi dostawcy usług internetowych mogą blokować SMB. Chciałem jednak wspomnieć, że funkcja ta jest wbudowana w system Windows Vista / 7, gdy łączność jest dostępna.

Jason R. Coombs
źródło
4

Możesz użyć Windows Live Mesh. W Mesh dostępna jest opcja umożliwiająca synchronizację między komputerami, z pominięciem Live Desktop i jego przydziału. Możesz więc zsynchronizować tyle informacji, ile chcesz. Można to zrobić w prosty sposób: w folderze z włączoną funkcją Mesh wybierz Ustawienia synchronizacji> Pulpit na żywo> wybierz „Nigdy z tym urządzeniem”.

To ustawienie spowoduje pominięcie synchronizacji danych z Live i synchronizację bezpośrednio między urządzeniami w Twojej sieci.

Sajee
źródło
1
Skały z siatki. Poważnie.
Christopher_G_Lewis
W przypadku tej metody nadal istnieją ograniczenia, takie jak rozmiar pliku, liczba plików w katalogu itp.? Byłby to dla mnie przełom ...
Adam Haile,
Adam: Oto kilka liczb granicznych sprzed ponad roku. Nie jestem pewien, czy nastąpiły zmiany od czasu publikacji: blogs.msdn.com/livemesh/archive/2008/08/13/…
Sajee,
2

BackupPC to rozwiązanie do tworzenia kopii zapasowych typu open source, które korzysta między innymi z rsync. Myślę, że może to zrobić, co chcesz.

Alternatywnie zawsze jest Windows Live Sync . Jest to bardzo prosty i niezawodny sposób synchronizacji systemu Windows i komputerów Mac, ale z następującymi ograniczeniami:

Synchronizować można maksymalnie 20 folderów (lub „bibliotek”), w tym bibliotek współdzielonych przez Internet. Każda biblioteka może zawierać maksymalnie 20 000 plików, a każdy plik nie może przekraczać 4 GB.

Jeśli to, co chcesz zsynchronizować, pasuje do tych parametrów, spróbuj.

Colin Pickard
źródło