Перенос баз данных с помощью расширения миграции SQL Azure для Azure Data Studio

Узнайте, как использовать унифицированный интерфейс в расширении миграции SQL Azure для Azure Data Studio. Помогает оценить требования к базе данных, получить рекомендации по SKU правильного размера для ресурсов Azure и перенести базу данных SQL Server в Azure.

Расширение миграции SQL Azure для Azure Data Studio предлагает следующие основные преимущества:

  • Адаптивный пользовательский интерфейс для комплексной миграции. Расширение начинается с оценки готовности к миграции и рекомендации по SKU (предварительная версия) (на основе данных о производительности).

  • Расширенный механизм оценки, который может оценивать экземпляры SQL Server. Расширение определяет базы данных, готовые к миграции в целевые объекты SQL Azure.

    Примечание.

    Вы можете использовать расширение миграции SQL Azure для оценки баз данных SQL Server, работающих в Windows или Linux.

  • Подсистема рекомендаций SKU, которая собирает данные о производительности из локального исходного экземпляра SQL Server, а затем создает рекомендации по SKU правильного размера на основе целевого объекта SQL Azure.

  • Надежная служба Azure с поддержкой Azure Database Migration Service, которая управляет действиями перемещения данных для обеспечения простой миграции.

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

  • Вы можете настроить локальную среду выполнения интеграции, чтобы использовать собственные вычислительные ресурсы для доступа к файлам резервного копирования исходного экземпляра SQL Server в локальной среде.

  • Обеспечивает безопасный и улучшенный пользовательский интерфейс для переноса баз данных TDE и имен входа SQL/Windows в SQL Azure.

Сведения о конкретных сценариях миграции и целевых объектах SQL Azure см. в списке учебников в следующей таблице:

Сценарий миграции Режим миграции
SQL Server для Управляемый экземпляр SQL Azure Интернет в автономном режиме /
SQL Server в SQL Server на виртуальной машине Azure Интернет в автономном режиме /
SQL Server для База данных SQL Azure Автономный режим

Важно!

Если целевой объект База данных SQL Azure, можно перенести схему базы данных и данные как с помощью Database Migration Service с помощью портала Azure. Кроме того, вы можете использовать такие средства, как расширение dacpac SQL Server или расширение База данных SQL Projects для Azure Data Studio, чтобы развернуть схему базы данных перед началом миграции данных.

В следующем видео объясняется последние обновления и компоненты, добавленные в расширение миграции SQL Azure для Azure Data Studio:


Архитектура расширения миграции SQL Azure для Azure Data Studio

Azure Database Migration Service — это основной компонент архитектуры расширения миграции SQL Azure. Database Migration Service предоставляет надежный оркестратор миграции для поддержки миграции баз данных в SQL Azure. Вы можете создать экземпляр Database Migration Service или использовать существующий экземпляр с помощью расширения миграции SQL Azure в Azure Data Studio.

Database Migration Service использует локальную среду выполнения интеграции Фабрика данных Azure для доступа к допустимым файлам резервного копирования из локальной сетевой папки или из учетной записи хранения Azure.

Рабочий процесс процесса миграции показан на следующей схеме:

Diagram that shows the Azure SQL Migration extension architecture.

В следующем списке описан каждый шаг рабочего процесса:

(1) Исходный SQL Server: локальный экземпляр SQL Server, который находится в частном облаке или экземпляре SQL Server на виртуальной машине в общедоступном облаке. Поддерживаются SQL Server 2008 и более поздних версий в Windows или Linux.

(2) Целевой объект SQL Azure. Поддерживаемые целевые объекты SQL Azure Управляемый экземпляр SQL Azure, SQL Server в Azure Виртуальные машины (зарегистрированные в инфраструктуре SQL в качестве расширения службы в полном режиме управления) и База данных SQL Azure.

(3) Сетевая папка: сетевой файловый ресурс (S МБ) сетевой файловый ресурс, в котором хранятся файлы резервного копирования для переноса баз данных. Контейнеры BLOB-объектов хранилища Azure и общая папка хранилища Azure также поддерживаются.

(4) Azure Data Studio. Скачайте и установите расширение миграции SQL Azure для Azure Data Studio.

