Я перемещаю большой объем данных со старого сервера на новый сервер, у меня будут небольшие окна для обмена серверами, поэтому я заранее копирую все данные (300 ГБ документов), а затем в свой небольшой Windows Я хочу просто синхронизировать измененные файлы, которые могут составлять всего несколько ГБ, XCOPY, похоже, не может этого сделать, какие-либо предложения?
Спасибо Стивен
Либо rsync (Unixy), либо Robocopy (приложение, более ориентированное на Windows, и, как я полагаю, поставляется с более новыми версиями Windows), здесь должно быть хорошо. Они сравнивают деревья исходного и целевого файлов (для сравнения они отправляют контрольные суммы файлов, а не всего файла) и передают только те биты, которые изменились.
я получил длинная запись о том, как мы сделали миграцию Github к их новой настройке; это включало копирование нескольких терабайт данных файловой системы и других вещей (баз данных и т. д.). Надеюсь, это даст вам несколько идей.
Вы можете переключить / D с помощью xcopy:
/ D: m-d-y Копирует файлы, измененные после указанной даты. Если дата не указана, копируются только те файлы, исходное время которых новее, чем время назначения.
В Robocopy есть переключатель зеркала / MIR, который вы можете попробовать. Он всегда служил мне хорошо, хотя я слышал жалобы, что он может вести себя неожиданно.
Если вам нравится возиться с инструментами графического интерфейса, вы можете дать DeltaCopy попытка.
Попробуйте RichCopy, отличную утилиту для копирования файлов.
Это гораздо более продвинутая версия RoboCopy с многопоточностью, паузой, возобновлением и т. Д.
Я считаю, что это сделали те же люди, которые работали над RoboCopy. (не цитируйте меня по этому поводу, я могу ошибаться, но я знаю, что это Microsoft Freebie)
http://technet.microsoft.com/en-us/magazine/2009.04.utilityspotlight.aspx
Недавно мы сделали то же самое с Robocopy. Я был удивлен, насколько хорошо это сработало. Мы переместили все данные за один уик-энд, а затем обновили их пару раз в течение недели с помощью того же скрипта robocopy. На следующих выходных мы провели еще одну повторную синхронизацию, которая не заняла много времени, а затем мы прервались.
Как уже упоминалось другими, существует множество вариантов, но вот линия, которую мы использовали. Вы также можете поместить его в пакетный файл и при необходимости запланировать его запуск на ночь.
robocopy <source> <destination> /copy:DATSO /mir /XD "system volume information" /XD recycler /r:0 /V /Log:robocopylog_foldername.txt
Наконец, вы можете использовать Beyond Compare, чтобы быть абсолютно уверенным, что все скопировано.
Обновление 2012: SyncToy от Microsoft - это «игрушка» для синхронизации файлов и папок с графическим интерфейсом, которая делает многое из того, что делает Robocopy, но с красивым графическим интерфейсом Windows. В нем есть некоторые улучшения / параметры, такие как «сохранение перезаписанных файлов в корзине», которые дают вам дополнительный уровень защиты (некоторые могут сказать, что это сбивает с толку) со сложными операциями синхронизации.
https://www.microsoft.com/en-us/download/details.aspx?id=15155
+1 за Robocopy - всегда отличный вариант.