30

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

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

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

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

9 ответов9

17

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

13

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

8

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

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

6

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

5

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

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

5

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

4

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

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

3

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

2

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .