Руководство по Перенос баз данных SQL Server в управляемый экземпляр Базы данных SQL Azure с помощью DMS в автономном режимеTutorial: Migrate SQL Server to an Azure SQL Database managed instance offline using DMS

Azure Database Migration Service можно использовать для переноса баз данных из локального экземпляра SQL Server в Управляемый экземпляр Базы данных SQL Azure.You can use Azure Database Migration Service to migrate the databases from an on-premises SQL Server instance to an Azure SQL Database managed instance. Сведения о дополнительных методах, которые могут потребовать некоторых действий вручную, см. в статье Перенос экземпляра SQL Server в управляемый экземпляр Базы данных SQL Azure.For additional methods that may require some manual effort, see the article SQL Server instance migration to Azure SQL Database managed instance.

В этом руководстве выполняется миграция базы данных Adventureworks2012 из локального экземпляра SQL Server в Управляемый экземпляр Базы данных SQL Azure с помощью Azure Database Migration Service.In this tutorial, you migrate the Adventureworks2012 database from an on-premises instance of SQL Server to a SQL Database managed instance by using Azure Database Migration Service.

Из этого руководства вы узнаете, как выполнять следующие задачи:In this tutorial, you learn how to:

  • создание экземпляра Azure Database Migration Service;Create an instance of Azure Database Migration Service.
  • создание проекта миграции с использованием Azure Database Migration Service.Create a migration project by using Azure Database Migration Service.
  • выполнение миграции.Run the migration.
  • мониторинг миграции.Monitor the migration.
  • скачивание отчета о миграции.Download a migration report.

Важно!

Для автономных миграций с SQL Server на управляемый экземпляр базы данных SQL Azure Database Migration Service может создавать файлы резервных копий.For offline migrations from SQL Server to SQL Database managed instance, Azure Database Migration Service can create the backup files for you. Кроме того, вы можете указать последнюю полную резервную копию базы данных в сетевой общей папке SMB, которую служба будет использовать для переноса баз данных.Alternately, you can provide the latest full database backup in the SMB network share that the service will use to migrate your databases. Не добавляйте несколько резервных копий на один носитель резервных копий. Сохраняйте каждую резервную копию в отдельный файл.Do not append multiple backups into a single backup media; take each backup on a separate backup file. Обратите внимание, чтобы снизить вероятность возникновения потенциальных проблем с миграцией больших объемов резервных копий, можно также использовать сжатые резервные копии.Note that you can use compressed backups as well, to reduce the likelihood of experiencing potential issues with migrating large backups.

Совет

При переносе баз данных в Azure с использованием Azure Database Migration Service операцию переноса можно выполнять автономно или с подключением к сети.When you migrate databases to Azure by using Azure Database Migration Service, you can do an offline or an online migration. При автономной миграции простой приложения начинается с момента начала переноса.With an offline migration, application downtime starts when the migration starts. При использовании подключения к сети простой приложения ограничен только временем переключения в конце переноса.With an online migration, downtime is limited to the time to cut over at the end of migration. Мы рекомендуем выполнить тестирование автономной миграции, чтобы определить, допустим ли простой, и, если нет, выполнить миграцию с подключением к сети.We suggest that you test an offline migration to determine whether the downtime is acceptable; if not, do an online migration.

В этой статье описывается перенос данных из SQL Server в управляемый экземпляр Базы данных SQL Azure вне сети.This article describes an offline migration from SQL Server to a SQL Database managed instance. Чтобы получить сведения о миграции в подключенном режиме, ознакомьтесь с руководством по переносу баз данных из SQL Server в Управляемый экземпляр Базы данных SQL Azure по сети с помощью службы DMS.For an online migration, see Migrate SQL Server to an Azure SQL Database managed instance online using DMS.

Предварительные требованияPrerequisites

