Назад | Перейти на главную страницу

Лучший способ rsync Win2003 на Linux

В настоящее время я имею дело с сервером Windows 2003 (веб), определенно не моей чашкой чая.

Задача - загрузить и синхронизировать некоторые папки (~ 55 ГБ) с сервером Linux.

Сервер Windows находится где-то в Интернете, и мое соединение - обычный 4M / 512 ADSL.

Я подумал о rsync и, похоже, есть несколько способов сделать это:

  1. используя rsync с обеих сторон (с cygwin на выигрыш)
  2. использование grsync на обеих сторонах (с cygwin? при победе)
  3. использование deltacopy на win и rsync на linux
  4. используя robocopy, проходящий через другую локальную машину win, которая монтирует папку linux, совместно используемую через samba

Поскольку это производственный сервер и не хватает ни стратегий резервного копирования, ни ресурсов, чтобы что-то разместить, я не хочу играть с ним и хотел бы избежать каких-либо изменений в реестре или сделать ненадежные / сложные установки, такие как как cygwin и подобные.

Итак, 1) отклоняется.

Я полагаю, что grsync также использует cygwin (не указанный на их веб-сайте), но, вероятно, он лучше упакован, потому что они говорят, что это установка «в один клик». Я взглянул на файл readme cygwin, и они говорят, что с win2003 есть некоторые сложности, поэтому я начинаю думать, что grsync не так хорошо пахнет.

Вопросы:

Вы можете попробовать использовать WebDAV вместо. Я использовал его для синхронизации двух машин с Windows, но поскольку он поддерживается как в Windows, так и в Linux, вы можете инициировать синхронизацию с любой из машин.

Grsync - это просто графический интерфейс для rsync, поэтому вы не можете использовать его отдельно.

Но опять же, вам не нужны какие-либо серьезные модификации системы, такие как полная установка cygwin для запуска rsync - наличие двух файлов cygwin DLL cygpopt-0.dll и cygwin1.dll в том же каталоге, что и rsync.exe достаточно. Хотя вы также можете указать информацию о локали / кодовой странице как глобальные переменные среды CYGWIN=codepage:utf8 и LC_CTYPE=C-UTF-8.

rsync достаточно хорошо работает в Windows - с Cygwin версии 1.7.0 и новее он даже способен открывать файлы с флагом FILE_OPEN_FOR_BACKUP_INTENT, таким образом избегая потенциальных проблем со списком контроля доступа (при условии, что у пользователя, запускающего его, будет привилегия резервного копирования). Но есть некоторые проблемы с длиной пути (он не может читать файлы, у которых длина пути + имени файла превышает 250 символов).

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

Похоже, это идеальная работа для Унисон.