Robocopy копіювати лише змінені файли. Де мої файли, ROBOCOPY? Щоб знайти та встановити останню версію Robocopy для певної версії Windows Server

14.09.2006 Дік Льюїс

Рішення на основі сценаріїв Windows Robocopy - одна з моїх улюблених утиліт, що входять до комплекту Microsoft Windows Server 2003 Resource Kit. У нової версіїцього інструменту – Robocopy XP010 з'явився ряд додаткових можливостей, яких дуже не вистачало попереднім версіям.

Рішення на основі сценаріїв Windows

Robocopy - одна з моїх улюблених утиліт, що входять до комплекту Microsoft Windows Server 2003 Resource Kit. У новій версії цього інструменту - Robocopy XP010 з'явився ряд додаткових можливостей, яких не вистачало попереднім версіям. На основі питань, які ставили мені читачі, я склав список відповідей на типові з них. Цей документ можна використовувати як додаткову інструкцію щодо використання Robocopy. Давайте почнемо з питання щодо процедури перенесення даних на мережеві пристроїзберігання даних Network Attached Storage (NAS).

Повний опис опцій утиліти

приклад. Не вмикайте додаткові каталоги або файли, що зберігаються в них. Вищезгадана команда також копіює системні файлита приховані файли. Наприкінці виконання команди він роздрукує резюме, як показано нижче. Ця команда не копіює пусті каталоги.

Видалення файлів та каталогів із джерела після копіювання

Для видалення файлів та каталогів.

Зміна атрибутів файлів для скопійованих файлів

Це впливає на атрибути файлів у новому місці, це не впливає на файли у вихідному каталозі. Ця команда також видаляє будь-які додаткові файли, які присутні у місці призначення, та не присутні у джерелі.

Питання: Я переношу значний обсяг даних із системи на базі Windows 2000 Server у середу з використанням NAS. Я використовую Robocopy з перемикачами, які спочатку застосовувалися для перенесення з однієї системи Windows на іншу. Я помітив, що час копіювання практично не зменшується під час проведення наступних інкрементних копій. Що я роблю неправельно?

Реплікація прав доступу до папки призначення

Хоча, здавалося б, проста проблемаполягала в тому, що в двійковому форматі було б кілька тисяч файлів, тому стиснення не могло бути й мови. Усі зміни були б доповненнями та видаленнями, тобто без інкрементних оновлень. Нарешті, я мав доступ до файлів через загальний ресурс, тому було б неможливо розгорнути локальне рішення для резервного копіювання, яке відслідковувало б зміни та відправляло лише різниці.

Якщо виникла помилка, вона чекатиме 30 секунд перед повторною спробою, і вона продовжуватиме робити це мільйон разів. Це означає, що він не лише скопіює файли, але й вилучить усі додаткові файли в цільовому каталозі. Оскільки джерело і призначення ставали дедалі більше, для початкового порівняння потрібно більше пам'яті - до певного моменту, що він просто здавався. Це означає, що зернистість трохи менш точна. . Як і у будь-якій команді командного рядка, ви отримуєте опис параметрів та можливостей програми.

Відповідь:Зазвичай після того, як буде виконано початкове копіювання з використанням Robocopy, спостерігається зниження загального часу копіювання, оскільки копіюються лише зміни, що відбулися після попереднього копіювання. Обсяг даних, що підлягають копіюванню, включає знову змінені або видалені файлита папки і сильно залежить від оточення.

Їх дуже багато, тому в наступному розділі наведено деякі вступні приклади. Ви знаєте, що файл із позначкою «лише для читання» може бути позначений. Інший ідентифікатор файлу менш відомий: біт архіву. Завданням біт архіву є вибір файлів, які були змінені з моменту останньої резервної копії. Коли ви змінюєте або переміщаєте файл, встановлюється біт. Кожен новий файл також ідентифікується. Біт архіву встановлюється для всіх файлів. Якщо ви ніколи не робили резервну копію з скиданням біт архіву, передостання команда зразка копіює весь системний диск.

