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


Обзор миграции: SQL Server для SQL Server на виртуальных машинах Azure

Применимо к:SQL Server on Azure Virtual Machines

Узнайте о различных стратегиях миграции для перемещения вашего SQL Server на SQL Server на виртуальных машинах Azure.

Вы можете выполнить миграцию SQL Server, работающего в локальной среде или на:

  • SQL Server на виртуальных машинах
  • Amazon Elastic Compute Cloud (Amazon EC2)
  • Amazon Relational Database Service (Amazon RDS)
  • Подсистема вычислений Google

Другие руководства по миграции см. в разделе Перенос базы данных.

Обзор

Переходите на SQL Server на виртуальных машинах Azure (виртуальные машины), если вы хотите использовать знакомую среду SQL Server с контролем ОС и воспользоваться облачными функциями, такими как встроенная высокая доступность виртуальных машин, автоматическое резервное копирование и автоматическое исправление.

Сэкономьте на расходах, используя собственную лицензию в рамках модели лицензирования Azure Hybrid Benefit или получая расширенную поддержку для SQL Server 2014 с помощью бесплатных обновлений безопасности.

Выбор подходящей цели

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

При определении правильного размера виртуальной машины и хранилища для рабочей нагрузки SQL Server обратитесь к Руководству по производительности SQL Server на виртуальных машинах Azure..

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

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

Стратегии миграции

Существует две стратегии миграции для переноса пользовательских баз данных в экземпляр SQL Server на виртуальных машинах Azure: миграция и перенос без изменений.

Подход, подходящий для бизнеса, обычно зависит от следующих факторов:

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

В следующей таблице описаны различия в двух стратегиях миграции.

Стратегия миграции Описание Когда использовать
Перенос Используйте стратегию миграции лифта и смены, чтобы переместить весь физический или виртуальный SQL Server из текущего расположения на экземпляр SQL Server на виртуальной машине Azure без каких-либо изменений в операционной системе или версии SQL Server. Чтобы завершить миграцию типа lift-and-shift, см. статью Azure Migrate.

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

Минимальные изменения кода (или их отсутствие) в пользовательских базах данных или приложениях SQL, позволяют ускорить миграцию в целом.

Для миграции служб бизнес-аналитики, таких как SSIS, SSRS и SSAS, не требуются дополнительные действия.
миграция Используйте стратегию миграции, если требуется обновить целевую SQL Server и (или) версию операционной системы.

Выберите Azure виртуальную машину из Azure Marketplace или подготовленного образа SQL Server, соответствующего исходной версии SQL Server.
Используйте, если требуется выполнить миграцию в SQL Server on Azure Virtual Machines или требуется обновить устаревшие версии SQL Server и (или) ОС, которые больше не поддерживаются.

Может потребоваться изменение некоторых приложений или пользовательской базы данных для поддержки обновления SQL Server.

При переносе служб бизнес-аналитики могут возникнуть другие соображения, если это входит в область миграции.

Методика lift-and-shift

В следующей таблице описан доступный метод lift и shift для переноса базы данных SQL Server на SQL Server на виртуальных машинах Azure:

Способ Минимальная версия исходной версии Минимальная версия целевого сервера Ограничение на размер файла резервной копии исходной базы данных Примечания.
Azure Migrate SQL Server 2008 с пакетом обновления 4 (SP4) SQL Server 2012 с пакетом обновления 4 (SP4) Ограничение хранилища виртуальных машин в Azure Существующий SQL Server будет перемещён как есть в экземпляр SQL Server на виртуальной машине Azure. Это предоставит возможность масштабирования рабочих нагрузок миграции до 35 000 виртуальных машин.

Исходные серверы остаются в сети и обслуживают запросы во время синхронизации данных сервера, минимизируя время простоя.

Автоматизация и скрипты: скрипты Azure Site Recovery и Пример масштабируемой миграции и планирования Azure

Примечание.

Теперь можно выполнить миграцию с минимальными изменениями, переместив как экземпляр кластера отказоустойчивости, так и решение для группы доступности на SQL Server в виртуальные машины Azure с помощью Azure Migrate.

Миграция

Рекомендуемый подход к миграции — использовать собственный SQL Server backup локально, а затем скопировать файл в Azure. Этот метод поддерживает более крупные базы данных (>1 ТБ) для всех версий SQL Server начиная с 2008 и более крупных резервных копий базы данных (>1 ТБ). В SQL Server 2014 и более поздних версиях SQL Server резервное копирование по URL-адресу является лучшим подходом для базы данных меньше 1 ТБ с хорошим подключением к Azure.

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

