11

Я пытаюсь скопировать большой файл резервной копии базы данных по сети.

Традиционная копия программы или xcopy потерпела неудачу с другим двоичным результатом. Также попробовал robocopy без параметра, и привел к ошибке. Просто сделал еще одну попытку с robocopy используя параметр /zb (перезапуск и режим резервного копирования). Это заняло гораздо больше времени, но привело к успеху.

У меня вопрос, действительно ли режим резервного копирования предназначен для копирования большого / резервного файла? Искал через сеть и не смог найти четкого ответа. Был бы признателен, если бы любой опытный пользователь мог дать мне подсказку или лучшее решение.

2 ответа2

3

Режим резервного копирования - это способ чтения и записи файлов, игнорирующий любые проблемы с разрешениями.

Он использует SeBackupPrivilege (для чтения) и SeRestorePrivilege (для записи) для чтения / записи любых файлов без учета ACE, которые могут помешать вам читать или писать файл.

Обычно при попытке копирования или доступа к файлу Windows выполняет проверку, чтобы убедиться, что у вас есть разрешение на чтение или запись в хранилище , но с SeBackupPrivilege (предоставляется группам операторов резервного копирования и администраторов) и SeRestorePrivilege (также предоставляется операторами резервного копирования). и группы администраторов), эти проверки обойдены.

Чтобы проверить, есть ли у вашей учетной записи эти привилегии, вы можете запустить команду whoami /priv в командной строке.

2

Просто хочу поделиться обновлением по решению проблемы выше.

В моем случае xcopy не удалось скопировать файл размером более 10 ГБ на серверы в другом домене и расположении сервера.

С другой стороны, robocopy с

/zb - Использует режим перезапуска.Если доступ запрещен, эта опция использует режим резервного копирования.

может успешно скопировать. Это увеличило время с 1 часа до 2,5 часов, хотя.

-

После реорганизации сервера файл теперь копируется на серверы в одном домене и расположении сервера. И с использованием xcopy тоже все в порядке.

-

Так что моя теория по этому вопросу была бы, вероятно, о стабильности соединения между серверами. Если соединение не является надежным (иногда из-за пропадания возникает проблема с доступом), при копировании большого файла, такого как мой случай, повреждение может произойти в любое время в течение длительного процесса; robocopy с перезапуском и резервным копированием может восстановить копию довольно хорошо. Время, потраченное на восстановление, вероятно, является недостатком.

И, как примечание, следует использовать FTP вместо копирования, если это будет обычная задача

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .