Как синхронизировать множество небольших файлов между двумя удаленными узлами с ограниченной медленной сетью? Могу ли я использовать git для ускорения этой работы? - PullRequest
2 голосов
/ 23 сентября 2011

Как синхронизировать множество небольших файлов между двумя удаленными сайтами с ограниченной медленной сетью, и на сайте B есть старая копия сайта A. Могу ли я использовать git для ускорения этой работы?

Обычно мне нравится использовать winrar для добавления данных сайта A в pakage и robocopy на сайт B, но таким образом вы теряете старую копию на сайте B.

Если использовать robocopy напрямую, скорость будет очень медленнойтак как много маленьких файлов .......

Теперь я знаю, что git может передавать файлы diffs с компрессией.Должен ли я создать пустой репозиторий git на сайте B и отправить его на сайт A. Затем отдельно добавить два данных сайта в их репозиторий git?Но я думаю, что два git-репозитория не могут передавать только файлы diff при возврате на сайт B. Должна быть первая полная передача копии сайта A git repo, не так ли?Это не ежедневная работа по резервному копированию, а только один раз.

Как передавать файлы diff с максимальной скоростью и сжимать ..... Приветствуется другое программное обеспечение и предложения, такие как caculate MD5 для двух данных сайта и сравнение для поиска.из diff файлов, затем pakage и сжатие для передачи ..... Спасибо ....


Спасибо.Так как мои данные на win2003 оба сайта, я должен установить Cygwin для tar rsync и команды gzip?Я пытаюсь cygwin1.7, но gzip 1.4 и не имеют опции --rsyncable ..... Просто tar |rsync будет сравнивать и сжимать?Я прочитал некоторые статьи Windows cwrsync, кажется, я должен установить на сервере и клиенте rsync, .....

Ответы [ 2 ]

2 голосов
/ 23 сентября 2011

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

1 голос
/ 23 сентября 2011

Tar, gzip (с --rscynable) и rsync - ваши друзья:

tar cf - /siteA | gzip -c --rsyncable > A.tar.gz
rsync -a A.tar.gz siteB:/somewhere
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...