Перенос баз данных с помощью расширения миграции Azure SQL для Azure Data Studio
Узнайте, как использовать единый интерфейс в расширении миграции Azure SQL для Azure Data Studio. Помогает оценить требования к базе данных, получить рекомендации по SKU правильного размера для ресурсов Azure и перенести базу данных SQL Server в Azure.
Расширение миграции Azure SQL для Azure Data Studio предоставляет следующие основные преимущества:
Адаптивный пользовательский интерфейс для комплексной миграции. Расширение начинается с оценки готовности к миграции и рекомендации по номеру SKU (предварительная версия) (на основе данных о производительности).
Расширенный механизм оценки, который может оценивать SQL Server экземпляров. Расширение определяет базы данных, готовые к миграции в целевые объекты Azure SQL.
Примечание
Вы можете использовать расширение миграции Azure SQL для оценки SQL Server баз данных, работающих в Windows или Linux.
Подсистема рекомендаций по SKU, которая собирает данные о производительности из локального исходного экземпляра SQL Server, а затем создает рекомендации по SKU правильного размера на основе целевого объекта Azure SQL.
Надежная служба Azure на основе Azure Database Migration Service, которая управляет действиями по перемещению данных, чтобы обеспечить беспроблемную миграцию.
Миграцию можно выполнять в сети (для миграций, требующих минимального времени простоя) или в автономном режиме (для миграций, когда простой сохраняется на протяжении всего процесса миграции) в зависимости от бизнес-требований.
Вы можете настроить локальную среду выполнения интеграции, чтобы использовать собственные вычислительные ресурсы для доступа к файлам резервных копий исходных SQL Server экземпляров в локальной среде.
Обеспечивает безопасный и улучшенный пользовательский интерфейс для переноса баз данных TDE и имен входа SQL/Windows в Azure SQL.
Сведения о конкретных сценариях миграции и целевых объектах Azure SQL см. в списке учебников в следующей таблице:
Сценарий миграции | Режим миграции |
---|---|
SQL Server Управляемый экземпляр SQL Azure | Онлайн / Автономных |
SQL Server SQL Server на виртуальной машине Azure | Онлайн / Автономных |
SQL Server в базу данных Azure SQL | В отключенном режиме |
Важно!
Если целевой объект — база данных Azure SQL, перед началом миграции обязательно разверните схему базы данных. Вы можете использовать такие средства, как расширение dacpac SQL Server или расширение База данных SQL Projects для Azure Data Studio.
В следующем видео описываются последние обновления и функции, добавленные в расширение миграции Azure SQL для Azure Data Studio.
Архитектура расширения миграции Azure SQL для Azure Data Studio
Azure Database Migration Service является основным компонентом архитектуры расширения миграции Azure SQL. Database Migration Service предоставляет надежный оркестратор миграции для поддержки миграции баз данных в Azure SQL. Вы можете создать экземпляр Database Migration Service или использовать существующий экземпляр с помощью расширения миграции Azure SQL в Azure Data Studio.
Database Migration Service использует локальную среду выполнения интеграции Фабрика данных Azure для доступа и отправки допустимых файлов резервных копий из локальной сетевой папки или из учетной записи хранения Azure.
Рабочий процесс миграции показан на следующей схеме:
В следующем списке описаны все этапы рабочего процесса.
(1) Исходный SQL Server: локальный экземпляр SQL Server, который находится в частном облаке или экземпляр SQL Server на виртуальной машине в общедоступном облаке. поддерживаются SQL Server 2008 и более поздних версий в Windows или Linux.
(2) Целевые Azure SQL: поддерживаются целевые объекты Azure SQL Управляемый экземпляр SQL Azure, SQL Server в Azure Виртуальные машины (зарегистрированы в инфраструктуре SQL в качестве расширения службы в режиме полного управления) и база данных Azure SQL.
(3) Общий сетевой файловый ресурс: сетевая общая папка SMB, в которой хранятся файлы резервных копий для переносимых баз данных. Также поддерживаются контейнеры BLOB-объектов службы хранилища Azure и общая папка хранилища Azure.
(4) Azure Data Studio: скачайте и установите расширение миграции Azure SQL для 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) Восстановление резервных копий в целевом Azure SQL. Database Migration Service восстанавливает файлы резервных копий из учетной записи хранения Azure в поддерживаемый целевой экземпляр Azure SQL.
Примечание
Если целевым объектом миграции является база данных Azure SQL, резервные копии для этой миграции не требуются. Миграция базы данных в базу данных Azure SQL считается логической миграцией, которая включает предварительное создание базы данных и перемещение данных (выполняется Database Migration Service).
Важно!
Расширение миграции Azure SQL для Azure Data Studio не создает резервные копии базы данных или не инициирует резервное копирование базы данных от вашего имени. Вместо этого служба использует существующие файлы резервных копий базы данных для миграции.
В режиме оперативной миграции Database Migration Service непрерывно отправляет исходные файлы резервных копий в учетную запись хранения Azure и восстанавливает их в целевой объект, пока не завершите последний шаг перехода к целевому объекту.
В автономном режиме миграции Database Migration Service отправляет исходные файлы резервных копий в хранилище Azure и восстанавливает их в целевой объект без необходимости переключений.
Предварительные требования
В следующих разделах описаны предварительные требования для каждого поддерживаемого целевого объекта Azure SQL.
Установите расширение миграции Azure SQL из Azure Data Studio Marketplace.
У вас есть учетная запись Azure, которая назначена одной из следующих встроенных ролей:
- Участник для целевого экземпляра Управляемый экземпляр SQL Azure и учетной записи хранения, куда вы отправляете файлы резервных копий базы данных из сетевой общей папки SMB
- Роль читателя для групп ресурсов Azure, содержащих целевой экземпляр Управляемый экземпляр SQL Azure или учетную запись хранения Azure
- Роль владельца или участника для подписки Azure (требуется при создании нового экземпляра Database Migration Service)
В качестве альтернативы использованию одной из этих встроенных ролей можно назначить пользовательскую роль.
Важно!
Учетная запись Azure требуется только при настройке шагов миграции. Учетная запись Azure не требуется для оценки или просмотра рекомендаций Azure в мастере миграции в Azure Data Studio.
Создайте целевой экземпляр Управляемый экземпляр SQL Azure.
Убедитесь, что имена входа, используемые для подключения исходного экземпляра SQL Server, являются членами роли сервера SYSADMIN или имеют разрешение CONTROL SERVER.
Укажите сетевую папку SMB, общую папку учетной записи хранения Azure или контейнер больших двоичных объектов учетной записи хранения Azure, который содержит полные файлы резервных копий базы данных и последующие файлы резервных копий журнала транзакций. Database Migration Service использует расположение резервного копирования во время миграции базы данных.
Важно!
- Расширение миграции Azure SQL для Azure Data Studio не создает резервные копии базы данных или не инициирует резервное копирование базы данных от вашего имени. Вместо этого служба использует существующие файлы резервных копий базы данных для миграции.
- Если файлы резервной копии базы данных находятся в общей сетевой папке SMB, создайте учетную запись хранения Azure, которую Database Migration Service может использовать для отправки файлов резервных копий базы данных в базы данных и их переноса. Убедитесь, что учетная запись хранения Azure создается в том же регионе, где создается экземпляр Database Migration Service.
- Каждую резервную копию можно записать либо в отдельный файл резервной копии, либо в несколько файлов резервных копий. Добавление нескольких резервных копий, таких как полные журналы и журналы транзакций, на один носитель резервных копий не поддерживается.
- Чтобы снизить вероятность возникновения потенциальных проблем, связанных с миграцией больших объемов резервных копий, можно использовать сжатые резервные копии.
Убедитесь, что учетная запись службы, на котором выполняется исходный экземпляр SQL Server, имеет разрешения на чтение и запись в сетевой папке SMB, содержащей файлы резервных копий базы данных.
При переносе базы данных, защищенной прозрачным шифрованием данных (TDE), сертификат из исходного экземпляра SQL Server необходимо перенести в целевой управляемый экземпляр перед восстановлением базы данных. Дополнительные сведения о переносе баз данных с поддержкой TDE см. в статье Руководство. Перенос баз данных с поддержкой TDE (предварительная версия) в Azure SQL в Azure Data Studio.
Совет
Если база данных содержит конфиденциальные данные, защищенные Always Encrypted, процесс миграции автоматически переносит ключи Always Encrypted в целевой управляемый экземпляр.
Если резервные копии базы данных находятся в общей сетевой папке, укажите компьютер, на котором можно установить локальную среду выполнения интеграции для доступа к резервным копиям базы данных и их переноса. Мастер миграции предоставляет ссылку для скачивания и ключи проверки подлинности для скачивания и установки локальной среды выполнения интеграции.
При подготовке к миграции убедитесь, что на компьютере, на котором устанавливается локальная среда выполнения интеграции, включены следующие правила брандмауэра для исходящего трафика и доменные имена:
Доменные имена Исходящий порт Описание Общедоступное облако: {datafactory}.{region}.datafactory.azure.net
или*.frontend.clouddatahub.net
Azure для государственных организаций:{datafactory}.{region}.datafactory.azure.us
Azure для Китая:{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. Локальная среда выполнения интеграции не требуется для миграции базы данных, если резервные копии базы данных-источника уже находятся в контейнере больших двоичных объектов хранилища.
Рекомендуется выполнять до 10 одновременных миграций баз данных для каждой локальной среды выполнения интеграции на одном компьютере. Чтобы увеличить количество одновременных миграций баз данных, увеличьте масштаб локальной среды выполнения до четырех узлов или создайте отдельные экземпляры локальной среды выполнения интеграции на разных компьютерах.
Настройте локальную среду выполнения интеграции для автоматического обновления и автоматического применения новых функций, исправлений ошибок и улучшений, которые выпускаются. Дополнительные сведения см. в статье Автоматическое обновление локальной среды выполнения интеграции.
Мониторинг хода миграции базы данных в портал Azure
Расширение миграции Azure SQL для Azure Data Studio управляет всеми задачами миграции с помощью Database Migration Service, выбранного в мастере миграции при переносе баз данных.
Чтобы отслеживать миграцию баз данных в портал Azure:
В портал Azure найдите экземпляр Database Migration Service, используя имя ресурса.
В обзоре экземпляра Database Migration Service выберите Мониторинг миграций, чтобы просмотреть сведения о миграции базы данных.
Известные проблемы и ограничения
Database Migration Service не поддерживает перезапись существующих баз данных в целевом экземпляре Управляемый экземпляр SQL Azure, базы данных Azure SQL или SQL Server в azure Виртуальные машины.
Database Migration Service не поддерживает настройку высокого уровня доступности и аварийного восстановления в целевом объекте в соответствии с исходной топологией.
Следующие объекты сервера не поддерживаются:
- задания агента SQL Server
- Учетные данные
- пакеты служб SQL Server Integration Services
- Аудит сервера
Полный список метаданных и объектов сервера, которые необходимо переместить, см. в разделе Управление метаданными при создании базы данных на другом сервере.
SQL Server 2008 и более ранних версий в качестве целевых версий не поддерживаются для миграции на SQL Server на Виртуальные машины Azure.
Если вы используете SQL Server 2014 или SQL Server 2012, файлы резервных копий базы данных-источника следует хранить в контейнере больших двоичных объектов службы хранилища Azure, а не с помощью параметра сетевого ресурса. Храните файлы резервных копий в виде страничных BLOB-объектов. Блочные BLOB-объекты поддерживаются только в SQL Server 2016 и более поздних версиях.
Вы не можете использовать существующую локальную среду выполнения интеграции, созданную в Фабрика данных Azure, для миграции баз данных с Database Migration Service. Изначально создайте локальную среду выполнения интеграции с помощью расширения миграции Azure SQL для Azure Data Studio. Эту локальную среду выполнения интеграции можно повторно использовать в будущих миграциях баз данных.
Azure Data Studio в настоящее время поддерживает azure Active Directory (Azure AD)/проверка подлинности Windows и имена входа SQL для подключения к исходному экземпляру SQL Server. Для целевых объектов Azure SQL поддерживаются только имена входа SQL.
Цены
Azure Database Migration Service можно бесплатно использовать с расширением миграции Azure SQL для Azure Data Studio. Вы можете бесплатно перенести несколько баз данных SQL Server с помощью Database Migration Service.
При переносе баз данных из локальной среды в Azure затраты на перемещение или входящий трафик данных не оцениваются. Если база данных-источник перемещается из другого региона или из виртуальной машины Azure, плата за пропускную способность может взиматься в зависимости от поставщика пропускной способности и сценария маршрутизации.
Используйте виртуальную машину или локальный сервер для установки Azure Data Studio.
Локальная среда выполнения интеграции необходима для доступа к резервным копиям базы данных из локальной сетевой папки.
Доступность по регионам
Список регионов Azure, поддерживающих миграцию баз данных с помощью расширения миграции Azure SQL для Azure Data Studio (на базе Azure Database Migration Service), см. в статье Доступность продуктов Azure по регионам.
Дальнейшие действия
- Узнайте, как установить расширение миграции Azure SQL для Azure Data Studio.