Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O espelhamento em Fabric (agora disponível de forma geral) é uma tecnologia SaaS empresarial, baseada na cloud, zero-ETL. Nesta seção, você aprenderá a criar um banco de dados espelhado do Azure para servidor flexível PostgreSQL, que cria uma cópia somente leitura e replicada continuamente de seus dados PostgreSQL no OneLake.
Importante
Os servidores flexíveis do Azure Database para PostgreSQL, recém-criados após o evento Ignite de 2025, incluem automaticamente a versão de disponibilidade geral mais recente dos componentes de espelhamento. Os servidores existentes atualizam-se progressivamente como parte dos próximos ciclos de manutenção, sem necessidade de intervenção manual. Não precisas de desativar e reativar o espelhamento para receber atualizações.
Pré-requisitos
- Crie ou use um banco de dados do Azure existente para um servidor flexível PostgreSQL.
- Se você não tiver um banco de dados do Azure para servidor flexível PostgreSQL, crie um novo servidor flexível.
- Como tutorial, recomendamos o uso de uma cópia de um de seus bancos de dados existentes ou de qualquer banco de dados de teste ou desenvolvimento existente que você possa recuperar rapidamente de um backup. Se você quiser usar um banco de dados de um backup existente, consulte Restaurar um banco de dados de um backup no Banco de Dados do Azure para servidor flexível PostgreSQL.
- Você precisa de uma capacidade já existente para Fabric. Caso não o faça, inicie uma avaliação dos serviços do Fabric.
- A capacidade Fabric precisa estar ativa e em execução. Uma capacidade pausada ou excluída também interrompe o espelhamento e nenhum dado será replicado.
- As configurações de tenant do Fabric são necessárias. Verifique se as duas Fabric Tenant settings a seguir estão habilitadas:
- Necessita de um papel de membro ou de administrador no seu espaço de trabalho quando cria uma base de dados espelhada a partir do portal Fabric. Durante a criação, a identidade gerenciada do Banco de Dados do Azure para PostgreSQL recebe automaticamente a permissão "Leitura e gravação" no banco de dados espelhado. Os usuários com a função de colaborador não têm a permissão Recompartilhar necessária para concluir esta etapa.
- Se o seu Servidor Flexível não tiver a conectividade pública ativada ou não permitir que os serviços do Azure se liguem, pode criar uma gateway de dados de rede virtual para replicar os dados. Verifique se a Rede Virtual do Azure ou a rede da máquina gateway pode se conectar ao servidor flexível do Banco de Dados do Azure para PostgreSQL por meio de um ponto de extremidade privado ou se é permitida pela regra de firewall.
- A funcionalidade Fabric Mirroring não é suportada numa Réplica de Leitura, nem num servidor Primário onde existe uma Réplica de Leitura.
Preparar seu Banco de Dados do Azure para PostgreSQL
O espelhamento no Banco de Dados do Azure para servidor flexível PostgreSQL é baseado na Replicação Lógica e requer que alguns pré-requisitos específicos sejam configurados antes de poder se conectar aos seus dados.
Importante
Para orientar os usuários na habilitação desses pré-requisitos, criamos uma página específica de Espelhamento de Malha no portal do Azure que automatiza tudo isso para você. Para obter mais informações, consulte Conceitos de espelhamento de malha para servidor flexível PostgreSQL.
- System-Assigned Identidade Gerenciada (SAMI) deve ser habilitada.
- O
wal_levelparâmetro server para o log de gravação antecipada (WAL) deve ser definido como lógico. - A extensão (azure_cdc) é necessária e deve ser permitida e pré-carregada (requer reinicialização).
- O
max_worker_processesparâmetro server deve ser aumentado em 3 para cada banco de dados espelhado no servidor de origem.
Função de banco de dados para espelhamento de malha
De seguida, precisa de fornecer ou criar uma função PostgreSQL ou Entra ID para o serviço Fabric se ligar ao seu servidor flexível Azure Database for PostgreSQL.
Pode conseguir isto especificando um papel de base de dados para se ligar ao seu sistema de origem usando uma das seguintes opções:
Use um papel de Entra ID
Siga estas instruções para mapear um utilizador ou grupo do Entra ID para um papel de base de dados PostgreSQL.
Depois disso, pode usar o seguinte script SQL para conceder permissões
azure_cdc_adminao novo cargo.-- grant role for replication management to the new user GRANT azure_cdc_admin TO <entra_user>; -- grant create permission on the database to mirror to the new user GRANT CREATE ON DATABASE <database_to_mirror> TO <entra_user>;
Use uma função PostgreSQL
Conecte-se ao seu banco de dados do Azure para servidor flexível PostgreSQL usando pgAdmin. Você deve se conectar com uma entidade de segurança que seja membro da função
azure_pg_admin.Crie uma função PostgreSQL chamada
fabric_user. Você pode escolher qualquer nome para essa função. Forneça a sua própria palavra-passe forte. Conceda as permissões necessárias para o espelhamento de malha no banco de dados. Execute o seguinte script SQL para conceder asCREATEDBpermissões ,CREATEROLE,LOGIN,REPLICATIONeazure_cdc_adminà nova função denominadafabric_user.-- create a new user to connect from Fabric CREATE ROLE fabric_user CREATEDB CREATEROLE LOGIN REPLICATION PASSWORD '<strong password>'; -- grant role for replication management to the new user GRANT azure_cdc_admin TO fabric_user; -- grant create permission on the database to mirror to the new user GRANT CREATE ON DATABASE <database_to_mirror> TO fabric_user;
O utilizador da base de dados criado com um dos dois métodos anteriores também precisa de ser owner uma das tabelas a replicar na base de dados espelhada. Isso significa que as tabelas foram criadas por esse usuário ou que a propriedade dessas tabelas foi alterada usando ALTER TABLE <table name here> OWNER TO <user>;.
- Ao mudar a propriedade para um novo usuário, talvez seja necessário conceder a esse usuário todos os privilégios no
publicesquema antes. Para obter mais informações sobre o gerenciamento de contas de usuário, consulte a documentação de gerenciamento de usuários do Banco de Dados do Azure para PostgreSQL, a documentação do produto PostgreSQL para Funções e Privilégios de Banco de Dados, Sintaxe GRANT e Privilégios.
Importante
A falta de uma das etapas de configuração de segurança anteriores fará com que as operações espelhadas subsequentes no portal da malha falhem com uma Internal error mensagem.
Criar um Banco de Dados do Azure espelhado para um servidor flexível PostgreSQL
- Abra o portal do Fabric.
- Use um espaço de trabalho existente ou crie um novo espaço de trabalho.
- Navegue até o painel Criar ou selecione o botão Novo item . Selecione o ícone Criar .
- Role até a seção Data Warehouse e selecione Banco de Dados do Azure Espelhado para PostgreSQL (visualização).
Conectar-se ao seu Banco de Dados do Azure para servidor flexível PostgreSQL
As etapas a seguir guiam você pelo processo de criação da conexão com seu banco de dados do Azure para servidor flexível PostgreSQL:
- Em Novas fontes, selecione Banco de Dados do Azure para PostgreSQL (visualização). Ou selecione uma conexão de servidor flexível existente do Banco de Dados do Azure para PostgreSQL no hub OneLake.
- Se você selecionou Nova conexão, insira os detalhes da conexão com o Banco de Dados do Azure para servidor flexível PostgreSQL.
-
Servidor: você pode encontrar o nome do servidor navegando até a página Visão geral do servidor flexível do Banco de Dados do Azure para PostgreSQL no portal do Azure. Por exemplo,
<server-name>.postgres.database.azure.com. - Banco de dados: insira o nome do seu Banco de Dados do Azure para servidor flexível PostgreSQL.
- Conexão: crie uma nova conexão.
- Nome da conexão: um nome automático é fornecido. Você pode alterá-lo.
- Gateway de Dados: selecione um Gateway de Dados VNET disponível para conectar um Banco de Dados do Azure para servidor flexível PostgreSQL com integração VNET ou Pontos de Extremidade Privados.
-
Tipo de autenticação:
- Básico (Autenticação PostgreSQL)
- Conta organizacional (Entra Authentication)
- Deixe a caixa de seleção Usar conexão criptografada marcada e Esta conexão pode ser usada com gateway de dados local e gateway de dados VNET desmarcada.
-
Servidor: você pode encontrar o nome do servidor navegando até a página Visão geral do servidor flexível do Banco de Dados do Azure para PostgreSQL no portal do Azure. Por exemplo,
- Selecione Conectar.
Iniciar o processo de espelhamento
- A tela Configurar espelhamento permite espelhar todos os dados no banco de dados, por padrão.
- Espelhar todos os dados significa que todas as novas tabelas criadas após o início do espelhamento serão espelhadas.
- Opcionalmente, escolha apenas determinados objetos para espelhar. Desative a opção Espelhar todos os dados e selecione tabelas individuais do banco de dados. Para este tutorial, selecionamos a opção Espelhar todos os dados .
- Selecione Base de dados de espelho. Começa o espelhamento.
- Aguarde 2-5 minutos. Em seguida, selecione Monitorar replicação para ver o status.
- Após alguns minutos, o status deve mudar para Executando, o que significa que as tabelas estão sendo sincronizadas. Se você não vir as tabelas e o status de replicação correspondente, aguarde alguns segundos e atualize o painel.
- Quando eles terminarem a cópia inicial das tabelas, uma data aparecerá na coluna Última atualização .
- Agora que os seus dados estão em funcionamento, há vários cenários de análise disponíveis em todo o Fabric.
Importante
Qualquer segurança granular estabelecida no banco de dados de origem deve ser reconfigurada no banco de dados espelhado no Microsoft Fabric. Consulte Permissões granulares do SQL no Microsoft Fabric.
Espelhamento de malha do monitor
Assim que o espelhamento estiver configurado, você será direcionado para a página de Status de Espelhamento. Aqui, você pode monitorar o estado atual da replicação. Para obter mais informações e detalhes sobre os estados de replicação, consulte Replicação de banco de dados espelhado do Monitor Fabric.