Якщо дані на спільно використовуваному ресурсі відносно стабільні та зміни в них незначні, час копіювання знижується дуже сильно, оскільки Robocopy має справу лише зі змінами у файловій структурі. Якщо використання спільного ресурсу досить активне, наприклад, там зберігаються файли поштових скриньоккористувачів (.pst), які постійно змінюються, скорочення часу буде незначним, оскільки рівень відносних змін даних досить великий. Особливо це впливає на мінімальний час, необхідний Robocopy для сканування стану приймача та джерела щодо змін у файлах.

Таким чином, створюється повне страхування. Для наступних резервних копій є два корисні варіанти. Якщо ви використовуєте останню команду для подальших резервних копій, резервну копію буде диференційовано: всі файли, які були змінені з моменту повної резервної копії, записуються. Однак згодом обсяг даних, що підлягають резервному копіюванню, поступово зростає. Якщо ви повторите попередню команду, резервні копії будуть збережені лише ті файли, які були змінені з моменту резервного копіювання. Вам потрібно мало місця на диску для резервного копіювання. . Якщо у місці призначення існує ідентичний файл, він пропускається.

Якщо помітного зниження часу копіювання не спостерігається, значить, або у вас область даних, що дуже динамічно змінюється, яка породжує високий відсоток змін, або виникли проблеми під час порівняння файлів. Robocopy чомусь вважає, що були зміни файлів і копіює ці файли знову, хоча фактично ніяких змін не було.

Економія часу є значною. Ніщо не копіюється та не змінюється. Це може бути корисним, якщо ви пропустите файл і не пам'ятаєте розташування. Однак можливість дзеркалювання набагато цікавіша. Замініть файл на бажане ім'я файлу. Переконайтеся, що файл журналу знаходиться поза допустимим діапазоном. Однак це має існувати, інакше з'являється повідомлення про помилку.

Рішення на основі сценаріїв Windows

Особливо на етапі тестування корисно створити журнал як файл, і на екрані. Друга команда продовжує протокол. Ви можете відслідковувати процес копіювання в режимі реального часу, і якщо ви не можете прочитати щось досить швидко, то подальша перевірка можлива з використанням файлу журналу.

Якщо вашим завданням є копіювання з систем Windowsна пристрої мережевого зберігання (NAS), доведеться з'ясувати у постачальника вашого пристрою NAS, чи підтримує пристрій тимчасові стандарти NTFS-файлів. Ключ Robocopy /FFT особливо корисний, якщо є пристрій NAS, який не підтримує 100-наносекундну точність при визначенні часу створення файлу в NTFS, а використовує лише двосекундну точність визначення часу створення файлу, характерну для FAT. Округлення часу створення файлу NTFS може призвести до копіювання файлів, які не змінювалися. Robocopy розпізнає ці файли як нові або старі, але змінені і запускає операцію копіювання.

Існує безліч способів комбінувати файли для копіювання. Позитивні списки та виключні елементи Виберіть за датою файлу, розміром файлу та атрибутами файлу. Після того, як передача переривається, передача може бути відновлена ​​в точці переривання. Передачу можна зупинити у певний час, наприклад, у робочий час, щоб не заважати нормальному доступу до Інтернету.

Планування резервного копіювання

Якщо ви не можете поставити резервну копію на паузу, є інший спосіб. Швидкість передачі може бути зменшена. Хоча резервна копія займає набагато більше часу, але можливо не турбує. У разі аварії ви втратите максимум даних за останню годину. Можна навіть комбінувати обидва параметри.

Перемикач /FFT змушує Robocopy використовувати точність визначення часу, що використовується в FAT, тобто утиліта використовує двосекундний стандарт для порівняння файлів. Поки файли мають однакові часові позначки всередині двосекундного інтервалу, Robocopy вважає їх ідентичним і не копіює. Цей перемикач значно зменшить час копіювання та скоротить випадки копіювання файлів, які насправді не змінювалися.

Пошкодження файлової системиіноді призводить до циклічно вкладених каталогів нескінченної глибини. Це може призвести до спотворень на цільовому диску, які не можна видалити за допомогою провідника. Ви можете лише форматувати цільовий диск. Це копіює лише перші 10 рівнів структури каталогів, що зазвичай має бути достатнім. За допомогою потужного інструменту можливі інкрементні резервні копії або копіювання змінених файлів. На перший погляд стає зрозумілим, які універсальні програми - навіть у зв'язку з пакетною обробкою або пакетними файлами - пропонують інструмент.