В следующей таблице описаны все доступные методы переноса базы данных SQL Server на SQL Server на виртуальных машинах Azure:

Способ Минимальная версия исходной версии Минимальная версия целевого сервера Ограничение на размер файла резервной копии исходной базы данных Примечания.
Распределенная группа доступности SQL Server 2016 г. SQL Server 2016 г. Ограничение хранилища виртуальных машин в Azure Распределенная группа доступности — это особый тип группы доступности, который охватывает сразу две отдельные группы доступности. Группы доступности, участвующие в распределенной группе доступности, не должны находиться в одном расположении и включать поддержку между доменами.

Этот метод сводит к минимуму время простоя. Используйте, если у вас настроена локальная группа доступности.

Автоматизация и скрипты: Transact-SQL (T-SQL)
Резервное копирование в файл SQL Server 2008 с пакетом обновления 4 (SP4) SQL Server 2012 с пакетом обновления 4 (SP4) Ограничение хранилища виртуальных машин в Azure Это простая и проверенная методика перемещения баз данных между компьютерами. Используйте сжатие, чтобы минимизировать размер файла резервной копии для перемещения.

Автоматизация и скрипты: T-SQL и AzCopy в Blob-хранилище
Резервное копирование по URL-адресу SQL Server 2012 с пакетом обновления 1 (SP1) CU2 SQL Server 2012 с пакетом обновления 1 (SP1) CU2 12,8 ТБ для SQL Server 2016, в противном случае — 1 ТБ Альтернативный способ перемещения файла резервной копии на виртуальную машину с помощью хранилища Azure. Используйте сжатие, чтобы минимизировать размер файла резервной копии для перемещения.

Автоматизация и написание скриптов. T-SQL или план обслуживания
Компонент миграции SQL Server в SQL Server Management Studio SQL Server 2005 г. SQL Server 2012 с пакетом обновления 4 (SP4) Ограничение хранилища виртуальных машин в Azure Компонент миграции SQL Server оценивает SQL Server в локальной среде, а затем легко обновляется до более поздних версий SQL Server или переносится на виртуальные машины Azure, использующие SQL Server.

Не следует использовать в пользовательских базах данных с поддержкой FILESTREAM.

Включает возможность переноса SQL и Windows учетных записей.
Отключение и подключение SQL Server 2008 с пакетом обновления 4 (SP4) SQL Server 2014 г. Ограничение хранилища виртуальных машин в Azure Используйте этот метод, когда вы планируете хранить эти файлы с помощью Azure Blob Storage и подключать их к экземпляру SQL Server на виртуальной машине Azure, что полезно при работе с очень большими базами данных или когда время резервного копирования и восстановления слишком велико.

Автоматизация и скрипты: T-SQL и AzCopy в Blob-хранилище
Доставка журналов SQL Server 2012 с пакетом обновления 4 (SP4) (только Windows) SQL Server 2012 с пакетом обновления 4 (SP4) (только Windows) Ограничение хранилища виртуальных машин в Azure Доставка журналов реплицирует файлы журналов транзакций из локальной среды в экземпляр SQL Server на виртуальной машине Azure.

Это сокращает время простоя при отработке отказа и требует меньше накладных расходов на настройку, чем это бы потребовалось при настройке группы доступности AlwaysOn.

Автоматизация и написание скриптов. T-SQL
Преобразовать локальную машину в VHD для Hyper-V, загрузить в хранилище Blob Azure, а затем развернуть новую виртуальную машину, используя загруженный VHD SQL Server 2012 или более поздней версии SQL Server 2012 или более поздней версии Ограничение хранилища виртуальных машин в Azure Используйте при переносе собственной лицензии SQL Server при миграции базы данных, которая выполняется на более старой версии SQL Server, или при миграции системных и пользовательских баз данных в рамках миграции баз данных, зависящих от других пользовательских баз данных и (или) системных баз данных.
Отправьте жесткий диск с помощью службы импорта и экспорта Windows SQL Server 2012 или более поздней версии SQL Server 2012 или более поздней версии Ограничение хранилища виртуальных машин в Azure Используйте службу Windows импорта и экспорта если метод копирования вручную слишком медленный, например с очень большими базами данных

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

Совет

Вы можете перенести как экземпляр кластера failover, так и решение availability group для SQL Server на виртуальных машинах Azure с помощью Azure Migrate.

Рекомендации

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

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

  • При миграции с SQL Server 2014 или более поздней версии рассмотрите возможность шифрования резервных копий для защиты данных во время сетевой передачи.

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

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

  • Чтобы также изменить версию SQL Server на виртуальной машине Azure, см. статью изменение редакции SQL Server.

