Инструмент / метод копирования данных

Я пытаюсь скопировать большой объем данных (несколько сотен гигабайт, с папками и файлами разных размеров) из локального хранилища на сервере Windows 2008 в общую папку CIFS на другом сервере. К общему пространству CIFS можно получить доступ только через CIFS, и в систему, в которой размещен общий ресурс CIFS, нельзя "войти" (через ssh или RDP или аналогичные) каким-либо образом. Все разрешения должны быть сохранены, все деревья папок и имена файлов должны быть сохранены, а копирование должно быть выполнено в разумные сроки. Серверы не могут быть отключены в течение длительного периода времени, и какой бы метод / инструмент ни использовался, он должен быть бесплатным.

Утилита Microsoft "RichCopy" не может переопределить разрешения для папок, к которым у учетной записи нет доступа. Тем не менее, он обеспечивает многопоточное копирование, которое, по-видимому, очень важно для быстрого копирования данных из-за большого количества очень маленьких файлов.

Я прочитал несколько других постов со схожими проблемами, но большинство из них связано со средами Linux или не имеют всех одинаковых требований. Здесь много подробностей, но я надеюсь, что кто-нибудь может помочь мне найти хорошее решение!

3 ответа

Решение

Я попытался загрузить ознакомительную копию Windows 2008 R2, как это было предложено Хелвиком выше. Я создал виртуальную машину для запуска ОС, поскольку в настоящее время я не могу обновить сервер источника данных до R2.

По пути я столкнулся с большим количеством скачков скорости и в конечном итоге обнаружил, что даже с установленными переключателями /B и /MIR Robocopy может правильно передавать ACL только при запуске на исходном (и, возможно, конечном) сервере. При запуске на промежуточном устройстве установка списков ACL на конечном конце завершается неудачно, даже если данные копируются. Затем Robocopy применяет ACL самой глубокой папки, к которой он имеет доступ, ко всем данным ниже этого уровня дерева, что недопустимо. В дополнение к этому, накладные расходы на запуск копии через сервер-посредник были слишком высоки и резко снизили скорость копирования.

Однако при запуске на исходном сервере версия Robocopy 2008 Vanilla способна передавать и реализовывать списки ACL без проблем. К счастью, мы также обнаружили, что скоростей Robocopy без потоков должно быть достаточно для этой миграции данных. Однако, если бы я мог обновить исходный сервер до 2008 R2, я не сомневаюсь, что копия данных будет летать с использованием многопоточности.

Надеемся, что парни из MS скоро добавят режим "Резервное копирование" в RichCopy, и он станет очень полезной маленькой утилитой.

Версия Robocopy для Windows 2008 корректно обрабатывает разрешения, вызывая привилегию Backup (с помощью переключателей /B или /ZB), когда это необходимо для отмены ограничений ACL, которые запрещают учетной записи, выполняющей прямой доступ к файлам \ каталогам, копировать. Он также поддерживает многопоточные копии (через ключ /MT по умолчанию 8 max - 128). Переключатель /Z (или /ZB) обеспечивает частичное копирование \ возобновление.

Для параметров /B требуется пользователь, который может вызвать привилегию резервного копирования - пользователь, который является либо администратором, либо членом группы "Операторы архива", может вызвать это. Используемая вами учетная запись должна соответствовать этим требованиям как для источника, так и для пункта назначения.

Одна из особенностей Robocopy, которую я заметил, заключается в том, что переключатели /B или /ZB работают надежно, только когда вы запускаете Robocopy из исходной системы в пункт назначения, в режиме pull, когда вы запускаете его в системе назначения, которую я видел. доступ запрещен ошибки.

Я использовал TeraCopy много раз очень успешно. Я считаю, что он правильно поддерживает все разрешения. Находятся ли компьютеры в одном домене? Если нет, то может быть проблема с пользователями, которые существуют на одном компьютере, но не на другом, хотя я не знаю, как какое-либо решение могло бы решить эту проблему.

TeraCopy также использует многопоточное копирование, поэтому оно намного быстрее, чем встроенные методы копирования Windows. Он возобновит работу с того места, где остановился, если вам понадобится приостановить или остановить его по какой-либо причине во время копирования.

Что касается копирования файлов, на которые у вас нет разрешения, я не уверен, что какая-либо утилита сможет это сделать. В моем домене Windows 2003 есть встроенная группа безопасности под названием "Операторы резервного копирования", которая называется "Участники могут обходить защиту файлов для резервного копирования файлов". Если бы вы были членом этой группы, вы могли бы делать то, что вы хотите.

Другие вопросы по тегам