Запитання: У нашій компанії є офіс, підключений до центрального офісу через повільний канал. Користувачі мають дуже низьку, в порівнянні з головним офісом, швидкість зв'язку з корпоративним файл-сервером. Вони хочуть, щоб ми розташували у віддаленому офісі доступну лише для читання копію даних із цього файлового сервера. Нам потрібен сценарій, який копіює дані через повільний канал. Процес має відбуватися постійно, оскільки зміни також відбуваються постійно. Чи можу я вирішити це завдання скористатися Robocopy?

Швидко та легко дзеркальні каталоги

Команда зразка виглядає так. Як тільки каталог буде віддзеркалено вперше, процес буде значно швидше наступного разу, оскільки будуть змінені лише змінені файли.

Операції копіювання та видалення

Якщо це не вдасться, файл пропущено та продовжено з наступним файлом.

Що таке robocopy?

Це використовується, щоб вказати, що операції копіювання та видалення записуються у файл журналу. Ви вказуєте шлях та ім'я файлу за опцією. Гарантує, що файл журналу не буде перезаписано, але інформацію буде додано до файлу. Двічі клацніть командний файлта запустіть резервне копіювання.

Відповідь:У Robocopy XP010 з'явилася можливість вести постійний моніторинг джерела щодо внесених змін. Функцією моніторингу можна керувати за допомогою перемикачів /MON:n та /MOT:m. Перемикач /MON:n визначає мінімальну кількість змін, які мають відбутися, перш ніж Robocopy запуститься знову. Ключ /MOT:m визначає мінімальний час у хвилинах, який має пройти до наступного запуску Robocopy. Детальнішу інформацію про використання функції моніторингу можна знайти у файлі допомоги Robocopy.doc на носії з Resource kit.

Звичайно, у командному файлі можуть виконуватись інші команди. У цьому прикладі завершення роботи займає 10 хвилин, щоб агент хмари міг синхронізувати синхронізовані дані з хмарою. Якщо командний файл зберігається в системному каталозі, адміністратори можуть створювати ярлик на робочому столі. Якщо ви пов'язуєте, ви можете запустити файл з правами адміністратора і призначити значок.

Однак, якщо хтось хоче вивчити можливості потужної програми, незабаром її переповнюють незліченні варіанти. Однак, більш уважно, виявляється, що для операцій, що найчастіше використовуються, потрібно не так багато комутаторів. Більшість з них обмежена тим, що полегшує вибір параметрів, щоб ви могли швидше працювати в командному рядку, якщо знаєте, які саме вам перемикачі. Тому джерело і ціль не є іменами файлів.

Зазвичай робота Robocopy припиняється після перевірки утилітою заданої папки-джерела, шлях до якої вказується як параметр. Функція моніторингу переводить утиліту в режим постійного сканування каталогу джерела на предмет змін, що з'явилися. Можна скористатися цією новою властивістю двома способами. Перший спосіб - це відповідь на ваше питання, організація постійної реплікації даних у віддалений офіс. Другий спосіб - це копіювання даних у нове місце для підготовки до міграції, що краще, ніж запускати Robocopy періодично.

Якщо ви хочете застосувати операцію лише до певних файлів, ви повинні вказати їх у послідовності або у вигляді списку імен, або за допомогою підстановочних знаків. Як свідчить назва інструменту, копіювання - це його основний бізнес. Тому він виконує цю операцію без додаткових перемикачів. Для фільтрації порушених файлів можна використовувати різні параметри, будь то атрибути файлів, вік, розмір або останній доступ. Таке обмеження для певних файлів зазвичай не потрібне, тому ви можете шукати необхідні ключі за допомогою необхідності.

Якщо планується використовувати функцію моніторингу періодично, потрібно мати на увазі одну обставину. Якщо ви запускаєте Robocopy з функцією Monitor зі сценарію, Robocopy залишиться запущеним і після завершення роботи сценарію. Щоб вирішити цю проблему, я скористався планувальником завдань (Task Scheduler) для запуску Robocopy у режимі моніторингу. Нижче наведено приклад командного рядка, який я використовував під час роботи з Task Scheduler.