Бизнес-аналитика

При миграции служб бизнес-аналитики SQL Server, помимо миграции баз данных, могут возникнуть другие факторы.

SQL Server Integration Services

Вы можете перенести пакеты и проекты SQL Server Integration Services (SSIS) в SSISDB в SQL Server на виртуальной машине Azure с помощью одного из следующих двух методов.

  • Резервное копирование и восстановление SSISDB из исходного экземпляра SQL Server на SQL Server на виртуальной машине Azure. При этом пакеты в SSISDB восстанавливаются в каталоге служб SSIS.

  • Повторно разверните пакеты служб SSIS на целевой SQL Server на виртуальной машине Azure с помощью одного из параметров deployment.

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

службы отчётности SQL Server

Для переноса ваших отчетов SQL Server Reporting Services (SSRS) на целевую платформу SQL Server в виртуальной машине Azure, см. статью Перенос установки службы Reporting Services (в собственном режиме).

Кроме того, можно перенести отчеты SSRS на отчеты с разбивкой на страницы в Power BI. Для подготовки и переноса отчетов следует использовать средство миграции RDL. Корпорация Майкрософт разработала это средство, чтобы помочь клиентам перенести отчеты языка определения отчетов (RDL) с серверов SSRS на Power BI. Он доступен в GitHub, и он документирует сквозное пошаговое руководство по сценарию миграции.

SQL Server Analysis Services

SQL Server Analysis Services базы данных (многомерные или табличные модели) можно перенести из исходного SQL Server в SQL Server на виртуальной машине Azure с помощью одного из следующих вариантов:

  • интерактивно с помощью среды SSMS;
  • Использование объектов управления аналитикой (AMO) программным способом.
  • с помощью скриптов, используя XML для аналитики (XMLA).

Дополнительные сведения см. в статье Перемещение базы данных служб Analysis Services.

Кроме того, можно перенести локальные табличные модели служб Analysis Services на Azure Analysis Services или Power BI Premium с помощью новых конечных точек чтения и записи XMLA.

Объекты сервера

В зависимости от настройки в вашем исходном SQL Server могут быть другие функции SQL Server, требующие ручного вмешательства, чтобы перенести их на SQL Server на виртуальной машине Azure, создавая скрипты на языке Transact-SQL (T-SQL) с помощью SQL Server Management Studio и затем выполняя скрипты в целевом SQL Server на виртуальной машине Azure. Ниже приведены некоторые из часто используемых функций.

  • Имена для входа и роли
  • Связанные серверы
  • Внешние источники данных
  • Задания агентов
  • Оповещения
  • Database Mail (Почта базы данных)
  • Репликация

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

Поддерживаемые версии

При подготовке к миграции баз данных SQL Server на SQL Server на виртуальных машинах Azure обязательно рассмотрите поддерживаемые версии SQL Server. Список текущих поддерживаемых версий SQL Server на Azure виртуальных машинах см. в разделе SQL Server на виртуальных машинах Azure.

Ресурсы, посвященные миграции

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

Актив Описание
Модель и средство оценки рабочей нагрузки данных Это средство предоставляет предлагаемые "оптимальные" целевые платформы, готовность к переходу в облако и уровень исправления приложения/базы данных для конкретной рабочей нагрузки. Он предлагает простое, одноразовый выбор расчёта и создание отчетов, что способствует ускорению оценки крупных объектов недвижимости, предоставляя автоматизированный и единообразный процесс для принятия решений на целевой платформе.
Автоматизация сбора данных системного монитора с применением инструмента Logman Инструмент, который собирает данные о производительности для понимания базовой производительности, что помогает в выработке рекомендаций по целевым объектам миграции. Это средство, использующее logman.exe для создания команды, которая создает, запускает, останавливает и удаляет счетчики производительности, заданные в удаленном SQL Server.
Несколько SQL-VM-VNet-ILB В этом техническом документе описаны шаги по настройке нескольких виртуальных машин Azure в конфигурации группы доступности AlwaysOn SQL Server.
Виртуальные машины Azure, поддерживающие Ultra Disk для каждого региона Эти скрипты PowerShell предоставляют программный способ получения списка регионов, поддерживающих виртуальные машины Azure с дисками Ultra.

Эти ресурсы разработали специалисты по разработке данных SQL. Основная задача этой команды — снять препятствия и ускорить сложную модернизацию проектов миграции на платформу данных Microsoft Azure.