Compartilhar via


Criar e gerenciar réplicas de leitura no Banco de Dados do Azure para PostgreSQL – Servidor Único usando o portal do Azure

APLICA-SE A: Banco de Dados do Azure para PostgreSQL — Servidor Único

Importante

O Banco de Dados do Azure para PostgreSQL – Servidor Único está prestes a ser desativado. Recomendamos fortemente que você atualize para o Banco de Dados do Azure para PostgreSQL – Servidor flexível. Para obter mais informações sobre a migração para o Banco de Dados do Azure para PostgreSQL – Servidor Flexível, veja O que está acontecendo com o Banco de Dados do Azure para PostgreSQL Servidor único?.

Neste artigo, você aprenderá a criar e gerenciar réplicas de leitura no Banco de Dados do Azure para PostgreSQL no portal do Azure. Para saber mais sobre réplicas de leitura, confira Visão Geral.

Pré-requisitos

Um servidor do Banco de Dados do Azure para PostgreSQL que será o servidor primário.

Suporte para replicação do Azure

As réplicas de leitura e a decodificação lógica dependem do WAL (Log Write-Ahead) do Postgres para obter informações. Esses dois recursos precisam de diferentes níveis de registro em log do Postgres. A decodificação lógica precisa de um nível mais alto de registro em log do que as réplicas de leitura.

Para configurar o nível certo de registro em log, use o parâmetro de suporte de replicação do Azure. O suporte à replicação do Azure tem três opções de configuração:

  • Desativada - Coloca o mínimo de informações no WAL. Essa configuração não está disponível na maioria dos servidores do Banco de Dados do Azure para PostgreSQL.
  • Réplica - Mais detalhada do que Desativada. Esse é o nível mínimo de registro em log necessário para que as réplicas de leitura funcionem. Essa configuração é o padrão na maioria dos servidores.
  • Lógica - Mais detalhada do que Réplica. Este é o nível mínimo de registro em log para que a decodificação lógica funcione. As réplicas de leitura também funcionam nessa configuração.

Observação

Ao implantar réplicas de leitura para cargas de trabalho primárias persistentes, pesadas e com uso intensivo de gravação, o atraso de replicação pode continuar aumentando e nunca alcançar a primária. Isso também pode aumentar o uso de armazenamento na primária, pois os arquivos do WAL não são excluídos até que sejam recebidos na réplica.

Preparar o servidor primário

  1. No portal do Azure, selecione um servidor do Banco de Dados do Azure para PostgreSQL existente para ser usado como primário.

  2. No menu do servidor, selecione Replicação. Se o suporte à replicação do Azure for definido como no mínimo Réplica, você poderá criar réplicas de leitura.

  3. Se o suporte à replicação do Azure não estiver definido no mínimo Réplica, defina-o. Selecione Salvar.

    Banco de Dados do Azure para PostgreSQL – Replicação – Definir réplica e salvar

  4. Reinicie o servidor para aplicar a alteração selecionando Sim.

    Banco de Dados do Azure para PostgreSQL – Replicação – Confirmar reinicialização

  5. Você receberá duas notificações do portal do Azure quando a operação for concluída. Há uma notificação para atualizar o parâmetro do servidor. Logo em seguida, há outra notificação para a reinicialização do servidor.

    Notificações de êxito

  6. Atualize a página do portal do Azure para atualizar a barra de ferramentas de Replicação. Agora, você pode criar réplicas de leitura para esse servidor.

Criar uma réplica de leitura

Para criar uma réplica de leitura, siga estas etapas:

  1. Selecione servidor do Banco de Dados do Azure para PostgreSQL existente a ser usado como servidor primário.

  2. Na barra lateral do servidor, em CONFIGURAÇÕES, selecione Replicação.

  3. Selecione para adicionar réplica.

    Adicionar uma réplica

  4. Insira um nome para a réplica de leitura.

    Nome da réplica

  5. Selecione um local para a réplica. O local padrão é o mesmo que o do servidor primário.

    Selecionar um local

    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.

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

Depois que a réplica de leitura é criada, ela pode ser exibida na janela Replicação:

