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

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

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

[!Примечание]

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

Azure CLI

Вы можете создавать реплики чтения и управлять ими с помощью Azure CLI.

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

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

Важно!

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

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

az mysql flexible-server replica create --replica-name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup

Важно!

При использовании ИНТЕРФЕЙСА командной строки для создания реплика чтения в регионе с исходного сервера с частным доступом параметры сети исходного сервера переносятся. Входные параметры частного доступа, такие как "private-dns-zone", "подсеть" и "виртуальная сеть", игнорируются и создаются в регионе реплика с теми же параметрами частного доступа, что и исходный сервер.

Примечание.

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

Вывод списка реплик для исходного сервера

Чтобы просмотреть все реплики для данного исходного сервера, выполните следующую команду:

az mysql flexible-server replica list --server-name mydemoserver --resource-group myresourcegroup

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

Важно!

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

Репликацию на сервер реплики чтения можно остановить, выполнив следующую команду:

az mysql flexible-server replica stop-replication --name mydemoreplicaserver --resource-group myresourcegroup

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

Сервер реплики чтения можно удалить, выполнив команду az mysql server delete.

az mysql flexible-server delete --resource-group myresourcegroup --name mydemoreplicaserver

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

Важно!

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

Чтобы удалить исходный сервер, вы можете выполнить команду az mysql flexible-server delete.

az mysql flexible-server delete --resource-group myresourcegroup --name mydemoserver

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