Приклади використання robocopy

З іншого боку, з кожною копією приймається рішення, які компоненти файлів мають бути передані. За умовчанням цільовий отримує контент, атрибути та тимчасову мітку джерела. Якщо ви хочете, щоб все було прийнято, включаючи інформацію про власника та аудит, у вас є кілька синонімічних команд.

Мінімальна форма команди копіювання передає вміст вихідного каталогу до папки призначення. Для великих файлів бажано продовжити, де його було зупинено. Проте він приймає він відповідні права. Проте, програма працює у нескінченному циклі. Однак він не забезпечує двонаправлену реплікацію, але завжди поміщає цільову папкустан вихідного каталогу.

C: obocopy.exe"SourceServer SourceShare""DestServer DestShare"

/COPY:DAT /E /NP

/FFT /NS /NDL /MON:1 /MOT:1

/IPG:5 /PURGE/R:1 /W:1

/LOG+:C:RoboLog.txt

Переконайтеся, що команду набрано в один рядок.

Якщо ви маєте справу з повільними каналами і отримуєте від Robocopy повідомлення про помилки копіювання, спробуйте скористатися перемикачем, що з'явився в новій версії, що дозволяє регулювати інтервал між пакетами Inter-Packet Gap (/IPG:n). Якщо використовувати цей ключ зі значенням, рівним 5, при роботі на повільних лініях, це значно зменшить кількість помилок копіювання, пов'язаних з тимчасовими затримками в мережі. Детальна інформаціяпро ключ /IPG міститься у файлі допомоги Robocopy.doc.

Тому ви повинні знати операцію цієї операції, щоб уникнути втрати даних. У цьому випадку він видаляє каталог у пункті призначення та замінює його файлом з тим самим ім'ям із джерела. Існують також синонімічні перемикачі для синоніму синхронізації.

Якщо ви хочете уникнути небажаних побічних ефектів функції синхронізації і не обов'язково потребуєте рішення для командного рядка, ви повинні подивитися на безкоштовну. Зверніть увагу, однак, що ця операція не є переміщенням на рівні файлової системи, яка залишає дані недоторканими і змінює записи в каталозі.

Питання: Ми переносимо кілька сотень файлових ресурсів, що спільно використовуються, на інший сервер. Є побоювання, що Robocopy може пропустити якийсь із ресурсів на сервері-джерелі і не створити його на сервері-приймачі. Як переконатися у відповідності між сервером-джерелом та сервером-приймачем?

Відповідь:Сценарій TestShareCorrespondence.bat наведений у лістингу 1, задіює утиліту Rmtshare для порівняння спільно використовуваних файлових ресурсів на джерелі та приймачі. Rmtshare насправді є утилітою зі складу Microsoft Windows NT 4.0 Resource Kit, яка більше не постачається у складі наборів системних утиліт. Проте утиліта чудово працює і ще доступна на FTP-сайті Microsoft за адресою: ftp://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/rmtshare.exe.

Як і у всіх інших командах, ви також можете вмикати або виключати певні файлипри їх переміщенні. Ви можете зробити це з вихідного списку та каталогу призначення, або з одного з численних фільтрів фільтрації файлів. Більшість з численних варіантів потрібні лише для особливих потреб, і вони повинні шукати їх у допомозі, якщо це необхідно, оскільки їх важко запам'ятати, коли вони використовуються рідко. з'ємний жорсткий дискможе бути вказаний лише як призначення для резервного копіювання.

Автоматичний початок копіювання

Також докладний описта посилання для скачування. Це має недолік, що резервна копія більше не запускається, якщо служба аварійно завершує роботу. З часом багато даних накопичуються на комп'ютері. Але вам не потрібно витрачати гроші на програмне забезпечення для резервного копіювання. Це єдиний спосіб дізнатися про переваги та недоліки різних варіантів, а також краще зрозуміти варіанти в пакетах. програмного забезпеченнядля резервного копіювання Якщо потрібно створити резервну копію повної структури каталогів, просто запустіть команду.

