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


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

ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер

Внимание

База данных Azure для MySQL один сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для MySQL гибкого сервера. Дополнительные сведения о миграции на гибкий сервер База данных Azure для MySQL см. в статье "Что происходит с одним сервером База данных Azure для MySQL?"

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

Необходимые компоненты

Внимание

Функция создания реплики чтения доступна только для серверов базы данных Azure для MySQL в ценовой категории "Общее назначение" или "Оптимизированная для операций в памяти". Убедитесь, что исходный сервер находится в одной из этих ценовых категорий.

Создание реплики чтения

Внимание

Если для исходного сервера нет серверов реплики, для подготовки к репликации может потребоваться перезагрузка исходного сервера в зависимости от используемого хранилища (v1/v2). Перезапускать сервер и выполнять эту операцию рекомендуется в часы наименьшей нагрузки. Дополнительные сведения см. в разделе Перезапуск исходного сервера.

Если GTID включен на главном сервере (gtid_mode = ON), для только что созданных реплик также будет включена функция GTID и будет применяться репликация на базе GTID. Дополнительные сведения см. в статье о глобальном идентификаторе транзакций (GTID).

Чтобы создать сервер-реплику чтения, выполните следующие действия.

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

  2. Выберите имеющийся сервер базы данных Azure для MySQL, который будет главным сервером. Откроется страница Обзор.

  3. В меню в разделе Параметры выберите Репликация.

  4. Выберите Добавить реплику.

  5. Введите имя сервера-реплики, например mydemoreplicaserver.

  6. Укажите расположение сервера реплики. Расположение по умолчанию совпадает с расположением исходного сервера.

    Примечание.

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

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

Примечание.

Реплики чтения создаются с той же конфигурацией сервера, что и у главного сервера. Вы можете изменить созданную конфигурацию сервера-реплики. Сервер реплики всегда создается в той же группе ресурсов и в той же подписке, что и исходный сервер. Если вы хотите создать сервер реплики для другой группы ресурсов или другой подписки, можно переместить сервер реплики после создания. Чтобы сервер-реплика мог работать с исходным сервером, рекомендуется, чтобы значения конфигурации сервера-реплики были равны или превосходили значения конфигурации исходного сервера.

Созданный сервер-реплику можно просмотреть в колонке Репликация.

Остановка репликации на сервер-реплику

Внимание

Остановка репликации на сервер является необратимой операцией. Остановку репликации между исходным сервером и сервером реплики отменить невозможно. Сервер-реплика становится автономным и начинает поддерживает операции чтения и записи. Это сервер нельзя снова преобразовать в реплику.

Чтобы остановить репликацию между исходным сервером и сервером-репликой на портале Azure, выполните следующие шаги:

  1. На портале Azure выберите исходный сервер службы "База данных Azure для MySQL".

  2. В меню в разделе Параметры выберите Репликация.

  3. Выберите сервер-реплику, для которого нужно остановить репликацию.

  4. Щелкните Остановить репликацию.

  5. Подтвердите остановку репликации, нажав кнопку ОК.

Удаление сервера-реплики

Чтобы удалить сервер-реплику чтения на портале Azure, следуйте инструкциям ниже.

  1. На портале Azure выберите исходный сервер службы "База данных Azure для MySQL".

  2. В меню в разделе Параметры выберите Репликация.

  3. Выберите сервер-реплику, который нужно удалить.

  4. Выберите " Удалить реплику".

  5. Введите имя реплики и нажмите кнопку Удалить, чтобы подтвердить удаление реплики.

Удаление исходного сервера

Внимание

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

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

  1. На портале Azure выберите исходный сервер службы "База данных Azure для MySQL".

  2. На странице Обзор выберите Удалить.

  3. Введите имя исходного сервера и щелкните Удалить, чтобы подтвердить его удаление.

Мониторинг репликации

  1. На портале Azure выберите сервер-реплику базы данных Azure для MySQL, который нужно отследить.

  2. В разделе боковой панели Мониторинг выберите Метрики.

  3. В раскрывающемся списке доступных метрик выберите Replication lag in seconds (Задержка репликации в секундах).

  4. Выберите нужный диапазон времени. Например, можно выбрать 30-минутный диапазон времени.

  5. Просмотрите задержку репликации для выбранного диапазона времени. В диапазоне времени от 30 минут в примере отображается последние 30 минут.

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