Перейти к содержимому

Windows Альтернатива Rsync?

30

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

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

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

Изменить 2: Кроме того, эти резервные копии должны быть созданы по удаленному соединению и без VPN ... Это означает, что об использовании общих файловых ресурсов Windows (SMB) не может быть и речи ...

45 557 просмотров
Adam Haile спросил 16 лет назад
A 463

9 ответов

17

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

DHayes ответил 16 лет назад
D 2 063
13

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

Мне нравится это немного лучше, чем cwrsync, так как он кажется немного более «Windows-ified» - в конечном счете, они делают то же самое.

Goyuix · 16 лет назад · 2

Если вы используете этот rsync, помните, что он ожидает пути cygwin. Например, / cygdrive / c / users /

jnnnnn · 13 лет назад · 2
Journeyman Geek ответил 16 лет назад
J 111 454
8

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

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

Интересная находка.

Nicholi · 15 лет назад · 0
Rodney Schuler ответил 16 лет назад
R 1 124
5

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

Любой способ заставить это работать над чем-то кроме общего файла Windows?

Adam Haile · 16 лет назад · 0

Если у вас есть большие файлы, которые часто имеют небольшие изменения, robocopy очень неэффективен в сети. Он передает весь файл, даже если изменились только последние несколько байтов.

Rodney Schuler · 16 лет назад · 10

Если rschuler прав, то Robocopy не похож на rsync, и это плохой ответ.

Jason R. Coombs · 16 лет назад · 6

Робокопия была меньше, чем половина скорости при загрузке 4 ГБ на той же линии по сравнению с другими вариантами. Это не могло возобновить сломанные переводы. Мое первое впечатление, что это переоценено. С тех пор я нашел лучшие инструменты, но у меня не было достаточно опыта, чтобы комментировать их здесь. Я использовал Deltacopy, и это было довольно круто. Смотрите другой ответ на это в этой теме.

LMSingh · 11 лет назад · 0

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

7_R3X · 8 лет назад · 0
BinaryMisfit ответил 16 лет назад
B 18 678
5

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

davr ответил 16 лет назад
D 3 856
5

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

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

Jason R. Coombs ответил 16 лет назад
J 1 737
4

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

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

Сетка скал. Шутки в сторону.

Christopher_G_Lewis · 16 лет назад · 1

С этим методом все еще есть ограничения, такие как размер файла, количество файлов в каталоге и т. Д.? Это было бы для меня нарушителем ...

Adam Haile · 16 лет назад · 0

Адам: Вот несколько предельных чисел более года назад. Не уверен, есть ли изменения с тех пор, как это было опубликовано: http://blogs.msdn.com/livemesh/archive/2008/08/13/the-potential-of-live-mesh-is-limitless.aspx

Sajee · 16 лет назад · 0
Sajee ответил 16 лет назад
S 1 669
3

Вы можете установить cygwin ( http://www.cygwin.com ) на обе машины, установить ssh-сервер на удаленной машине (такой как cygwin или, возможно, http://sshwindows.sourceforge.net/ ), а затем использовать rsync. на винде.

Mr Fooz ответил 16 лет назад
M 3 169
2

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

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

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

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

Colin Pickard ответил 16 лет назад
C 6 004