Я тестував сценарій TextShareCorrespondence.bat, як і інші сценарії, наведені в цій статті, на системах Windows XP Service Pack 1 (SP1) і Windows 2000 Server SP3. Щоб скористатися сценаріями у своєму оточенні, скопіюйте вхідний та вихідний файли та вкажіть місце розташування утиліти, як пояснюється в заголовку сценарію.

Питання: У нас виникали проблеми, коли користувачі створювали структури тек, сумарна довжина шляху до яких перевищувала 256-символьне обмеження, зумовлене властивостями додатків Windows. Під час виконання недавньої міграції Robocopy виводила багато помилок, пов'язаних з перевищенням допустимої довжини шляху. Коли я спробував запустити Robocopy XP010, система припинила видавати повідомлення про такі помилки. Як Robocopy XP010 працює з довгими шляхамидо файлів?

Якщо ви виконаєте цю команду іншою, всі файли будуть скопійовані знову, але існуючі файли не будуть перезаписані. Оскільки всі файли копіюються знову і знову, для отримання резервної копії потрібно багато часу. Краще б вже була "розумна" копія, в якій існуючі файли просто пропущені.

Копіювати чи синхронізувати?

Якщо ця команда виконується знову, переносяться лише нові та змінені файли, ті самі файли опущені. Перевага копіювання файлів у тому, що видалені файли у вихідному диску залишаються на резервному диску. Якщо файл випадково видалено, файли на резервному диску залишаються та можуть бути відновлені. Якщо, однак, файл навмисно видаляється або перейменовується, ця зміна інтерпретується як новий файл і ще раз записується на резервний дискщо означає, що потрібен додатковий простір для зберігання.

Відповідь:За промовчанням Robocopy XP010 може копіювати імена файлів і папок, довжина шляху до яких перевищує 256-символьну межу. Теоретично таке ім'я може складатися з 32 000 символів, при цьому помилки в журналі роботи утиліти не відображатимуться. Якщо ви хочете, щоб Robocopy виводила повідомлення про подібні помилки для того, щоб ви могли бачити, де можуть виникнути проблеми, скористайтесь перемикачем /256. Цей ключ призводить до того, що Robocopy генерує знайомі повідомлення про помилки. При цьому необхідно пам'ятати, що деякі додатки користувача не можуть працювати з довжиною шляху, що перевищує 256 символів. При цьому довгі іменашляхи можуть успішно пройти перевірку на копіювання.

Якщо ви плануєте скористатися утилітою Diruse зі складу набору утиліт для порівняння каталогів або іншою утилітою для перевірки успішності копіювання, слід пам'ятати, що ці інструменти також можуть мати обмеження, пов'язані з довжиною шляху. Це, у свою чергу, може призвести до різних результатів при підрахунку розмірів каталогів на приймачі та джерелі. Допустимо, у вас є спільно використовуваний ресурс з ім'ям FileServer1ShareA, який містить лише один файл. Цей файл розміром 10 Mбайт має ім'я LongFile.txt. Він розташований у структурі з глибоким вкладенням, а довжина шляху до цього файлу складає 253 символи. Допустимо, при використання Robocopyдля копіювання цього файлу на інший сервер додається ще один додатковий рівень: FileServer2ShareBOldShareA. Не замислюючись, ви збільшили довжину шляху на 10 символів. Robocopy успішно скопіює файл (якщо ви не використовуєте ключ /256 для виведення повідомлення про помилку).

Якщо ви скористаєтеся утилітою Diruse для порівняння результатів, вона не виявить файл розміром 10 Mбайт з ім'ям LongFile.txt на новому ресурсі, оскільки довжина шляху до нього перевищує 256-символьну межу. Результатом цього порівняння буде відсутність новому місці одного файла розміром 10 Мбайт.

Якщо у вас є тисячі файлів з близькою до граничної довжиною шляху, при невеликій зміні довжини шляху сотні з них перевищать 256-символьний бар'єр. Хоча насправді все гаразд, вас турбуватиме якість виконання завдання копіювання. У разі журнальний файл Robocopy перестав бути повноцінним індикатором успішності чи збоїв у копіюванні.

Запитання: Я перевіряю деякі великі журнальні файли Robocopy на наявність повідомлень про помилки. Проте значний обсяг журналу дуже ускладнює роботу. На які події в журналі я маю звертати особливу увагу? Які події викликають такі помилки?

