Перенос базы данных SQL Server в Azure
В этой статье представлен краткий обзор двух вариантов миграции базы данных SQL Server в Azure. В Azure доступны три основных варианта переноса рабочей базы данных SQL Server. В этой статье рассматриваются следующие два варианта.
- SQL Server на виртуальных машинах Azure. Экземпляр SQL Server, установленный и размещенный на виртуальной машине в Azure. Также называется "инфраструктура как услуга" (IaaS).
- База данных SQL Azure. Полностью управляемая служба базы данных SQL в Azure. Также называется "платформа как услуга" (PaaS).
Оба варианта имеют свои преимущества и недостатки, которые вы должны оценить перед переносом. Третий вариант — управляемые экземпляры базы данных SQL Azure.
Начать
В зависимости от службы, которую вы используете, вам пригодятся следующие руководства по миграции:
- Миграция базы данных SQL Server в экземпляр SQL Server на виртуальной машине Azure
- Перенос базы данных SQL Server в Базу данных SQL Azure
Следующие статьи содержат основные принципы работы виртуальных машин:
- Высокий уровень доступности и аварийное восстановление для SQL Server на виртуальных машинах Azure
- Рекомендации по оптимизации производительности SQL Server на виртуальных машинах Azure
- Шаблоны приложений и стратегии разработки для SQL Server на виртуальных машинах Azure
Следующие статьи содержат дополнительные сведения о Базе данных SQL Azure.
- Создание серверов Базы данных SQL Azure и баз данных SQL Azure и управление ими
- Единицы транзакций базы данных (DTU) и единицы транзакций эластичной базы данных (eDTU)
- Ограничения ресурсов Базы данных 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, в том числе виртуальных машин и служб баз данных.