(5) Azure Database Migration Service: служба Azure, которая управляет конвейерами миграции для выполнения действий по перемещению данных из локальной среды в Azure. Database Migration Service связана с Фабрика данных Azure локальной средой выполнения интеграции и предоставляет возможность регистрировать и отслеживать локальную среду выполнения интеграции.

(6) Локальная среда выполнения интеграции. Установите локальную среду выполнения интеграции на компьютере, который может подключаться к исходному экземпляру SQL Server и расположению файла резервной копии. Database Migration Service предоставляет ключи проверки подлинности и регистрирует локальную среду выполнения интеграции.

(7) Отправка файлов резервного копирования в учетную запись хранения Azure: Database Migration Service использует локальную среду выполнения интеграции для отправки допустимых файлов резервного копирования из локального расположения резервного копирования в учетную запись хранения Azure. Операции и конвейеры перемещения данных автоматически создаются в рабочем процессе миграции для передачи файлов резервной копии.

(8) Восстановление резервных копий в целевом экземпляре SQL Azure: Database Migration Service восстанавливает файлы резервных копий из учетной записи хранения Azure в поддерживаемый целевой экземпляр SQL Azure.

Примечание.

Если целевой объект миграции База данных SQL Azure, для этой миграции не требуется резервное копирование. Миграция базы данных в База данных SQL Azure считается логической миграцией, которая включает предварительное создание базы данных и перемещение данных (выполняется Database Migration Service).

Важно!

Расширение миграции SQL Azure для Azure Data Studio не создает резервные копии базы данных или не инициирует резервное копирование базы данных от вашего имени. Вместо этого служба использует существующие файлы резервной копии базы данных для миграции.

В режиме онлайн-миграции Database Migration Service непрерывно отправляет исходные файлы резервных копий в учетную запись хранения Azure и восстанавливает их в целевой объект, пока не завершите окончательный шаг перехода к целевому объекту.

В автономном режиме миграции Database Migration Service отправляет исходные файлы резервных копий в хранилище Azure и восстанавливает их в целевой объект без необходимости переключение.

Необходимые компоненты

