2014-09-19 21:03:44 +0000 2014-09-19 21:03:44 +0000
32
32

Команда ROBOCOPY для выполнения инкрементного резервного копирования

Я перегружен документацией по РОБКОПИИ. Я хочу сделать инкрементную резервную копию моих локальных файлов на сетевой диск (M). Я хочу, чтобы она выполнялась как можно быстрее, без лог-файла и с минимальным количеством текста на экране. Все мои файлы находятся где-то внутри одной папки (MyFolder), которая имеет много вложенных подпапок. Под “инкрементальными” я понимаю “копировать только то, что новое или измененное”. Я не хочу удалять исторические файлы в месте назначения, но если я изменил файл, я хочу только новую версию. А если я не изменил файл, то я не хочу копировать его поверх существующего резервного файла. Верно ли это ниже? (Запуск Win7 Enterprise.)

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

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

Ответы (2)

43
43
43
2014-10-26 14:25:57 +0000

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

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 исключают “точки соединения” для каталогов, символические ссылки, которые могут вызвать проблемы типа бесконечных циклов во время резервного копирования. Подробности см. в комментариях Brian .

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

Правка в ответ на комментарий Грейнжера:

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

8
8
8
2015-01-20 18:58:26 +0000

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

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.

Похожие вопросы

3
19
10
28
2