Для работы с этим руководством вам потребуется следующее:To complete this tutorial, you need to:

  • Создайте виртуальную сеть Azure для Azure Database Migration Service с помощью модели развертывания Azure Resource Manager, которая обеспечивает подключение "сеть — сеть" к локальным исходным серверам с помощью ExpressRoute или VPN.Create an Azure Virtual Network (VNet) for Azure Database Migration Service by using the Azure Resource Manager deployment model, which provides site-to-site connectivity to your on-premises source servers by using either ExpressRoute or VPN. Изучите сетевые топологии для переноса в управляемый экземпляр Базы данных Azure SQL с помощью Azure Database Migration Service.Learn network topologies for Azure SQL Database managed instance migrations using Azure Database Migration Service. Дополнительные сведения о создании виртуальной сети приведены в документации по виртуальным сетям. В частности, уделите внимание кратким руководствам с пошаговыми инструкциями.For more information about creating a VNet, see the Virtual Network Documentation, and especially the quickstart articles with step-by-step details.

    Примечание

    Если вы используете ExpressRoute с пиринговой связью с сетью корпорации Майкрософт, во время настройки виртуальной сети добавьте в подсеть, в которой будет подготовлена служба, следующие конечные точки:During VNet setup, if you use ExpressRoute with network peering to Microsoft, add the following service endpoints to the subnet in which the service will be provisioned:

    • целевую конечную точку базы данных (например, конечная точка SQL, конечная точка Cosmos DB и т. д.);Target database endpoint (for example, SQL endpoint, Cosmos DB endpoint, and so on)
    • конечную точку службы хранилища;Storage endpoint
    • конечную точку служебной шины.Service bus endpoint

    Такая конфигурация вызвана тем, что у Azure Database Migration Service нет подключения к Интернету.This configuration is necessary because Azure Database Migration Service lacks internet connectivity.

  • Убедитесь, что правила группы безопасности сети для виртуальной сети не блокируют следующие входящие порты для Azure Database Migration Service: 443, 53, 9354, 445, 12000.Ensure that your VNet Network Security Group rules don't block the following inbound communication ports to Azure Database Migration Service: 443, 53, 9354, 445, 12000. Дополнительные сведения о фильтрации трафика, предназначенного для виртуальной сети Azure, с помощью NSG см. в статье Plan virtual networks (Планирование виртуальных сетей).For more detail on Azure VNet NSG traffic filtering, see the article Filter network traffic with network security groups.

  • Настройте брандмауэр Windows для доступа к ядру исходной СУБД.Configure your Windows Firewall for source database engine access.

  • Откройте брандмауэр Windows, чтобы предоставить Azure Database Migration Service доступ к исходному серверу SQL Server. По умолчанию это TCP-порт 1433.Open your Windows Firewall to allow Azure Database Migration Service to access the source SQL Server, which by default is TCP port 1433.

  • Если вы запустили несколько именованных экземпляров SQL Server, использующих динамические порты, вы можете включить службу обозревателя SQL и разрешить доступ к UDP-порту 1434 через брандмауэры. Это позволит службе Azure Database Migration Service подключиться к именованному экземпляру на исходном сервере.If you're running multiple named SQL Server instances using dynamic ports, you may wish to enable the SQL Browser Service and allow access to UDP port 1434 through your firewalls so that Azure Database Migration Service can connect to a named instance on your source server.

  • Если перед исходными базами данных используется брандмауэр, его правила должны разрешать службе Azure Database Migration Service доступ к исходным базам данных для миграции и файлам SMB через порт 445.If you're using a firewall appliance in front of your source databases, you may need to add firewall rules to allow Azure Database Migration Service to access the source database(s) for migration, as well as files via SMB port 445.

  • Создайте управляемый экземпляр Базы данных SQL Azure на портале Azure, следуя инструкциям из этой статьи.Create an Azure SQL Database managed instance by following the detail in the article Create an Azure SQL Database managed instance in the Azure portal.

  • Убедитесь, что для подключения к исходному серверу SQL Server и целевому управляемому экземпляру используются имена, входящие в серверную роль sysadmin.Ensure that the logins used to connect the source SQL Server and target managed instance are members of the sysadmin server role.

  • Создайте общую сетевую папку, которую Azure Database Migration Service сможет использовать для резервного копирования базы данных-источника.Create a network share that Azure Database Migration Service can use to back up the source database.

  • Предоставьте учетной записи службы, от имени которой выполняется исходный экземпляр SQL Server, права на запись в эту созданную сетевую папку, а учетной записи компьютера для исходного сервера — права на чтение и запись для этой папки.Ensure that the service account running the source SQL Server instance has write privileges on the network share that you created and that the computer account for the source server has read/write access to the same share.

  • Запишите имя пользователя и пароль учетной записи Windows, которой предоставлены полные права доступа к этой сетевой папке.Make a note of a Windows user (and password) that has full control privilege on the network share that you previously created. Служба Azure Database Migration Service олицетворяет пользователя с этими учетными данными, чтобы отправить файлы резервных копий в контейнер службы хранилища Azure для операции восстановления.Azure Database Migration Service impersonates the user credential to upload the backup files to Azure storage container for restore operation.

  • Создайте контейнер больших двоичных объектов и получите его URI SAS, следуя инструкциям, приведенным в разделе Получение SAS для контейнера больших двоичных объектов, и не забудьте установить все разрешения (чтение, запись, удаление, перечисление) в окне политик при создании URI SAS.Create a blob container and retrieve its SAS URI by using the steps in the article Manage Azure Blob Storage resources with Storage Explorer, be sure to select all permissions (Read, Write, Delete, List) on the policy window while creating the SAS URI. Это позволяет Azure Database Migration Service обращаться к контейнеру учетной записи хранения для отправки файлов резервных копий, которые используются для переноса баз данных в Управляемый экземпляр Базы данных SQL Azure.This detail provides Azure Database Migration Service with access to your storage account container for uploading the backup files used for migrating databases to Azure SQL Database managed instance.

