Учебник. Добавление Базы данных SQL Azure в группу автоматической отработки отказа

Область применения: База данных SQL Azure

Группа отработки отказа — это декларативный слой абстракции, в котором группируются несколько геореплицированных баз данных. Узнайте, как настроить группу отработки отказа для Базы данных SQL Azure и протестировать отработку отказа с помощью портала Azure, PowerShell или Azure CLI. В этом руководстве вы узнаете, как:

  • Создание базы данных в службе "База данных SQL Azure"
  • создание для базы данных группы отработки отказа между двумя серверами;
  • выполнить тестовую отработку отказа.

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

В рамках этого руководства вам потребуются:

1\. Создание базы данных.

На этом шаге вы создадите группу ресурсов, сервер, отдельную базу данных и правило брандмауэра для IP-адресов на уровне сервера для доступа к серверу.

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

Все эти методы предусматривают настройку правила брандмауэра на уровне сервера, чтобы открыть общедоступный IP-адрес компьютера, который вы используете для доступа к серверу. Дополнительные сведения о создании правил уровня брандмауэра сервера см. в разделе Создание брандмауэра на уровне сервера. Можно также задать правила брандмауэра на уровне базы данных. См. Создание правила брандмауэра уровня базы данных.

Чтобы создать группу ресурсов, сервер и отдельную базу данных на портале Azure:

  1. Войдите на портал.

  2. В строке поиска найдите и выберите Azure SQL.

  3. На странице Azure SQL выберите Добавить.

    Снимок экрана: экран поиска портал Azure с Azure SQL.

  4. На странице Выберите вариант развертывания SQL выберите плитку Базы данных SQL и Одна база данных в Тип ресурса. Чтобы просмотреть дополнительные сведения о различных базах данных, выберите Показать подробности.

  5. Нажмите кнопку создания.

    Снимок экрана: страница

  6. На вкладке Основные сведения формы Создание базы данных SQL в разделе Сведения о проекте выберите подходящую подписку Azure если она еще не выбрана.

  7. В разделе Группа ресурсов выберите Создать, введите myResourceGroup и нажмите кнопку ОК.

  8. В разделе Сведения о базе данных в поле Имя базы данных введите mySampleDatabase.

  9. В группе Сервер выберите Создать и заполните форму Новый сервер следующим образом:

    • Имя сервера: Введите mysqlserver и добавьте еще символы, чтобы имя было уникальным.
    • Имя входа администратора сервера. Введите AzureAdmin.
    • Пароль. Введите пароль, соответствующий требованиям, и введите его еще раз в поле Подтверждение пароля.
    • Расположение. В раскрывающемся списке выберите расположение, например (США) Западная часть США.

    Щелкните ОК.

    Снимок экрана: страница

    Запишите имя входа и пароль администратора сервера, чтобы можно было войти на сервер и его базы данных. Если вы забыли имя входа или пароль, узнать имя входа или сбросить пароль можно на странице SQL Server после создания базы данных. Чтобы открыть страницу SQL Server, выберите имя сервера на странице Обзор для базы данных.

  10. Если вы хотите изменить параметры по умолчанию, в разделе Compute + storage (Вычисления и хранение) выберите Настроить базу данных.

    На странице Настройка можно дополнительно:

    • Изменить Уровень вычислений с Подготовленный на Без сервера.
    • Проверить и измените параметры Виртуальные ядра и Максимальный размер данных.
    • Выберите "Изменить конфигурацию", чтобы изменить конфигурацию оборудования.

    После внесения изменений нажмите кнопку Применить.

  11. По завершении выберите Next: Networking (Далее: сеть) в нижней части экрана.

    Снимок экрана: страница

  12. На вкладке Сеть в разделе Метод подключения выберите Общедоступная конечная точка.

  13. В разделе Правила брандмауэра установите переключатель Добавить текущий IP-адрес клиента в положение Да.

  14. По завершении выберите Next: Additional settings (Далее: дополнительные параметры) в нижней части страницы.

    Снимок экрана: страница

    Дополнительные сведения о параметрах брандмауэра см. в разделе Управление доступом к сети для базы данных SQL Azure и хранилища данных и Что такое частная конечная точка Azure?.

  15. На вкладке Дополнительные параметры в разделе Источник данных для параметра Использовать существующие данные выберите значение Пример.

  16. При необходимости включите Microsoft Defender для SQL.

  17. При необходимости задайте период обслуживания, чтобы запланированное обслуживание выполнялось в оптимальное для базы данных время.

  18. В нижней части страницы выберите Review + create (Проверить и создать).

    Снимок экрана: страница

  19. Проверив параметры, нажмите кнопку Создать.

2\. Создание группы отработки отказа.

На этом этапе вы создадите группу отработки отказа между существующим сервером и новым сервером в другом регионе. Затем добавьте пример базы данных в группу отработки отказа.