Exibir a nova réplica na janela Replicação

Importante

Examine a seção considerações da Visão Geral da Réplica de leitura.

Antes que uma configuração do grupo de servidores primário seja atualizada para um novo valor, atualize a configuração de réplica para um valor igual ou maior. Essa ação ajuda a réplica a acompanhar todas as alterações feitas no primário.

Parar replicação

Você pode para a replicação entre um servidor primário e uma réplica de leitura.

Importante

Depois de interromper a replicação para um servidor primário e uma réplica de leitura, isso não poderá ser desfeito. A réplica de leitura se torna um servidor autônomo que dá suporte a leituras e gravações. O servidor autônomo não pode se tornar uma réplica novamente.

Para parar a replicação entre um servidor primário e uma réplica de leitura no portal do Azure, siga estas etapas:

  1. No portal do Azure, selecione o servidor primário do Banco de Dados do Azure para PostgreSQL.

  2. No menu de servidor, em CONFIGURAÇÕES, selecione Replicação.

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

    Selecionar a réplica

  4. Selecione Parar replicação.

    Selecionar parar replicação

  5. Selecione OK para interromper a replicação.

    Confirme para interromper a replicação

Excluir um servidor primário

Para excluir um servidor primário, use as mesmas etapas usadas para excluir um servidor autônomo do Banco de Dados do Azure para PostgreSQL.

Importante

Ao excluir um grupo de servidores primário, a replicação para todas as réplicas de leitura será interrompida. As réplicas de leitura tornam-se servidores independentes que agora têm suporte para leitura e gravação.

Para excluir um servidor do portal do Azure, siga estas etapas:

  1. No portal do Azure, selecione o servidor primário do Banco de Dados do Azure para PostgreSQL.

  2. Abra a página Visão geral para o servidor. Selecione Excluir.

    Na página de visão geral do servidor, selecione para excluir o servidor primário

  3. Insira o nome do servidor primário a ser excluído. Selecione Excluir para confirmar a exclusão do servidor primário.

    Confirmar para excluir o servidor primário

Excluir uma réplica

Você pode excluir uma réplica de leitura semelhante a como exclui um servidor primário.

  • No portal do Azure, abra a página Visão geral para a réplica de leitura. Selecione Excluir.

    Na página de Visão geral de réplica, selecione para excluir a réplica

Você também pode excluir a réplica de leitura usando a janela Replicação seguindo estas etapas:

  1. No portal do Azure, selecione o servidor primário do Banco de Dados do Azure para PostgreSQL.

  2. No menu de servidor, em CONFIGURAÇÕES, selecione Replicação.

  3. Selecione a réplica de leitura a excluir.

    Selecione a réplica a excluir

  4. Selecione Excluir réplica.

    Selecionar excluir réplica

  5. Insira o nome da réplica a excluir. Selecione Excluir para confirmar a exclusão da réplica.

    Confirme a exclusão da réplica

Monitorar uma réplica

Duas métricas estão disponíveis para monitorar réplicas de leitura.

Métrica de Retardo Máximo Entre Réplicas

A métrica Retardo Máximo entre Réplicas mostra o retardo em bytes entre o servidor primário e a réplica com o maior retardo.

  1. No portal do Azure, selecione o servidor primário do Banco de Dados do Azure para PostgreSQL.

  2. Selecione Métricas. Na janela Métricas, selecione Retardo Máximo entre Réplicas.

    Monitorar o retardo máximo entre réplicas

  3. Para sua Agregação, selecione Máx.

Métrica de retardo de réplica

A métrica Retardo da Réplica mostra o tempo decorrido desde a última transação reproduzida em uma réplica. Se não houver nenhuma transação ocorrendo no primário, a métrica refletirá esse retardo.

  1. No portal do Azure, selecione a réplica de leitura do Banco de Dados do Azure para PostgreSQL.

  2. Selecione Métricas. Na janela Métricas, selecione Retardo de Réplica.

    Monitorar o retardo da réplica

  3. Para sua Agregação, selecione Máx.

Próximas etapas