Відповідь:Секція результатів роботи програми знаходиться в кінці журнального файлу Robocopy, тут відображається інформація про помилки. Крім того, я зазвичай запускаю пошук за словами Exceeded (перевищення) та ERROR у вмісті журналу. Це вкаже місця, де були помилки копіювання. Основною причиною подібних помилок Robocopy є відсутність необхідних правдоступу на приймачі та джерелі. Якщо ви копіюєте настройки безпеки та права на структури файлів, переконайтеся, що обліковий запис, від імені якої виконується копіювання, має права Full control на сервері-приймачі.

Питання: Нам необхідно зробити перенесення кількох сотень файлових ресурсів, що спільно використовуються, з одного сервера на інший. Чи можемо ми використовувати єдиний сценарій для запуску Robocopy на всіх ресурсах без написання індивідуальних сценаріїв Robocopy для кожного з ресурсів?

Відповідь:Розглянемо кілька варіантів. Якщо поняття сервера ідентичне в термінах поняття диска і має ту ж літеру в позначенні та подібний вміст диска, ви можете копіювати корінь кожного диска замість копіювання окремих ресурсів. Але в цьому випадку файли журналів будуть організовані по дисках, а не по ресурсах, що розділяються.

Як альтернатива можна скористатися сценарієм, який бере вхідне ім'я спільно використовуваного ресурсу зі списку і запускає Robocopy окремо для кожного такого ресурсу. Сценарій RoboCopyMigration.bat, наведений у лістингу 2, змінює заголовок вікна командного рядка так, що ви можете бачити, звідки в даний моментведеться копіювання. RoboCopyMigration.bat створює файл журналу з ім'ям, що складається з комбінації імені ресурсу, що розділяється, і тимчасової позначки початку копіювання. Зауважте, що у сценарії використовується новий ключ Robocopy /TEE, що пересилає виведення команди як файл журналу, і на консоль.

Питання: Я не повністю довіряю журнальним файлам утиліт копіювання. Мені хотілося б переконатися в тому, що вміст джерела та приймача після закінчення операції копіювання повністю ідентичні. Як найпростіше це зробити?