В следующих разделах описаны предварительные требования для каждого поддерживаемого целевого объекта SQL Azure.

  • Скачайте и установите Azure Data Studio.

  • Установите расширение миграции SQL Azure из Azure Data Studio Marketplace.

  • У вас есть учетная запись Azure, назначенная одной из следующих встроенных ролей:

    • Участник целевого экземпляра Управляемый экземпляр SQL Azure и учетной записи хранения, в которой вы отправляете файлы резервного копирования базы данных из сетевого ресурса блока сообщений сервера (S МБ)
    • Роль читателя для групп ресурсов Azure, содержащих целевой экземпляр Управляемый экземпляр SQL Azure или учетной записи служба хранилища Azure
    • Роль владельца или участника для подписки Azure (требуется при создании нового экземпляра Database Migration Service)

    В качестве альтернативы использованию одной из этих встроенных ролей можно назначить пользовательскую роль.

    Важно!

    Учетная запись Azure требуется только при настройке шагов миграции. Учетная запись Azure не требуется для оценки или просмотра рекомендаций Azure в мастере миграции в Azure Data Studio.

  • Создайте целевой экземпляр Управляемый экземпляр SQL Azure.

  • Убедитесь, что имена входа, используемые для подключения исходного экземпляра SQL Server, являются членами роли сервера SYSADMIN или имеют разрешение CONTROL SERVER.

  • Укажите общую папку S МБ сетевую папку, общую папку учетной записи хранения Azure или контейнер больших двоичных объектов учетной записи хранения Azure, содержащий полные файлы резервного копирования базы данных и последующие файлы резервного копирования журналов транзакций. Database Migration Service использует расположение резервного копирования во время миграции базы данных.

    Важно!

    • Расширение миграции SQL Azure для Azure Data Studio не создает резервные копии базы данных или не инициирует резервное копирование базы данных от вашего имени. Вместо этого служба использует существующие файлы резервной копии базы данных для миграции.
    • Если файлы резервной копии базы данных находятся в общей папке S МБ сети, создайте учетную запись хранения Azure, которую Database Migration Service может использовать для отправки файлов резервной копии базы данных в базы данных и переноса баз данных. Создайте учетную запись хранения Azure в том же регионе, где создается экземпляр Database Migration Service.
    • Вы можете записать каждую резервную копию в отдельный файл резервного копирования или в несколько файлов резервного копирования. Добавление нескольких резервных копий, таких как полные и журналы транзакций, в один носитель резервных копий не поддерживается.
    • Чтобы снизить вероятность возникновения потенциальных проблем, связанных с миграцией больших объемов резервных копий, можно использовать сжатые резервные копии.
  • Убедитесь, что учетная запись службы, на котором запущен исходный экземпляр SQL Server, имеет разрешения на чтение и запись в сетевой папке S МБ, содержащей файлы резервного копирования базы данных.

  • Если вы переносите базу данных, защищенную прозрачное шифрование данных (TDE), перед восстановлением базы данных необходимо перенести сертификат из исходного экземпляра SQL Server в целевой управляемый экземпляр. Дополнительные сведения о переносе баз данных с поддержкой TDE см. в руководстве по переносу баз данных с поддержкой TDE (предварительная версия) в SQL Azure в Azure Data Studio.

    Совет

    Если база данных содержит конфиденциальные данные, защищенные Always Encrypted, процесс миграции автоматически переносит ключи Always Encrypted в целевой управляемый экземпляр.

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

    При подготовке к миграции убедитесь, что на компьютере, на котором устанавливается локальная среда выполнения интеграции, включены следующие правила исходящего брандмауэра и доменные имена:

    Имена доменов Исходящий порт Description
    Общедоступное облако: {datafactory}.{region}.datafactory.azure.net
    или *.frontend.clouddatahub.net

    Azure для государственных организаций: {datafactory}.{region}.datafactory.azure.us

    Microsoft Azure, управляемый 21Vianet: {datafactory}.{region}.datafactory.azure.cn
    443 Требуется локальной средой выполнения интеграции для подключения к Database Migration Service.

    Для только что созданной фабрики данных в общедоступном облаке найдите полное доменное имя (FQDN) из ключа локальной среды выполнения интеграции в формате {datafactory}.{region}.datafactory.azure.net.

    Для существующей фабрики данных, если полное доменное имя не отображается в локальном ключе интеграции, используйте *.frontend.clouddatahub.net вместо этого.
    download.microsoft.com 443 Требуется локальной среде выполнения интеграции для скачивания обновлений. Если автоматическое обновление отключено, можно пропустить настройку этого домена.
    *.core.windows.net 443 Используется локальной средой выполнения интеграции, которая подключается к учетной записи хранения Azure для отправки резервных копий базы данных из сетевой папки.

    Совет

    Если файлы резервной копии базы данных уже предоставляются в учетной записи хранения Azure, локальная среда выполнения интеграции не требуется во время миграции.

  • Если вы используете локальную среду выполнения интеграции, убедитесь, что компьютер, на котором установлена среда выполнения, может подключиться к исходному экземпляру SQL Server и сетевой общей папке, на которой находятся файлы резервного копирования.

  • Включите исходящий порт 445, чтобы разрешить доступ к сетевой общей папке. Дополнительные сведения см . в рекомендациях по использованию локальной среды выполнения интеграции.

  • Если вы впервые используете Database Migration Service, убедитесь, что поставщик ресурсов Microsoft.DataMigration зарегистрирован в вашей подписке. Чтобы зарегистрировать поставщика ресурсов, выполните действия.

Рекомендации для использования локальной среды выполнения интеграции для миграции баз данных

  • Используйте одну локальную среду выполнения интеграции для нескольких баз данных исходного сервера SQL Server.

  • Установите только один экземпляр локальной среды выполнения интеграции на любом одном компьютере.

  • Свяжите только одну локальную среду выполнения интеграции с одним экземпляром Database Migration Service.

  • Локальная среда выполнения интеграции использует ресурсы (память и ЦП) на компьютере, на котором он установлен. Установите локальную среду выполнения интеграции на компьютере, отдельном от исходного экземпляра SQL Server. Но два компьютера должны находиться в близком расположении. Если локальная среда выполнения интеграции близко к источнику данных сокращает время, необходимое для локальной среды выполнения интеграции для подключения к источнику данных.

  • Используйте локальную среду выполнения интеграции только при наличии резервных копий базы данных в локальной сетевой папке SMB. Локальная среда выполнения интеграции не требуется для миграции баз данных, если резервные копии исходной базы данных уже находятся в контейнере BLOB-объектов хранилища.

  • Рекомендуется выполнять до 10 одновременных миграций баз данных на один локальный среды выполнения интеграции на одном компьютере. Чтобы увеличить число одновременных миграций баз данных, масштабируйте локальную среду выполнения до четырех узлов или создайте отдельные экземпляры локальной среды выполнения интеграции на разных компьютерах.

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