Регистрация поставщика ресурсов Microsoft.DataMigrationRegister the Microsoft.DataMigration resource provider

  1. Войдите на портал Azure, щелкните Все службы и выберите Подписки.Sign in to the Azure portal, select All services, and then select Subscriptions.

    Отображение подписок на портале

  2. Выберите подписку, в которой нужно создать экземпляр Azure Database Migration Service, а затем щелкните Поставщики ресурсов.Select the subscription in which you want to create the instance of Azure Database Migration Service, and then select Resource providers.

    Отображение поставщиков ресурсов

  3. В поле поиска введите migration, а затем справа от Microsoft.DataMigration щелкните Зарегистрировать.Search for migration, and then to the right of Microsoft.DataMigration, select Register.

    Регистрация поставщика ресурсов

Создание экземпляра Azure Database Migration ServiceCreate an Azure Database Migration Service instance

  1. На портале Azure выберите + Создать ресурс, введите в поле поиска Azure Database Migration Service, а затем в раскрывающемся списке выберите Azure Database Migration Service.In the Azure portal, select + Create a resource, search for Azure Database Migration Service, and then select Azure Database Migration Service from the drop-down list.

    Azure Marketplace

  2. На экране Azure Database Migration Service выберите Создать.On the Azure Database Migration Service screen, select Create.

    Создание экземпляра Azure Database Migration Service

  3. На экране Создание службы миграции укажите имя службы, подписку и новую или существующую группу ресурсов.On the Create Migration Service screen, specify a name for the service, the subscription, and a new or existing resource group.

  4. Выберите расположение, в котором хотите создать экземпляр DMS.Select the location in which you want to create the instance of DMS.

  5. Создайте виртуальную сеть или выберите имеющуюся.Select an existing VNet or create one.

    Виртуальная сеть предоставляет Azure Database Migration Service доступ к исходному экземпляру SQL Server и конечному управляемому экземпляру Базы данных SQL Azure.The VNet provides Azure Database Migration Service with access to the source SQL Server and target Azure SQL Database managed instance.

    Дополнительные сведения о создании виртуальной сети на портале Azure см. в статье Создание виртуальной сети с помощью портала Azure.For more information on how to create a VNet in Azure portal, see the article Create a virtual network using the Azure portal.

    Подробные сведения см. в статье Сетевые топологии для переноса Управляемого экземпляра Базы данных Azure SQL с помощью Azure Database Migration Service.For additional detail, see the article Network topologies for Azure SQL DB managed instance migrations using Azure Database Migration Service.

  6. Выберите ценовую категорию.Select a pricing tier.

    Дополнительные сведения о ценовых категориях и затратах см. на странице с описанием цен.For more information on costs and pricing tiers, see the pricing page.

    Создание службы DMS

  7. Выберите Создать, чтобы создать службу.Select Create to create the service.