Відповідь:Я рекомендую скористатися незалежними утилітами, які здійснюють перевірку операції копіювання. Є ряд графічних утиліт, що виконують подібну функцію порівняння, наприклад, TreeSize ( http://www.jam-software.com/freeware). Якщо ви надаєте перевагу сценаріям, можна порадити утиліту Diruse з комплекту Resource Kit. Я зазвичай перевіряю кількість файлів та сумарний обсяг даних у папках джерела та приймача. Якщо ці числа збігаються, я впевнений у успіху операції копіювання. Сценарій MigrationCompare.bat, наведений у лістингу 3, створює вихідний файл, в якому наводиться кількість скопійованих файлів та сумарний розмір файлів даних для кожного з скопійованих ресурсів, що використовуються спільно на джерелі та приймачі.

Ми розглянули кілька нових можливостей версії Robocopy XP010. Керуючись описаними сценаріями, стратегіями та технологіями, ви зможете підготуватися до виконання будь-яких завдань з перенесення даних обсягом від кількох сотень мегабайтів до кількох терабайтів.

Дік Льюїс – старший системний інженер компанії CKT Consulting у Каліфорнії. Має сертифікати MCSE та MCT, спеціалізується на системах управління масштабу підприємства. [email protected]

Застосовується до: Windows Server 2008, Windows Server 2003 R2, Windows Server 2008 R2, Windows Server 2012 R2, Windows Server 2012

У цьому розділі пояснюється, як використовувати засіб командного рядка Robocopy.exe, щоб заповнити файли при налаштуванні реплікації для реплікації розподіленої файлової системи (DFS) (також відомий як DFSR або DFS-R) у Windows Server.Preseeding файли перед налаштування реплікації DFS, Додавання нового партнера реплікації або заміни сервера, можна прискорити процес початкової синхронізації та увімкнути клонування бази даних реплікації DFS в Windows Server 2012 R2.Метод Robocopy є одним із способів preseeding; Загальні відомостідив. у розділі .

Програма командного рядка Robocopy (надійне копіювання файлів) входить до складу Windows Server 2012 R2 і Windows Server 2008.Програма надає розширені можливості, що включають копіювання безпеки, резервного копіювання API підтримки, можливостей повторних спроб та ведення журналу.Більше пізні версіїпідтримують багатопоточність і без буферизації введення-виведення.

Важливо

Robocopy виключно заблоковані файли не копіюються.Якщо користувачі часто блокують тривале на файлових серверах багато файлів, рекомендується використовувати інший метод preseeding.Preseeding не потрібно повністю відповідати один одному між списками файл на вихідному та кінцевому серверах, але має додаткові файли, які не існують, при виконанні початкової синхронізації для реплікації DFS менш ефективним preseeding.Для мінімізації конфліктів блокувань, використовуйте команду Robocopy під час непікового годинника для вашої організації.Завжди в журналах Robocopy після preseeding, щоб зрозуміти, які файли були пропущені через монопольне блокування.

Preseeding файли для реплікації DFS з допомогою Robocopyвключає наступні кроки:

Перш ніж використовувати Robocopy, щоб заповнити файли, необхідно завантажити та встановити останню версіюпрограми Robocopy.exeЦе гарантує, що служба реплікації DFS не пропустити файли через проблеми у версії доставки Robocopy.

Джерело для отримання останньої версії сумісного Robocopy залежить від версії Windows Server, де виконується на сервері.Відомості про завантаження виправлення з останньою версією Robocopy для Windows Server 2008 R2 або Windows Server 2008 у розділі статті 968429 у базі знань Майкрософт.

Крім того, можна знайти та встановити останні виправлення для операційної системи, виконавши такі дії.

Щоб знайти та встановити останню версію Robocopy для певної версії Windows Server

    У Підтримка пошукувведіть наступний рядок, замінивши<версії операційної системи> з відповідною операційною системоюта натисніть клавішу Enter:

    robocopy.exe kbqfe " "

    Наприклад, введіть robocopy.exe kbqfe "Windows Server 2008 R2".

    Знайдіть та завантажте виправлення з найбільшим номером ідентифікатора (тобто остання версія).

    Установіть виправлення на сервері.

Після встановлення останньої версії Robocopy на сервері слід звести до мінімуму ймовірність, що заблоковані файли заблокує копіювання за допомогою методів у наступній таблиці.Більшість програм не тільки блокування файлів.Однак під час звичайної роботи невеликий відсоток файлів може бути заблокований на файлових серверах.

Джерело блокування

Пояснення

Усунення

Користувачі віддаленого відкривати файли у спільних папках.

Співробітники підключення до сервера є стандартним файлом і редагувати документи, мультимедійного вмісту або інших файлів.Іноді називають традиційних домашню папку або загальних даних робочих навантажень.

Виконувати лише операції Robocopy під час низького навантаження, неробочого часу.Це мінімізує кількість файлів, які потрібно пропустити Robocopy під час preseeding.

Рекомендовано тимчасово встановити доступ лише для читання до загальних файлових ресурсів, які будуть репліковані за допомогою Windows PowerShellGrant-SmbShareAccessі Close-SmbSessionкомандлетів.Якщо встановити дозволи для спільної групи, наприклад, всі» і «пройшли перевірку для читання, звичайних користувачів може бути ймовірність для відкриття файлів з монопольним блокуванням (якщо їх програми визначати доступ тільки для читання, при відкритті файлів).

Можна також прийняти тимчасове правило брандмауера для SMB-порт 445 вхідних підключень до цього сервера, щоб заблокувати доступ до файлів або використовувати Block-SmbShareAccessкомандлету.Проте обидва методи дуже порушують операції користувача.

Програми відкрийте локальні файли.

Програми робочих навантажень на файловий сервер іноді блокують файли.

Тимчасово вимкнути або видалити програми, які блокують файли.Монітор процесу або Process Explorer можна використовувати для визначення програм, які блокують файли. Get-DfsrFileHash у Windows PowerShell або Dfsrdiagкоманду перевірити preseeded файли, порівнюючи хеш-код на вихідному і кінцевому серверах. Інструкції див. у розділі .

Сподобалася стаття? Поділіться з друзями!