Como criar e gerenciar réplicas de leitura no Banco de Dados do Azure para MySQL - Servidor flexível usando a CLI do Azure
Neste artigo, você aprenderá como criar e gerenciar réplicas de leitura no Banco de Dados do Azure para Servidor Flexível MySQL usando a CLI do Azure. Para saber mais sobre réplicas de leitura, consulte a visão geral.
[!Nota]
- Se o GTID estiver habilitado em um servidor primário (
gtid_mode
= ON), as réplicas recém-criadas também terão o GTID habilitado e usarão a replicação baseada em GTID. Para saber mais, consulte Identificador de transação global (GTID)
CLI do Azure
Você pode criar e gerenciar réplicas de leitura usando a CLI do Azure.
Pré-requisitos
- Instalar a CLI 2.0 do Azure
- Um Guia de início rápido: crie uma instância do Banco de Dados do Azure para MySQL - Servidor Flexível usando a CLI do Azure que será usada como o servidor de origem.
Criar uma réplica de leitura
Importante
Quando você cria uma réplica para uma fonte que não tem réplicas existentes, a origem será reiniciada primeiro para se preparar para a replicação. Leve isso em consideração e execute essas operações durante um período fora de pico.
Um servidor de réplica de leitura pode ser criado usando o seguinte comando:
az mysql flexible-server replica create --replica-name mydemoreplicaserver --source-server mydemoserver --resource-group myresourcegroup
Importante
Ao usar a CLI para criar réplicas de leitura na região a partir de um servidor de origem com acesso privado, as configurações de rede do servidor de origem são transferidas. Os parâmetros de entrada de acesso privado, como "private-dns-zone", "subnet" e "vnet" são ignorados e a réplica de leitura na região é criada com as mesmas configurações de acesso privado do servidor de origem.
Nota
As réplicas de leitura são criadas com a mesma configuração de servidor da origem. A configuração do servidor de réplica pode ser alterada após a sua criação. O servidor de réplica é sempre criado no mesmo grupo de recursos, mesmo local e mesma assinatura que o servidor de origem. Se desejar criar um servidor de réplica para um grupo de recursos diferente ou uma assinatura diferente, você poderá mover o servidor de réplica após a criação. É recomendável que a configuração do servidor de réplica seja mantida em valores iguais ou maiores do que a origem para garantir que a réplica seja capaz de acompanhar a origem.
Listar réplicas para um servidor de origem
Para exibir todas as réplicas de um determinado servidor de origem, execute o seguinte comando:
az mysql flexible-server replica list --server-name mydemoserver --resource-group myresourcegroup
Interromper a replicação para um servidor de réplica
Importante
A interrupção da replicação para um servidor é irreversível. Depois que a replicação for interrompida entre uma origem e uma réplica, ela não poderá ser desfeita. O servidor de réplica torna-se então um servidor autónomo e suporta agora leitura e escrita. Este servidor não pode ser transformado numa réplica novamente.
A replicação para um servidor de réplica de leitura pode ser interrompida usando o seguinte comando:
az mysql flexible-server replica stop-replication --name mydemoreplicaserver --resource-group myresourcegroup
Excluir um servidor de réplica
A exclusão de um servidor de réplica de leitura pode ser feita executando o comando az mysql server delete .
az mysql flexible-server delete --resource-group myresourcegroup --name mydemoreplicaserver
Excluir um servidor de origem
Importante
Eliminar um servidor de origem interrompe a replicação de todos os servidores de réplica e elimina o próprio servidor de origem. Os servidores de réplica tornam-se servidores autónomos que suportam agora tanto leitura como escritas.
Para excluir um servidor de origem, você pode executar o comando az mysql flexible-server delete .
az mysql flexible-server delete --resource-group myresourcegroup --name mydemoserver