Windows Альтернатива Rsync? [закрыто]

30

Я пытаюсь настроить синхронизацию файлов между файловым сервером в моем доме и сервером моего брата, чтобы у каждого из нас были резервные копии важных данных. Обе системы работают под управлением Windows (XP на одной, 7 на другой).
Мне нравится тот факт, что rsync будет передавать только часть файла, часть, которая изменилась, а не все ... сохраняя большую пропускную способность. Но мне очень не повезло, чтобы он работал правильно. Я попытался использовать DeltaCopy, но его интерфейс ужасен, и хотя он будет работать в моей локальной сети, он всегда не сможет подключиться при удаленном подключении. (Увидеть этот вопрос подробнее об этом)

Есть ли другая альтернативная программа, которая работает на Windows и имеет аналогичную функциональность? Пока что единственный другой вариант, который я вижу, - это использование FTP и что-то вроде SyncBackPro ... но это просто передача всего файла ... и только пропускная способность загрузки 512 Кбит / с делает это полной болью.

Редактировать: Чтобы уточнить еще, резервное копирование, которое я делаю, должно сканировать несколько сотен тысяч файлов, добавляя более 400 ГБ на каждом конце ... именно поэтому я не использую посредническую службу, такую ​​как LIVE, для передачи ...

Изменить 2: Кроме того, эти резервные копии должны быть выполнены в течение удаленное соединение и без VPN ... О том, что об использовании Windows File Shares (SMB) не может быть и речи ...

Adam Haile
источник
512 кб / с? Ух ты ... А ты в США?
alex
2
Я живу в Румынии и имею скорость загрузки 30 Мбит / с и скорость загрузки 4 Мбит / с примерно за 10 $. Наличие 512 кбит / с должно быть неприемлемым.
alex
1
ха-ха ... 5 Мбит / с вниз и 512 Кбит / с вверх, и я плачу 60 долларов за это ... добро пожаловать в страну свободных: D
Adam Haile

Ответы:

17

Есть cwrsync который позволит вам запустить rsync в Windows. Мы используем его на одном из наших серверов для резервного копирования около 140 тыс. Файлов. FTP просто не мог справиться с этим.

DHayes
источник
13

Rsync работает на Windows - DeltaCopy это обертка вокруг него - хотя вы можете использовать rsync, упакованный в нем сам по себе.

Journeyman Geek
источник
2
Мне нравится это немного лучше, чем cwrsync, так как он кажется немного более «Windows-ified» - в конечном счете, они делают то же самое.
Goyuix
2
При использовании этого rsync имейте в виду, что он ожидает пути cygwin. Например, / Cygdrive / с / пользователей /
jnnnnn
8

RDIFF резервного копирования использует алгоритмы rsync для передачи только различий в файлах и сохраняет историю файлов. Часть истории может быть очень важной особенностью вашей схемы резервного копирования.

Я использую в офисе (только для Microsoft) более года. Это просто работает.

Rodney Schuler
источник
Интересная находка.
Nicholi
5

Я бы предложил вам дать Robocopy выстрел. Он является частью Vista / 7/2008 по умолчанию и в более новой версии имеет зеркальную поддержку. Он также поддерживает резюме и сетевые ресурсы.

BinaryMisfit
источник
Любой способ заставить это работать над чем-то кроме общего файла Windows?
Adam Haile
10
Если у вас есть большие файлы, которые часто имеют небольшие изменения, robocopy очень неэффективен в сети. Он передает весь файл, даже если изменились только последние несколько байтов.
Rodney Schuler
6
Если rschuler прав, то Robocopy не похож на rsync, и это плохой ответ.
Jason R. Coombs
Робокопия была меньше, чем половина скорости при загрузке 4 ГБ на той же линии по сравнению с другими вариантами. Это не могло возобновить сломанные переводы. Мое первое впечатление, что это переоценено. С тех пор я нашел лучшие инструменты, но у меня не было достаточно опыта, чтобы комментировать их здесь. Я использовал Deltacopy, и это было довольно круто. Смотрите другой ответ на это в этой теме.
LMSingh
Поскольку в Windows это пакет по умолчанию, он полезен в корпоративной среде, где у вас нет разрешения на установку какого-либо стороннего программного обеспечения в системы (по крайней мере, без прохождения длинной цепочки процессов, прежде чем вы сможете его установить).
7_R3X
5

мне нравится Синхронизатор файлов Unison ... если вы не возражаете против использования инструментов командной строки. Это быстро, он сканирует файлы на наличие изменений гораздо быстрее, чем rsync. Подобно rsync, он передает только измененные части файлов.

davr
источник
5

Начиная с Windows Vista, функция автономных файлов (также известная как кэширование на стороне клиента) автоматически синхронизируется по медленным соединениям и передает только измененные части файлов (во многом как rsync).

Я упоминаю это как возможное решение, хотя вы специально упоминаете, что SMB не вариант для вас. Если бы вы дали системным маршрутизируемым адресам (таким как адреса IPv6), вы могли бы, вероятно, подключиться через Интернет без VPN. Я делаю это регулярно, и это хорошо работает, когда провайдер не блокирует порты SMB. Я не обязательно рекомендую это для вас, потому что один клиент работает под управлением XP, а ваши интернет-провайдеры могут блокировать SMB. Тем не менее, я хотел упомянуть, что эта возможность встроена в Windows Vista / 7, когда подключение доступно.

Jason R. Coombs
источник
4

Вы можете использовать Windows Live Mesh. В Mesh есть опция, позволяющая синхронизировать между компьютерами, минуя Live Desktop и его квоту. Таким образом, вы можете синхронизировать столько информации, сколько хотите. Это просто сделать: в папке, в которой включена Mesh, выберите «Настройки синхронизации» & gt; Live Desktop & gt; выберите «Никогда с этим устройством».

Этот параметр пропустит синхронизацию данных с Live и синхронизацию между устройствами в вашей Mesh.

Sajee
источник
1
Сетка скал. Шутки в сторону.
Christopher_G_Lewis
При использовании этого метода все еще существуют ограничения, такие как размер файла, количество файлов в каталоге и т. Д.? Это было бы для меня нарушителем ...
Adam Haile
Адам: Вот несколько предельных чисел более года назад. Не уверен, есть ли изменения, так как это было опубликовано: blogs.msdn.com/livemesh/archive/2008/08/13/...
Sajee
2

BackupPC это решение для резервного копирования с открытым исходным кодом, которое использует rsync среди прочего. Я думаю, что это может делать то, что вы хотите.

В качестве альтернативы, всегда есть Синхронизация Windows Live , Это очень простой и надежный способ синхронизации Windows и Mac, но со следующими ограничениями:

Максимум 20 папок (или   "библиотеки") могут быть синхронизированы, в том числе   библиотеки поделились через интернет.   Каждая библиотека может содержать максимум   20000 файлов, и каждый файл не может   превышать 4 ГБ.

Если то, что вы хотите синхронизировать, вписывается в эти параметры, попробуйте.

Colin Pickard
источник