Sdílet prostřednictvím


Kurz: Konfigurace zrcadlených databází Microsoft Fabric ze služby Azure Database for PostgreSQL

Zrcadlení ve Fabric (nyní obecně dostupné) je podniková cloudová technologie SaaS, která funguje beze ETL. V této části se dozvíte, jak vytvořit zrcadlený flexibilní server Azure Database for PostgreSQL, který v OneLake vytvoří nepřetržitě replikovanou kopii dat PostgreSQL jen pro čtení.

Důležité

Nově vytvořené flexibilní servery Azure Database for PostgreSQL po Ignite 2025 automaticky zahrnují nejnovější obecně dostupnou verzi komponent pro zrcadlení. Stávající servery se postupně upgraduje jako součást dalších cyklů údržby bez nutnosti ručního zásahu. Nemusíte zakazovat a znovu povolovat zrcadlení pro příjem aktualizací.

Požadavky

  • Vytvořte nebo použijte existující flexibilní server Azure Database for PostgreSQL.
  • Potřebujete existující kapacitu pro Fabric. Pokud ne, spusťte zkušební verzi Fabric.
  • Kapacita Fabricu musí být aktivní a spuštěná. Pozastavená nebo odstraněná kapacita také zastaví zrcadlení a nebudou replikována žádná data.
  • Vyžaduje se nastavení tenant Fabric. Ujistěte se, že jsou povolená následující dvě nastavení Fabric Tenanta :
  • Při vytváření zrcadlené databáze z portálu Fabric musíte mít ve svém pracovním prostoru roli člena nebo správce. Během vytváření se spravovaná identita služby Azure Database for PostgreSQL automaticky uděluje oprávnění ke čtení a zápisu v zrcadlené databázi. Uživatelé s rolí přispěvatele nemají k dokončení tohoto kroku oprávnění Znovu sdílet.
  • Pokud flexibilní server nemá povolené veřejné připojení nebo neumožňuje službám Azure připojit se k němu, můžete vytvořit bránu dat virtuální sítě pro zrcadlení dat. Ujistěte se, že se virtuální síť Azure nebo síť počítače brány můžou připojit k flexibilnímu serveru Azure Database for PostgreSQL přes privátní koncový bod nebo je povolené pravidlem brány firewall.
  • Zrcadlení vazby není podporováno na datové replice pro čtení ani na primárním serveru, kde existuje datová replika pro čtení.

Příprava služby Azure Database for PostgreSQL

Zrcadlení flexibilního serveru Azure Database for PostgreSQL je založené na logické replikaci a před připojením k vašim datům vyžaduje několik konkrétních požadavků.

Důležité

Pro vedení uživatelů při povolování těchto požadavků jsme na webu Azure Portal vytvořili konkrétní stránku zrcadlení prostředků infrastruktury, která všechno za vás automatizuje. Další informace najdete v tématu Koncepty zrcadlení prostředků infrastruktury pro flexibilní server PostgreSQL.

  • System-Assigned musí být povolená spravovaná identita (SAMI).
  • Parametr wal_level serveru pro hlavičkový protokol zápisu (WAL) musí být nastavený na logickou hodnotu.
  • Vyžaduje se rozšíření (azure_cdc) a musí být na seznamu povolených a předem načtených (vyžaduje restartování).
  • Parametr max_worker_processes serveru musí být zvýšen o 3 pro každou zrcadlenou databázi na zdrojovém serveru.

Role databáze pro zrcadlení prostředků infrastruktury

Dále musíte poskytnout nebo vytvořit roli PostgreSQL nebo Entra ID pro službu Fabric, abyste se mohli připojit k flexibilnímu serveru Azure Database for PostgreSQL.

Můžete toho dosáhnout zadáním databázové role pro připojení ke zdrojovému systému pomocí jedné z následujících možností:

Použijte roli Entra ID

  1. Podle těchto pokynů namapujte uživatele nebo skupinu Entra ID na roli databáze PostgreSQL.

  2. Po dokončení můžete pomocí následujícího skriptu SQL udělit azure_cdc_admin oprávnění k nové roli.

    -- 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>;
    

Použití role PostgreSQL

  1. Připojte se k flexibilnímu serveru Azure Database for PostgreSQL pomocí nástroje pgAdmin. Měli byste se spojit s objektem zabezpečení, který je členem role azure_pg_admin.

  2. Vytvořte roli PostgreSQL s názvem fabric_user. Pro tuto roli můžete zvolit libovolný název. Zadejte vlastní silné heslo. Udělte oprávnění potřebná pro zrcadlení prostředků infrastruktury v databázi. Spuštěním následujícího skriptu SQL udělte CREATEDBnovou roli s názvem CREATEROLE, LOGINREPLICATION, azure_cdc_admina fabric_user oprávněním .

    -- 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;
    