Мониторинг хода миграции базы данных в портал Azure

Расширение миграции SQL Azure для Azure Data Studio управляет всеми задачами миграции с помощью Database Migration Service, выбранной в мастере миграции при миграции баз данных.

Чтобы отслеживать миграцию баз данных в портал Azure, выполните следующие действия.

  1. В портал Azure найдите экземпляр Database Migration Service с помощью имени ресурса.

    Screenshot that shows how to search for a resource name in the Azure portal.

  2. В обзоре экземпляра Database Migration Service выберите "Мониторинг миграции ", чтобы просмотреть сведения о миграции базы данных.

    Screenshot that shows how to monitor migrations in the Azure portal.

Известные проблемы и ограничения

  • Database Migration Service не поддерживает перезапись существующих баз данных в целевом экземпляре Управляемый экземпляр SQL Azure, База данных SQL Azure или SQL Server в Azure Виртуальные машины.

  • Database Migration Service не поддерживает настройку высокого уровня доступности и аварийного восстановления в целевом объекте для сопоставления исходной топологии.

  • Следующие объекты сервера не поддерживаются:

    • задания агента SQL Server
    • Учетные данные
    • пакеты служб SQL Server Integration Services
    • Аудит сервера

    Полный список метаданных и объектов сервера, которые необходимо переместить, см. в подробных сведениях, доступных в разделе "Управление метаданными" при создании базы данных на другом сервере.

  • SQL Server 2008 и более ранних версий в качестве целевых версий не поддерживаются для миграции на SQL Server в Azure Виртуальные машины.

  • При использовании SQL Server 2014 или SQL Server 2012 необходимо хранить файлы резервного копирования базы данных-источника в контейнере BLOB-объектов хранилища Azure, а не с помощью параметра сетевого ресурса. Сохраните файлы резервной копии в виде страничных BLOB-объектов. Блочные BLOB-объекты поддерживаются только в SQL Server 2016 и более поздних версиях.

  • Нельзя использовать существующую локальную среду выполнения интеграции, созданную в Фабрика данных Azure для миграции баз данных с помощью Database Migration Service. Изначально создайте локальную среду выполнения интеграции с помощью расширения миграции SQL Azure для Azure Data Studio. Вы можете повторно использовать локальную среду выполнения интеграции в будущих миграциях баз данных.

  • Azure Data Studio в настоящее время поддерживает идентификатор Microsoft Entra ID/проверка подлинности Windows и имена входа SQL для подключения к исходному экземпляру SQL Server. Для целевых объектов SQL Azure поддерживаются только имена входа SQL.

Ценообразование

  • Azure Database Migration Service можно использовать с расширением миграции SQL Azure для Azure Data Studio. Вы можете перенести несколько баз данных SQL Server с помощью Database Migration Service без платы.

  • При переносе баз данных из локальной среды в Azure затраты на перемещение данных или затраты на входящий трафик данных не оцениваются. Если исходная база данных перемещается из другого региона или из виртуальной машины Azure, может взиматься плата за пропускную способность в зависимости от вашего поставщика пропускной способности и сценария маршрутизации.

  • Используйте виртуальную машину или локальный сервер для установки Azure Data Studio.

  • Локальная среда выполнения интеграции требуется для доступа к резервным копиям базы данных из локальной сетевой папки.

Доступность по регионам

Список регионов Azure, поддерживающих миграцию баз данных с помощью расширения миграции SQL Azure для Azure Data Studio (на базе Azure Database Migration Service), см . в продуктах Azure, доступных по регионам.

Следующие шаги