Создание проекта миграцииCreate a migration project

После создания экземпляра службы найдите его на портале Azure, откройте и создайте проект миграции.After an instance of the service is created, locate it within the Azure portal, open it, and then create a new migration project.

  1. На портале Azure щелкните Все службы, выполните поиск по запросу "Azure Database Migration Service" и выберите Azure Database Migration Services (Службы Azure Database Migration Service).In the Azure portal, select All services, search for Azure Database Migration Service, and then select Azure Database Migration Services.

    Поиск всех экземпляров Azure Database Migration Service

  2. На экране Служба миграции баз данных Azure найдите имя созданного экземпляра и выберите его.On the Azure Database Migration Service screen, search for the name of the instance that you created, and then select the instance.

  3. Выберите + Новый проект миграции.Select + New Migration Project.

  4. На экране New migration project (Новый проект миграции) задайте имя для проекта, в текстовом поле Source server type (Тип исходного сервера) выберите SQL Server, в текстовом поле Target server type (Тип целевого сервера) выберите Управляемый экземпляр Базы данных SQL Azure, а затем в разделе Выберите тип действия нажмите кнопку Автономная миграция данных.On the New migration project screen, specify a name for the project, in the Source server type text box, select SQL Server, in the Target server type text box, select Azure SQL Database Managed Instance, and then for Choose type of activity, select Offline data migration.

    Создание проекта DMS

  5. Выберите Создать, чтобы создать проект.Select Create to create the project.

Указание сведений об источникеSpecify source details

  1. На экране Migration source detail (Сведения об источнике миграции) задайте сведения о подключении для исходного SQL Server.On the Migration source detail screen, specify the connection details for the source SQL Server.

  2. Если на сервере не установлен доверенный сертификат, установите флажок Доверять сертификату сервера.If you haven't installed a trusted certificate on your server, select the Trust server certificate check box.

    Если доверенный сертификат не установлен, SQL Server создаст самозаверяющий сертификат при запуске экземпляра.When a trusted certificate isn't installed, SQL Server generates a self-signed certificate when the instance is started. Этот сертификат используется с целью шифрования учетных данных для клиентских подключений.This certificate is used to encrypt the credentials for client connections.

    Внимание!

    SSL-соединения, шифруемые с помощью самозаверяющего сертификата, не обеспечивают надежной защиты.SSL connections that are encrypted using a self-signed certificate does not provide strong security. Они уязвимы для атак "злоумышленник в середине".They are susceptible to man-in-the-middle attacks. В рабочей среде или на серверах, подключенных к Интернету, не следует применять самозаверяющие сертификаты для SSL.You should not rely on SSL using self-signed certificates in a production environment or on servers that are connected to the internet.

    Сведения об источнике

  3. Щелкните Сохранить.Select Save.

  4. На экране Выбор баз данных-источников выберите базу данных Adventureworks2012 для миграции.On the Select source databases screen, select the Adventureworks2012 database for migration.

    Выбор баз данных-источников

    Важно!

    При использовании MSSQL Integration Services (SSIS), DMS не поддерживает перенос базы данных каталога для проектов или пакетов служб SSIS (SSISDB) из SQL Server в управляемый экземпляр Базы данных SQL Azure.If you use SQL Server Integration Services (SSIS), DMS does not currently support migrating the catalog database for your SSIS projects/packages (SSISDB) from SQL Server to Azure SQL Database managed instance. Но можно подготовить SSIS в Фабрике данных Azure (ADF) и повторно развернуть проекты или пакеты служб SQL Server Integration Services в целевой базе данных SQL Server Integration Services, размещенной в управляемом экземпляре Базы данных SQL Azure.However, you can provision SSIS in Azure Data Factory (ADF) and redeploy your SSIS projects/packages to the destination SSISDB hosted by Azure SQL Database managed instance. Дополнительные сведения о миграции пакетов SSIS см. в статье Перенос пакетов SQL Server Integration Services в Azure.For more information about migrating SSIS packages, see the article Migrate SQL Server Integration Services packages to Azure.

  5. Щелкните Сохранить.Select Save.

