Поделиться через


Перенос файлов из одной общей папки S МБ Azure в другую

В этой статье описывается перенос файлов между S МБ общими папками Azure. Одна из распространенных причин заключается в том, чтобы выполнить миграцию из стандартной общей папки в общую папку класса Premium, чтобы повысить производительность рабочей нагрузки приложения.

Предупреждение

Если вы используете Синхронизация файлов Azure, процесс миграции отличается от описанного в этой статье. Вместо этого см. раздел "Миграция файлов из одной общей папки Azure в другой" при использовании Синхронизация файлов Azure.

Применяется к

Тип общей папки SMB NFS
Стандартные общие папки (GPv2), LRS/ZRS Да Нет
Стандартные общие папки (GPv2), GRS/GZRS Да Нет
Общие папки уровня "Премиум" (FileStorage), LRS/ZRS Да Нет

Миграция с помощью Robocopy

Выполните следующие действия, чтобы выполнить миграцию с помощью Robocopy, программы копирования файлов командной строки, встроенной в Windows.

  1. Разверните виртуальную машину Windows в Azure в том же регионе, что и исходный файловый ресурс. Хранение данных и сетей в Azure будет быстрым и избежать исходящих расходов на передачу данных. Для оптимальной производительности рекомендуется использовать многоядерный тип виртуальной машины с не менее 56 ГиБ памяти, например Standard_DS5_v2.

  2. Подключите исходные и целевые общие папки к виртуальной машине. Не забудьте подключить их с помощью ключа учетной записи хранения, чтобы убедиться, что виртуальная машина имеет доступ ко всем файлам. Не используйте удостоверение домена.

  3. Выполните эту команду в командной строке Windows. При необходимости можно включить флаги для функций ведения журнала в качестве рекомендации (/NP, /NFL, /NDL, /UNILOG).

    robocopy <source> <target> /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
    

    Если исходная папка была подключена как s:\ и целевой объект был t:\ команда выглядит следующим образом:

    robocopy s:\ t:\ /MIR /COPYALL /MT:16 /R:2 /W:1 /B /IT /DCOPY:DAT
    

    Вы можете выполнить команду, пока источник по-прежнему находится в сети, но помните, что все ввода-вывода будут работать с ограничениями регулирования для существующей общей папки.

  4. После завершения начального запуска отключите приложение от существующей общей папки и снова выполните ту же команду robocopy. Это скопирует все изменения, которые произошли с момента первоначального запуска, пропуская все данные файла, которые уже скопированы.

  5. После завершения команды во второй раз вы можете перенаправить приложение в новую общую папку.

См. также