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


Создание реплик чтения и управление ими в базе данных 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. Выберите Добавить реплику.

    Azure Database for MySQL - Replication

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

    Azure Database for MySQL - Replica name

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

    Azure Database for MySQL - Replica location

    Примечание.

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

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

Примечание.

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

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

Azure Database for MySQL - List replicas

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

Важно!

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

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

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

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

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

    Azure Database for MySQL - Stop replication select server

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

    Azure Database for MySQL - Stop replication

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

    Azure Database for MySQL - Stop replication confirm

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

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

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

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

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

    Azure Database for MySQL - Delete replica select server

  4. Щелкните Удалить реплику.

    Azure Database for MySQL - Delete replica

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

    Azure Database for MySQL - Delete replica confirm

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

Важно!

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

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

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

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

    Azure Database for MySQL - Delete master

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

    Azure Database for MySQL - Delete master confirm

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

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

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

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

    Select Replication lag

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

    Select time range

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

    Select time range 30 minutes

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