Указание сведений о целиSpecify target details

  1. На экране Migration target details (Сведения о целевом объекте переноса) задайте сведения о подключении для целевого объекта. Целевым объектом выступает предварительно подготовленный управляемый экземпляр Базы данных SQL Azure, в который нужно перенести базу данных AdventureWorks2012.On the Migration target details screen, specify the connection details for the target, which is the pre-provisioned Azure SQL Database managed instance to which you're migrating the AdventureWorks2012 database.

    Если Управляемый экземпляр Базы данных SQL еще не подготовлен, щелкните эту ссылку, чтобы подготовить его.If you haven't already provisioned the SQL Database managed instance, select the link to help you provision the instance. Вы можете продолжить создание проекта, а затем, когда управляемый экземпляр Базы данных SQL Azure будет готов, вернуться к этому проекту, чтобы выполнить миграцию.You can still continue with project creation and then, when the Azure SQL Database managed instance is ready, return to this specific project to execute the migration.

    Выбор цели

  2. Щелкните Сохранить.Select Save.

Выбор баз данных-источниковSelect source databases

  1. На экране Выбор баз данных-источников выберите базу данных-источник для миграции.On the Select source databases screen, select the source database that you want to migrate.

    Выбор баз данных-источников

  2. Щелкните Сохранить.Select Save.

Выберите имена для входаSelect logins

  1. Выберите имена для входа, которые хотите перенести, на экране Select logins (Выбор имени входа).On the Select logins screen, select the logins that you want to migrate.

    Примечание

    В этом выпуске поддерживается только перенос имен для входа SQL.This release only supports migrating the SQL logins.

    Выберите имена для входа

  2. Щелкните Сохранить.Select Save.