Uživatel databáze vytvořený jednou ze dvou předchozích metod musí být také vlastníkem tabulek, které se replikují v zrcadlené databázi. To znamená, že tabulky byly vytvořeny tímto uživatelem nebo že vlastnictví těchto tabulek bylo změněno pomocí ALTER TABLE <table name here> OWNER TO <user>;.

Důležité

Chybějící jeden z předchozích kroků konfigurace zabezpečení způsobí selhání následných zrcadlených operací na portálu Fabric se zprávou Internal error .

Vytvoření zrcadlového flexibilního serveru Azure Database for PostgreSQL

  1. Otevřete portál Fabric.
  2. Použijte existující pracovní prostor nebo vytvořte nový pracovní prostor.
  3. Přejděte do podokna Vytvořit nebo vyberte tlačítko Nová položka . Vyberte ikonu Vytvořit.
  4. Přejděte do části Datový sklad a vyberte Zrcadlené azure Database for PostgreSQL (Preview).

Připojení k flexibilnímu serveru Azure Database for PostgreSQL

Následující kroky vás provedou procesem vytvoření připojení k flexibilnímu serveru Azure Database for PostgreSQL:

  1. V části Nové zdroje vyberte Azure Database for PostgreSQL (Preview). Nebo vyberte existující připojení flexibilního serveru Azure Database for PostgreSQL z centra OneLake.
  2. Pokud jste vybrali Nové připojení, zadejte podrobnosti o připojení k flexibilnímu serveru Azure Database for PostgreSQL.
    • Server: Název serveru najdete tak, že na webu Azure Portal přejdete na stránku Přehled flexibilního serveru Azure Database for PostgreSQL. Například: <server-name>.postgres.database.azure.com.
    • Databáze: Zadejte název flexibilního serveru Azure Database for PostgreSQL.
    • Připojení: Vytvořte nové připojení.
    • Název připojení: Je zadaný automatický název. Můžete ho změnit.
    • Brána dat: Vyberte dostupnou bránu dat virtuální sítě pro připojení flexibilního serveru Azure Database for PostgreSQL s integrací virtuální sítě nebo privátními koncovými body.
    • Druh ověřování:
      • Basic (ověřování PostgreSQL)
      • Účet organizace (ověřování Entra)
    • Políčko Použít šifrované připojení ponechte zaškrtnuté a toto připojení se dá použít s místní bránou dat a nevybranou bránou dat virtuální sítě .
  3. Vyberte Připojit.

Spusťte proces zrcadlení

  1. Obrazovka Konfigurovat zrcadlení umožňuje ve výchozím nastavení zrcadlit všechna data v databázi.
    • Zrcadlení všech dat znamená, že se zrcadlí všechny nové tabulky vytvořené po spuštění zrcadlení.
    • Volitelně můžete zvolit pouze určité objekty, které se mají zrcadlit. Zakažte možnost Zrcadlit všechna data a pak vyberte jednotlivé tabulky z databáze. Pro účely tohoto kurzu vybereme možnost zrcadlení všech dat.
  2. Vyberte Zrcadlo databáze. Zrcadlení začíná.
  3. Počkejte 2 až 5 minut. Pak vyberte Sledovat replikaci a zobrazte stav.
  4. Po několika minutách by se stav měl změnit na Spuštěno, což znamená, že se tabulky synchronizují. Pokud tabulky a odpovídající stav replikace nevidíte, počkejte několik sekund a aktualizujte panel.
  5. Po dokončení počátečního kopírování tabulek se ve sloupci Poslední aktualizace zobrazí datum.
  6. Teď, když jsou vaše data v provozu, jsou k dispozici různé analytické scénáře v celém systému Fabric.

Důležité

Veškeré podrobné zabezpečení vytvořené ve zdrojové databázi musí být překonfigurováno v zrcadlené databázi v Microsoft Fabric. Podívejte se na podrobná oprávnění SQL v Microsoft Fabric.

Monitorování zrcadlení prostředků infrastruktury

Po nakonfigurování zrcadlení budete přesměrováni na stránku Stav zrcadlení . Tady můžete monitorovat aktuální stav replikace. Další informace a podrobnosti o stavech replikace naleznete v tématu Sledování replikace zrcadlené databáze v systému Fabric.