Команда ROBOCOPY робити додаткове резервне копіювання


31

Мене переповнює документація РОБОКОПІЯ. Я хочу зробити додаткове резервне копіювання своїх локальних файлів на мережевому диску (M). Я хочу, щоб він працював якомога швидше, без файлу журналу та з якомога меншим текстом на екрані. Усі мої файли знаходяться десь у одній папці (MyFolder), де є багато вкладених папок. Під "поступовим" я маю на увазі "копіювати лише те, що є новим або зміненим". Я не хочу видаляти жодні історичні файли в пункті призначення, але якщо я змінив файл, мені потрібна лише нова версія. І якщо я не змінив файл, я не хочу його копіювати через існуючий резервний файл. Чи нижче правильно? (Запуск Win7 Enterprise.)

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

Будь ласка, жодних пропозицій, крім роботокопії. Мені не дозволяється нічого встановлювати. І я не переймаюся питаннями безпеки. У мене є люди для цього (хочу я їх чи ні). ;-)


1
Вам потрібна опція / s або / e для копіювання підкаталогів.
Девід Маршалл

@DavidMarshall: на жаль. Я насправді це знав. Додано. Отже, я добре зараз?
dmm

Так. Я використовував щось подібне.
Девід Маршалл

Тестую це зараз. На екрані ще написано купу речей. Як я можу позбутися від неї на майбутніх пробігах?
dmm

3
Один з варіантів, який може значно змінити продуктивність, - це багатопотокові передачі. /MT[:N] У мене є 4-ядерний процесор, тому я зазвичай використовую щось у гніві 8-16 для моєї кількості потоків. Я зображую 2-4 нитки на ядро. Ви, звичайно, повинні перевірити різні значення на вашому обладнанні. Багатопотоковість допомагає найбільше, коли у вас багато невеликих файлів. Якщо у вас невелика кількість великих файлів, це не допоможе майже так само.
Зоредаче

Відповіді:


40

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

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 рази перевищує кількість ядер на нормальній машині. Прокоментував Зоредаче на оригінальне запитання.

Редагувати у відповідь на коментар Грейнджера:

Якщо ви дійсно хочете зберегти файли, які існують у пункті призначення, але не на стороні джерела, просто замініть /MIRпараметр на /E. Однак я настійно пропоную використовувати, /MIRколи ви хочете використовувати призначення для додаткового резервного копіювання. Інакше будь-які файли, які були перейменовані або переміщені у джерелі, захаращують місце призначення, тобто ви отримуєте дублікати. Зазвичай я створюю "резервну копію" підкаталогів у пункті призначення, який містить копію 1: 1 мого дерева вихідних папок. Таким чином, ви все ще можете зберігати історичні файли поруч із папкою резервного копіювання та видаляти або реорганізовувати їх безпечно пізніше.


Чи дозволяє ця команда копіювати файли з дозволами? роботокопія C: \ джерело M: \ призначення / MIR / FFT / R: 3 / W: 10 / Z / NP / NDL
Shabeer Sher

4
За винятком того, що / MIR (/ PURGE) видалить файли в пункті призначення, які більше не існують у джерелі. У запитуваному запитанні прямо сказано, що це не потрібно .
Грейнджер

@Shabeer Ні, роботокопія за замовчуванням копіює лише дані (D), атрибути (A) та часові позначки (T). Інші значення повинні бути визначені параметром "/ copy: <value>", наприклад "/ copy: DATS" для включення дозволів ACL. Але оскільки я копіюю в ОС на базі Linux, це не має для мене особливого сенсу.
pederpansen

1
@Brian Дякую за підказку. У мене ніколи не було проблем з пунктами стику, але, мабуть, не завадить уникнути їх на всякий випадок. Додав це у свою відповідь.
pederpansen

1
@pederpansen: Це, як правило, відбувається при копіюванні папок користувача (або копіюванні всього диска). Зазвичай папка даних програми є винуватцем, оскільки вона має місце з'єднання з причин сумісності програм. Спробуйте запустити командний рядок "cd C: \ Users \ [USERFOLDER] \ AppData \ Local \ Дані програми \ Дані програми \ Дані програми \", якщо ви хочете побачити зразок нескінченного шляху. Це працює навіть у Windows 10.
Брайан

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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.