Создание реплика чтения и управление ими в База данных Azure для MySQL — гибкий сервер с помощью Azure CLI
ОБЛАСТЬ ПРИМЕНЕНИЯ: База данных Azure для MySQL — гибкий сервер
В этой статье вы узнаете, как создавать реплика чтения и управлять ими на гибком сервере База данных Azure для MySQL с помощью Azure CLI. Дополнительные сведения о репликах чтения см. в этой статье.
[!Примечание]
- Если GTID включен на главном сервере (
gtid_mode
= ON), для только что созданных реплик также будет включена функция GTID и будет применяться репликация на базе GTID. Дополнительные сведения см. в статье о глобальном идентификаторе транзакций (GTID).
Azure CLI
Вы можете создавать реплики чтения и управлять ими с помощью Azure CLI.
Необходимые компоненты
- Установите Azure CLI 2.0.
- База данных Azure для MySQL гибкий экземпляр сервера, который будет использоваться в качестве исходного сервера.
Создание реплики чтения
Важно!
При создании реплики исходного сервера без реплик такой сервер сначала перезапускается для подготовки к репликации. Это необходимо учесть, то есть выполнять такие операции в период низкой нагрузки.
Чтобы создать сервер реплики чтения, выполните следующую команду:
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
Следующие шаги
- Узнайте больше о репликах чтения