Создайте группу отработки отказа и добавьте в нее базу данных с помощью портала Azure.

  1. На портале Azure в меню слева выберите Azure SQL. Если Azure SQL нет в списке, выберите элемент Все службы и введите "Azure SQL" в поле поиска. (Необязательно) Щелкните звезду рядом с Azure SQL, чтобы добавить этот элемент в избранное и область навигации слева.

  2. Выберите базу данных, созданную в разделе 1, например mySampleDatabase.

  3. Группы отработки отказа можно настраивать на уровне сервера. Выберите имя сервера в разделе Имя сервера, чтобы открыть параметры для этого сервера.

    Открытие сервера для базы данных

  4. Выберите элемент Группы отработки отказа в области Параметры, а затем щелкните элемент Добавить группу, чтобы создать новую группу отработки отказа.

    Создание группы отработки отказа.

  5. На странице Группа отработки отказа введите или выберите следующие значения, а затем щелкните Создать:

    • Имя группы отработки отказа. Введите уникальное имя для группы отработки отказа, например failovergrouptutorial.

    • Сервер-получатель. Выберите вариант настройки обязательных параметров, а затем щелкните элемент Создать сервер. Кроме того, вы можете выбрать в качестве сервера-получателя уже существующий сервер. После ввода указанных ниже значений щелкните элемент Выбрать.

      • Имя сервера: Введите уникальное имя для сервера-получателя, например mysqlsecondary.
      • Имя для входа администратора сервера. Введите azureuser.
      • Пароль. Введите сложный пароль, который соответствует требованиям к паролю.
      • Расположение. Выберите расположение из раскрывающегося списка, например East US. Это расположение не может совпадать с расположением основного сервера.

      Примечание

      Имя для входа и параметры брандмауэра на этом сервере должны совпадать с параметрами сервера-источника.

      Создание сервера-получателя для группы отработки отказа

    • База данных в группе. Этот параметр будет разблокирован после выбора сервера-получателя. Щелкните его, чтобы выбрать базы данных для добавления, а затем выберите созданную в разделе 1 базу данных. Добавление базы данных в группу отработки отказа автоматически активирует георепликацию.

    Добавление Базы данных SQL в группу отработки отказа

3\. Тестовая отработка отказа

На этом шаге вы переключите группу отработки отказа на сервер-получатель, а затем восстановите размещение с помощью портала Azure.

Выполните тестовую отработку отказа с помощью портала Azure

  1. На портале Azure в меню слева выберите Azure SQL. Если Azure SQL нет в списке, выберите элемент Все службы и введите "Azure SQL" в поле поиска. (Необязательно) Щелкните звезду рядом с Azure SQL, чтобы добавить этот элемент в избранное и область навигации слева.

  2. Выберите базу данных, созданную в разделе 2, например mySampleDatbase.

  3. Выберите имя сервера в разделе Имя сервера, чтобы открыть параметры для этого сервера.

    Открытие сервера для базы данных

  4. Выберите элемент Группы отработки отказа в области Параметры, а затем выберите группу отработки отказа, созданную в разделе 2.

    Выбор группы отработки отказа на портале

  5. Проверьте, какой сервер является основным, а какой — сервером-получателем.

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

  7. Выберите ответ Да в предупреждении о том, что сеансы TDS будут отключены.

    Отработка отказа для группы отработки отказа, которая содержит базу данных

  8. Проверьте, какой сервер теперь является основным, а какой — сервером-получателем. Если отработка отказа прошла успешно, роли этих двух серверов должны поменяться между собой.

  9. Снова щелкните элемент Отработка отказа, чтобы вернуть серверам исходные роли.

Очистка ресурсов

Удалите ресурсы, удалив группу ресурсов.

Удалите группу ресурсов с помощью портала Azure.

  1. На портале Azure перейдите к используемой группе ресурсов.
  2. Нажмите Удалить группу ресурсов, чтобы удалить все ресурсы в этой группе ресурсов, а также саму группу.
  3. Введите имя группы ресурсов (myResourceGroup) в соответствующем текстовом поле, а затем щелкните элемент Удалить, чтобы удалить группу ресурсов.

Важно!

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

Полный текст скриптов

Скрипты для портала Azure не предоставляются.

Дополнительные сценарии для Базы данных SQL Azure см. в разделах Azure PowerShell и Azure CLI.

Дальнейшие действия

В рамках этого руководства вы добавили базу данных, размещенную в службе "База данных SQL Azure", в группу отработки отказа и проверили отработку отказа. Вы ознакомились с выполнением следующих задач:

  • Создание базы данных в службе "База данных SQL Azure"
  • создание для базы данных группы отработки отказа между двумя серверами;
  • тестовая отработка отказа.

Перейдите к следующему руководству, которое посвящено добавлению эластичного пула в группу отработки отказа.