Создание реплик чтения и управление ими в базе данных Azure для MySQL с помощью портала Azure
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — отдельный сервер
Внимание
База данных Azure для MySQL один сервер находится на пути выхода на пенсию. Настоятельно рекомендуется выполнить обновление до База данных Azure для MySQL гибкого сервера. Дополнительные сведения о миграции на гибкий сервер База данных Azure для MySQL см. в статье "Что происходит с одним сервером База данных Azure для MySQL?"
В этой статье описано, как создавать реплики чтения и управлять ими в службе "База данных Azure для MySQL" с помощью портала Azure.
Необходимые компоненты
- Сервер Базы данных Azure для MySQL будет использоваться в качестве исходного сервера.
Внимание
Функция создания реплики чтения доступна только для серверов базы данных Azure для MySQL в ценовой категории "Общее назначение" или "Оптимизированная для операций в памяти". Убедитесь, что исходный сервер находится в одной из этих ценовых категорий.
Создание реплики чтения
Внимание
Если для исходного сервера нет серверов реплики, для подготовки к репликации может потребоваться перезагрузка исходного сервера в зависимости от используемого хранилища (v1/v2). Перезапускать сервер и выполнять эту операцию рекомендуется в часы наименьшей нагрузки. Дополнительные сведения см. в разделе Перезапуск исходного сервера.
Если GTID включен на главном сервере (gtid_mode
= ON), для только что созданных реплик также будет включена функция GTID и будет применяться репликация на базе GTID. Дополнительные сведения см. в статье о глобальном идентификаторе транзакций (GTID).
Чтобы создать сервер-реплику чтения, выполните следующие действия.
Войдите на портал Azure.
Выберите имеющийся сервер базы данных Azure для MySQL, который будет главным сервером. Откроется страница Обзор.
В меню в разделе Параметры выберите Репликация.
Выберите Добавить реплику.
Введите имя сервера-реплики, например mydemoreplicaserver.
Укажите расположение сервера реплики. Расположение по умолчанию совпадает с расположением исходного сервера.
Примечание.
Дополнительные сведения о том, в каких регионах можно создать реплику, см. в статье об основных понятиях реплики чтения.
Нажмите кнопку ОК, чтобы подтвердить создание реплики.
Примечание.
Реплики чтения создаются с той же конфигурацией сервера, что и у главного сервера. Вы можете изменить созданную конфигурацию сервера-реплики. Сервер реплики всегда создается в той же группе ресурсов и в той же подписке, что и исходный сервер. Если вы хотите создать сервер реплики для другой группы ресурсов или другой подписки, можно переместить сервер реплики после создания. Чтобы сервер-реплика мог работать с исходным сервером, рекомендуется, чтобы значения конфигурации сервера-реплики были равны или превосходили значения конфигурации исходного сервера.
Созданный сервер-реплику можно просмотреть в колонке Репликация.
Остановка репликации на сервер-реплику
Внимание
Остановка репликации на сервер является необратимой операцией. Остановку репликации между исходным сервером и сервером реплики отменить невозможно. Сервер-реплика становится автономным и начинает поддерживает операции чтения и записи. Это сервер нельзя снова преобразовать в реплику.
Чтобы остановить репликацию между исходным сервером и сервером-репликой на портале Azure, выполните следующие шаги:
На портале Azure выберите исходный сервер службы "База данных Azure для MySQL".
В меню в разделе Параметры выберите Репликация.
Выберите сервер-реплику, для которого нужно остановить репликацию.
Щелкните Остановить репликацию.
Подтвердите остановку репликации, нажав кнопку ОК.
Удаление сервера-реплики
Чтобы удалить сервер-реплику чтения на портале Azure, следуйте инструкциям ниже.
На портале Azure выберите исходный сервер службы "База данных Azure для MySQL".
В меню в разделе Параметры выберите Репликация.
Выберите сервер-реплику, который нужно удалить.
Выберите " Удалить реплику".
Введите имя реплики и нажмите кнопку Удалить, чтобы подтвердить удаление реплики.
Удаление исходного сервера
Внимание
Удаление исходного сервера приводит к остановке репликации на все серверы-реплики и удалению самого исходного сервера. Серверы-реплики становятся автономными серверами, которые начинают поддерживать операции чтения и записи.
Чтобы удалить исходный сервер на портале Azure, сделайте следующее:
На портале Azure выберите исходный сервер службы "База данных Azure для MySQL".
На странице Обзор выберите Удалить.
Введите имя исходного сервера и щелкните Удалить, чтобы подтвердить его удаление.
Мониторинг репликации
На портале Azure выберите сервер-реплику базы данных Azure для MySQL, который нужно отследить.
В разделе боковой панели Мониторинг выберите Метрики.
В раскрывающемся списке доступных метрик выберите Replication lag in seconds (Задержка репликации в секундах).
Выберите нужный диапазон времени. Например, можно выбрать 30-минутный диапазон времени.
Просмотрите задержку репликации для выбранного диапазона времени. В диапазоне времени от 30 минут в примере отображается последние 30 минут.
Следующие шаги
- Узнайте больше о репликах чтения