Настройка параметров миграцииConfigure migration settings

  1. На экране Configure migration settings (Настройка параметров миграции) укажите следующие сведения:On the Configure migration settings screen, provide the following detail:

    Выбор исходного архиваChoose source backup option Выберите вариант I will provide latest backup files (Я предоставлю файлы последних резервных копий), если у вас есть файлы полных резервных копий, которые DMS может использовать для переноса базы данных.Choose the option I will provide latest backup files when you already have full backup files available for DMS to use for database migration. Выберите вариант I will let Azure Database Migration Service create backup files (Я разрешу Azure Database Migration Service создавать файлы резервных копий), если нужно, чтобы служба DMS сначала создала полную резервную копию базы данных-источника и использовала ее для миграции.Choose the option I will let Azure Database Migration Service create backup files when you want DMS to take the source database full backup at first and use it for migration.
    Общая сетевая папкаNetwork location share Локальная сетевая папка SMB, в которую Azure Database Migration Service может поместить резервные копии базы данных-источника.The local SMB network share that Azure Database Migration Service can take the source database backups to. Учетная запись службы, в которой выполняется исходный экземпляр SQL Server, должна иметь права записи для этой сетевой папки.The service account running source SQL Server instance must have write privileges on this network share. Укажите полное доменное имя или IP-адрес сервера и сетевую папку, например "\\servername.domainname.com\backupfolder" или "\\IP address\backupfolder".Provide an FQDN or IP addresses of the server in the network share, for example, '\\servername.domainname.com\backupfolder' or '\\IP address\backupfolder'.
    Имя пользователяUser name Убедитесь, что пользователь Windows имеет полное право доступа к указанной ранее сетевой папке.Make sure that the Windows user has full control privilege on the network share that you provided above. Служба Azure Database Migration Service будет олицетворять пользователя с этими учетными данными, чтобы отправить файлы резервных копий в контейнер службы хранилища Azure для операции восстановления.Azure Database Migration Service will impersonate the user credential to upload the backup files to Azure storage container for restore operation. В случае выбора для миграции баз данных с поддержкой TDE указанный ранее пользователь Windows должен иметь встроенную учетную запись администратора, а режим Контроль учетных записей должен быть отключен для Azure Database Migration Service, чтобы отправлять и удалять файлы сертификатов.If TDE-enabled databases are selected for migration, the above windows user must be the built-in administrator account and User Account Control must be disabled for Azure Database Migration Service to upload and delete the certificates files.)
    ПарольPassword Пароль для пользователяPassword for the user.
    Параметры учетной записи храненияStorage account settings Код URI SAS, который позволяет Azure Database Migration Service обращаться к контейнеру учетной записи хранения для отправки файлов резервных копий, используемых для переноса базы данных в Управляемый экземпляр Базы данных SQL Azure.The SAS URI that provides Azure Database Migration Service with access to your storage account container to which the service uploads the back-up files and that is used for migrating databases to Azure SQL Database managed instance. Получение SAS для контейнера больших двоичных объектов.Learn how to get the SAS URI for blob container.
    Параметры TDETDE Settings Чтобы перенести базы данных-источники с активированным прозрачным шифрованием данных (TDE), необходимо иметь права на запись в целевой управляемый экземпляр Базы данных SQL Azure.If you're migrating the source databases with Transparent Data Encryption (TDE) enabled, you need to have write privileges on the target Azure SQL Database managed instance. В раскрывающемся меню выберите подписку, в которой подготовлен управляемый экземпляр Базы данных SQL Azure.Select the subscription in which the Azure SQL Database managed instance provisioned from the drop-down menu. В раскрывающемся меню выберите целевой Управляемый экземпляр Базы данных SQL Azure.Select the target Azure SQL Database Managed Instance in the drop-down menu.

    Настройка параметров миграции

  2. Щелкните Сохранить.Select Save.

Просмотр сводки по миграцииReview the migration summary

  1. На экране Сводка по миграции в текстовом поле Имя активности задайте имя действия миграции.On the Migration summary screen, in the Activity name text box, specify a name for the migration activity.

  2. Разверните раздел Вариант проверки, чтобы открыть экран Выбор варианта проверки, укажите, нужно ли проверять переносимую базу данных на правильность запроса, а затем щелкните Сохранить.Expand the Validation option section to display the Choose validation option screen, specify whether to validate the migrated database for query correctness, and then select Save.

  3. Проверьте и подтвердите сведения, связанные с проектом миграции.Review and verify the details associated with the migration project.

    Сводка по проекту миграции

  4. Щелкните Сохранить.Select Save.

Выполнение миграцииRun the migration

  • Выберите Запустить миграцию.Select Run migration.

    Появится окно действия миграции, в котором будет указано состояние действия Ожидание.The migration activity window appears, and the status of the activity is Pending.

Мониторинг миграцииMonitor the migration

  1. Для обновления отображающихся данных нажмите кнопку Обновить на экране действия миграции.In the migration activity screen, select Refresh to update the display.

    Выполняется действие миграции

    Далее можно развернуть категории баз данных и имен для входа, чтобы отслеживать состояние переноса соответствующих объектов сервера.You can further expand the databases and logins categories to monitor the migration status of the respective server objects.

    Выполняется действие миграции

  2. После завершения миграции нажмите Скачать отчет, чтобы получить отчет с подробными сведениями о процессе миграции.After the migration completes, select Download report to get a report listing the details associated with the migration process.

  3. Проверьте конечную базу данных в конечной среде управляемого экземпляра Базы данных SQL Azure.Verify that the target database on the target Azure SQL Database managed instance environment.

Дополнительная информацияNext steps