Перенос базы данных SQL Server в Azure

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

  1. SQL Server на виртуальных машинах Azure. Экземпляр SQL Server, установленный и размещенный на виртуальной машине в Azure. Также называется "инфраструктура как услуга" (IaaS).
  2. База данных SQL Azure. Полностью управляемая служба базы данных SQL в Azure. Также называется "платформа как услуга" (PaaS).

Оба варианта имеют свои преимущества и недостатки, которые вы должны оценить перед переносом. Третий вариант — управляемые экземпляры базы данных SQL Azure.

Начало работы

В зависимости от службы, которую вы используете, вам пригодятся следующие руководства по миграции:

Следующие статьи содержат основные принципы работы виртуальных машин:

Следующие статьи содержат дополнительные сведения о Базе данных SQL Azure.

Выбор IaaS или PaaS

Когда вы решаете, куда перенести базу данных, вам нужно выбрать между IaaS и PaaS.

Выберите SQL Server на виртуальных машинах Azure в следующих случаях:

  • Вам нужен перенос базы данных и приложений по методике lift-and-shift с минимальными изменениями или без них.
  • Вам нужен полный контроль над сервером базы данных и виртуальной машиной, на которой он работает.
  • У вас есть лицензии SQL Server и Windows Server, которые вы собираетесь использовать.

Выберите базу данных SQL Azure в следующих случаях:

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

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

Сценарий SQL Server на виртуальных машинах Azure База данных SQL Azure
Миграция Требуются минимальные изменения в базе данных. Могут потребоваться изменения в базе данных, если помощник по миграции данных определил, что вы используете недоступные в Azure SQL компоненты. Или при наличии других зависимостей, например локально установленных исполняемых файлов.
Управление доступностью, восстановлением и обновлениями Доступность и восстановление настраиваются вручную. Обновления можно автоматизировать с помощью масштабируемых наборов виртуальных машин. Автоматическое управление.
Конфигурация базовой операционной системы Настройка вручную. Автоматическое управление.
Управление размером базы данных Поддерживается до 256 ТБ хранилища на экземпляр SQL Server. Поддерживается 8 ТБ хранилища, прежде чем понадобится горизонтальное секционирование.
Управление затратами Необходимо управлять затратами на лицензию SQL Server, лицензию Windows Server и виртуальную машину (с учетом ядер, ОЗУ и объема хранилища). Необходимо управлять затратами на обслуживание (на основе единиц eDTU или DTU, объема хранилища и количества баз данных, если используется эластичный пул). Необходимо контролировать стоимость всех соглашений об уровне обслуживания.

Дополнительные сведения о различиях между этими двумя вариантами см. в разделе Выбор правильного варианта развертывания в SQL Azure.

часто задаваемые вопросы

  • Можно ли продолжать использовать SQL Server Management Studio и службы SQL Server Reporting Services (SSRS) с SQL Server на виртуальных машинах Azure или с Базой данных SQL Azure?

    Да. Все средства Microsoft SQL работают с обеими службами. Но службы SSRS не являются частью Базы данных SQL Azure, поэтому рекомендуется запустить их на виртуальной машине Azure, а затем выбрать их в экземпляре базы данных.

  • Я хочу выбрать PaaS, но не знаю, совместима ли моя база данных с этим вариантом. Какие средства могут мне помочь?

    Да. Помощник по миграции данных — средство, которое используется при переносе в Базу данных SQL Azure. Azure Database Migration Service — это предварительная версия службы, которую можно использовать для IaaS или PaaS.

  • Можно ли оценить затраты?

    Да. Калькулятор цен Azure поможет рассчитать стоимость всех служб Azure, в том числе виртуальных машин и служб баз данных.

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