Como criar e gerenciar réplicas de leitura no Banco de Dados do Azure para MySQL usando o portal do Azure

APLICA-SE A: Banco de Dados do Azure para MySQL – Servidor individual

Importante

O Banco de Dados do Azure para servidor único MySQL está no caminho de desativação. É altamente recomendável que você atualize para o Banco de Dados do Azure para o servidor flexível MySQL. Para obter mais informações sobre como migrar para o Banco de Dados do Azure para o servidor flexível MySQL, consulte O que está acontecendo com o Banco de Dados do Azure para Servidor Único MySQL?

Neste artigo, você aprenderá a criar e gerenciar réplicas de leitura no serviço Banco de Dados do Azure para MySQL usando o portal do Azure.

Pré-requisitos

Importante

O recurso de réplica de leitura está disponível apenas para bancos de dados do Azure para servidores MySQL nas camadas de preços de uso geral ou de otimização de memória. Verifique se o servidor de origem está em um desses tipos de preços.

Criar uma réplica de leitura

Importante

Se o servidor de origem não tiver servidores de réplica existentes, ele poderá precisar reiniciar para se preparar para a replicação, dependendo do armazenamento usado (v1/v2). Considere reiniciar o servidor e execute essa operação fora do horário de pico. Consulte Reinicialização do servidor de origem para ver mais detalhes.

Se GTID estiver habilitado em um servidor primário (gtid_mode = ATIVADO), ele também estará habilitado nas réplicas recém-criadas, e elas usarão a replicação baseada em GTID. Para saber mais, veja GTID (identificador de transação global)

Um servidor de réplica de leitura pode ser criado usando as seguintes etapas:

  1. Entre no portal do Azure.

  2. Selecione o banco de dados existente do Azure para servidor MySQL que você deseja usar como um mestre. Essa ação abre a página Visão geral do runbook.

  3. Selecione Replicação no menu, em CONFIGURAÇÕES.

  4. Selecione para adicionar réplica.

    Azure Database for MySQL - Replication

  5. Insira um nome para o servidor de réplica.

    Azure Database for MySQL - Replica name

  6. Selecione o local para o servidor de réplica. O local padrão é o mesmo que o do servidor mestre.

    Azure Database for MySQL - Replica location

    Observação

    Para saber mais sobre em quais regiões você pode criar uma réplica, visite o artigo conceitos de réplica de leitura.

  7. Selecione OK para confirmar a criação da réplica.

Observação

Réplicas de leitura são criadas com a mesma configuração de servidor que o mestre. A configuração do servidor de réplica pode ser alterada depois de criada. O servidor de réplica é sempre criado no mesmo grupo de recursos e na mesma assinatura do servidor de origem. Se você quiser criar um servidor de réplica para um grupo de recursos diferente ou uma assinatura diferente, 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 com valores iguais ou maiores que a origem para garantir que a réplica seja capaz de acompanhar o mestre.

Depois que o servidor de réplica tiver sido criado, ele poderá ser visualizado no blade Replication.

Azure Database for MySQL - List replicas

Parar a replicação para um servidor de réplica

Importante

Parar a replicação para um servidor é irreversível. Quando a replicação parar entre uma origem e uma réplica, ela não poderá ser desfeita. O servidor de réplica então se torna um servidor autônomo e agora suporta tanto leitura quanto gravação. Este servidor não pode ser transformado em uma réplica novamente.

Para interromper a replicação entre um servidor de origem e um servidor de réplica no portal do Azure, use as seguintes etapas:

  1. No portal do Azure, selecione o seu servidor de origem do Banco de Dados do Azure para MySQL.

  2. Selecione Replicação no menu, em CONFIGURAÇÕES.

  3. Selecione o servidor de réplica para o qual você deseja interromper a replicação.

    Azure Database for MySQL - Stop replication select server

  4. Selecione Parar replicação.

    Azure Database for MySQL - Stop replication

  5. Confirme que você deseja interromper a replicação clicando em OK.

    Azure Database for MySQL - Stop replication confirm

Excluir um servidor de réplica

Para excluir um servidor de réplica de leitura do portal do Azure, use as seguintes etapas:

  1. No portal do Azure, selecione o seu servidor de origem do Banco de Dados do Azure para MySQL.

  2. Selecione Replicação no menu, em CONFIGURAÇÕES.

  3. Selecione o servidor de réplica que você deseja excluir.

    Azure Database for MySQL - Delete replica select server

  4. Selecione Excluir réplica

    Azure Database for MySQL - Delete replica

  5. Digite o nome da réplica e clique em Excluir para confirmar a exclusão da réplica.

    Azure Database for MySQL - Delete replica confirm

Excluir um servidor de origem

Importante

A exclusão de um servidor de origem interrompe a replicação para todos os servidores de origem e exclui o próprio servidor mestre. Os servidores de réplica tornam-se servidores independentes que agora suportam leitura e gravação.

Para excluir um servidor de origem no portal do Azure, use as seguintes etapas:

  1. No portal do Azure, selecione o seu servidor de origem do Banco de Dados do Azure para MySQL.

  2. Na Visão geral, selecione Excluir.

    Azure Database for MySQL - Delete master

  3. Digite o nome do servidor de origem e clique em Excluir para confirmar a exclusão do servidor de origem.

    Azure Database for MySQL - Delete master confirm

Monitorar a replicação

  1. No Portal do Azure, selecione a réplica do Banco de Dados do Azure para o servidor MySQL que você deseja monitorar.

  2. Na seção Monitoramento da barra lateral, selecione Métricas:

  3. Selecione o atraso de replicação em segundos na lista suspensa de métricas disponíveis.

    Select Replication lag

  4. Selecione o intervalo de tempo que você deseja visualizar. A imagem abaixo seleciona um intervalo de tempo de 30 minutos.

    Select time range

  5. Veja o atraso de replicação para o intervalo de tempo selecionado. A imagem a seguir exibe os últimos 30 minutos.

    Select time range 30 minutes

Próximas etapas