27

Я поражен документацией ROBOCOPY. Я хочу сделать инкрементное резервное копирование моих локальных файлов на сетевой диск (M). Я хочу, чтобы он работал как можно быстрее, без файла журнала и с минимальным количеством текста на экране. Мои файлы находятся где-то в одной папке (MyFolder), которая имеет много вложенных подпапок. Под "инкрементным" я подразумеваю «только копировать то, что является новым или измененным». Я не хочу удалять какие-либо исторические файлы в месте назначения, но если я изменил файл, мне нужна только более новая версия. И если я не изменил файл, то я не хочу копировать его поверх существующего файла резервной копии. Правильно ли ниже? (Запуск Win7 Enterprise.)

robocopy C:\MyFolder M:\MyFolder /z /np /xo /e

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

2 ответа2

36

Уже несколько лет я успешно использую вариант следующего скрипта:

robocopy C:\source M:\destination /MIR /FFT /R:3 /W:10 /Z /NP /NDL

Объясненные параметры

  • Параметр /MIR (эквивалентный /E /PURGE) означает "зеркало" и является наиболее важным параметром. Он рассматривает вашу исходную папку как "главную", заставляя ее перезаписывать любые изменения на целевой стороне, что является полезным параметром для резервного копирования.

  • /FFT - это очень важный параметр, так как он допускает разницу в 2 секунды при сравнении меток времени файлов, так что незначительные различия в часах между вашим компьютером и устройством резервного копирования не имеют значения. Это обеспечит копирование только измененных файлов, даже если время модификации файла точно не синхронизировано.

  • /R:3 указывает количество повторных попыток, если соединение должно прерваться, а /W:10 указывает время ожидания 10 секунд между повторными попытками. Это полезные параметры при выполнении резервного копирования по сети.

  • /Z копирует файлы в "режиме перезапуска", поэтому частично скопированные файлы могут быть продолжены после прерывания.

  • /NP и /NDL подавляют некоторые выходные данные отладки, вы можете дополнительно добавить /NS , /NC , /NFL для дальнейшего уменьшения количества вывода (подробности см. В документации). Тем не менее, я бы предложил распечатать некоторые отладочные данные во время первых запусков, чтобы убедиться, что все работает как положено.

Дополнительные полезные параметры, упомянутые другими пользователями

  • /XJD исключает "точки соединения" для каталогов, символические ссылки, которые могут вызвать проблемы, такие как бесконечные циклы во время резервного копирования. Смотрите комментарии Брайана для деталей.

  • /MT[:N] использует многопоточность и может ускорить передачу множества небольших файлов. Для N значение, в 2-4 раза превышающее число ядер, должно быть на обычной машине. Прокомментировал Zoredache на оригинальный вопрос.

Изменить в ответ на комментарий Грейнджер:

Если вы действительно хотите сохранить файлы, которые существуют в месте назначения, но не на стороне источника, просто замените параметр /MIR на /E Однако я настоятельно рекомендую использовать /MIR если вы хотите использовать место назначения для инкрементных резервных копий. В противном случае любые файлы, которые были переименованы или перемещены в источнике, будут загромождать место назначения, что означает, что вы получите дубликаты. Обычно я создаю подпапку "backup" в месте назначения, которая содержит 1:1 копию моего дерева исходных папок. Таким образом, вы по-прежнему можете хранить исторические файлы рядом с папкой резервных копий и впоследствии безопасно их удалять или реорганизовывать.

8

Мне нравится использовать следующее:

robocopy "C:\Users\<user>" "F:\robocopy\<user>" /XJD /R:0 /XA:SH /E /ZB /XO /XD "Downloads" "AppData" /LOG:robocopy.log /TEE

Я запускаю это как администратор, чтобы в режиме резервного копирования (опция /b ) можно было копировать используемые файлы.

Другие параметры, не связанные с добавочным характером резервного копирования:

/XD для исключения каталогов из резервной копии.

/XJD для исключения точек соединения ("Моя музыка").

/R:0 для установки повторных попыток при неудачных попытках 0.

/XA:SH для пропуска скрытых и системных файлов.

Чтобы удалить как можно больше информации журнала, добавьте следующие параметры /NP /NS /NDL /NFL /NC .

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