Мы находимся в процессе вывода из эксплуатации нашего старого файлового сервера в рамках столь необходимого обновления. Само собой разумеется, что это должно быть как можно более плавным, чтобы как можно меньше затрагивать конечных пользователей. Мы обновляем с Server 2000 до Server 2008.
Я работал с консультантом над этим, чтобы все было гладко, однако он очень занятой человек, и я заметил некоторые дыры в его работе. Он предложил использовать Robocopy для копирования всех файлов со старого сервера на новый, а затем за день до запуска нового сервера снова запустить команду, чтобы скопировать все файлы, которые изменились с момента первоначальной копии.
Мы сделали первую копию, и первая серьезная проблема заключается в том, что ни одно из разрешений не было перенесено. Это не конец света, и, учитывая, что мы копируем почти ТБ данных, я уверен, что для меня было бы быстрее вручную повторно выполнить разрешения, чем повторно копировать все заново с правильным переключателем. Я решил, что вместо того, чтобы полагаться на своего консультанта, постараюсь взять дело в свои руки.
Вот команда, которую он рекомендует (выполняется с нового файлового сервера).
Robocopy \\ oldserver \ Data E: \ DATA / MIR / FFT / Z / XA: H / W: 5
Есть ли более простой способ скопировать все эти данные (с сохранением разрешений), прежде чем мы начнем?
Версия robocopy, включенная в Server 2008, не включает атрибуты безопасности при использовании параметра / MIR. У вас есть один из двух вариантов:
Установите версию из пакета ресурсов Server 2003 (http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=17657) и команду у вас уже есть.
Запустите уже имеющуюся команду и сразу же выполните следующую команду, чтобы скопировать атрибуты безопасности в файлы. Robocopy \\ oldserver \ Data E: \ DATA / COPY: S
Параметр /sec
необходимо добавить в вашу командную строку. Это вызовет /mir
для копирования атрибутов безопасности. Однако вы действительно очень хочу сделать это с новой целью. Из-за того, как работает robocopy, он применит настройки безопасности к каталогу, а затем перейдет к копированию дочернего содержимого. Таким образом, эти дети правильно получат свои унаследованные права.
Делать /sec
после того, как вы уже сделали копию, и вы в конечном итоге будете ждать применения прав для разрешения вниз по дереву для каждого каталога (или файла) с явно установленными правами.
Я использовал /mir /sec
комбинация часто для перемещения некоторых довольно больших каталогов. Отлично работает.
Другой альтернативой robocopy может быть Миграция файлового сервера инструмент. Я использовал это для переноса данных FS из NT4 в 2003 в прошлом. Он не только переносит разрешения, но и ваши общие ресурсы.