Zdieľať cez


Kurz: Konfigurácia zrkadlových databáz Microsoft Fabric zo služby Azure Database for PostgreSQL

Zrkadlenie vo Fabric (teraz všeobecne dostupné) je podniková cloudová technológia s nulovým ETL, SaaS. V tejto časti sa dozviete, ako vytvoriť zrkadlený flexibilný server Azure Database for PostgreSQL, ktorý vytvorí nepretržite replikovanú kópiu údajov PostgreSQL iba na čítanie vo OneLake.

Dôležité

Novo vytvorené Azure Database pre flexibilné servery PostgreSQL po Ignite 2025 automaticky zahŕňajú najnovšiu všeobecnú verziu zrkadlových komponentov. Existujúce servery sa postupne aktualizujú ako súčasť ďalších údržbových cyklov bez potreby manuálneho zásahu. Nemusíte zapínať a znovu zapínať zrkadlenie, aby ste dostávali aktualizácie.

Požiadavky

Príprava služby Azure Database for PostgreSQL

Zrkadlenie na flexibilnom serveri Azure Database for PostgreSQL je založené na logickej replikácii a pred pripojením k údajom vyžaduje konfiguráciu niektorých špecifických predpokladov.

Dôležité

Na usmernenie používateľov pri zapnutí týchto predpokladov sme vytvorili konkrétnu stránku zrkadlenia prostriedkov v Azure Portal, ktorá to všetko automatizuje. Ďalšie informácie nájdete v téme Koncepty zrkadlenia štruktúr pre flexibilný server PostgreSQL.

  • System-Assigned Spravovaná identita (SAMI) musí byť povolená.
  • Parameter wal_level servera pre protokol zápisu vopred (WAL) musí byť nastavený na logický.
  • Rozšírenie (azure_cdc) je povinné a musí byť uvedené v zozname povolených a predinštalované (vyžaduje reštart).
  • Parameter max_worker_processes servera musí byť zvýšený o 3 pre každú zrkadlenú databázu na zdrojovom serveri.

Databázová rola pre zrkadlenie látok

Ďalej musíte poskytnúť alebo vytvoriť rolu PostgreSQL alebo Entra ID pre službu Fabric, aby ste sa mohli pripojiť k vášmu flexibilnému serveru Azure Database for PostgreSQL.

Môžete to dosiahnuť špecifikovaním databázovej úlohy na pripojenie k vášmu zdrojovému systému pomocou jednej z nasledujúcich možností:

Použite rolu Entra ID

  1. Postupujte podľa týchto inštrukcií a namapujte používateľa alebo skupinu Entra ID na rolu databázy PostgreSQL.

  2. Keď je to hotové, môžete použiť nasledujúci SQL skript na udelenie oprávnení azure_cdc_admin novej 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žite PostgreSQL rolu

  1. Pripojte sa k flexibilnému serveru Azure Database for PostgreSQL pomocou pgAdmin. Mali by ste sa spojiť s riaditeľom, ktorý je členom roly azure_pg_admin.

  2. Vytvorte rolu PostgreSQL s názvom fabric_user. Pre túto rolu si môžete vybrať ľubovoľný názov. Zadajte vlastné silné heslo. Udeľte povolenia potrebné na zrkadlenie štruktúry v databáze. Spustite nasledujúci skript SQL a udeľte CREATEDBpovolenia , CREATEROLE, LOGIN, REPLICATIONazure_cdc_admin a novej role s názvom fabric_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;
    

Používateľ databázy vytvorený jednou z dvoch predchádzajúcich metód musí byť owner tiež súčasťou tabuliek, aby sa replikoval v zrkadlenej databáze. To znamená, že tabuľky boli vytvorené týmto používateľom alebo že vlastníctvo týchto tabuliek bolo zmenené pomocou ALTER TABLE <table name here> OWNER TO <user>;.

  • Pri prepínaní vlastníctva na nového používateľa možno budete musieť tomuto používateľovi predtým udeliť všetky oprávnenia na public schému. Ďalšie informácie o správe používateľských kont nájdete v dokumentácii k správe používateľov Azure Database for PostgreSQL, dokumentácii k produktu PostgreSQL pre databázové roly a oprávnenia, syntax GRANT a oprávnenia.

Dôležité

Chýbajúci jeden z predchádzajúcich krokov konfigurácie zabezpečenia spôsobí zlyhanie následných zrkadlených operácií na portáli Fabric so správou Internal error .

Vytvorenie zrkadleného flexibilného servera Azure Database for PostgreSQL

  1. Otvorte portál služby Fabric.
  2. Použite existujúci pracovný priestor alebo vytvorte nový pracovný priestor.
  3. Prejdite na tablu Vytvoriť alebo vyberte tlačidlo Nová položka . Vyberte ikonu Vytvoriť.
  4. Posuňte sa do časti Dátový sklad a potom vyberte položku Zrkadlená databáza Azure pre PostgreSQL (Preview).

Pripojenie k flexibilnému serveru Azure Database for PostgreSQL

Nasledujúce kroky vás prevedú procesom vytvorenia pripojenia k flexibilnému serveru Azure Database for PostgreSQL:

  1. V časti Nové zdroje vyberte položku Azure Database for PostgreSQL (Preview). Alebo vyberte existujúce pripojenie flexibilného servera Azure Database for PostgreSQL z centra OneLake.
  2. Ak ste vybrali položku Nové pripojenie, zadajte podrobnosti o pripojení k flexibilnému serveru Azure Database for PostgreSQL.
    • Server: Názov servera nájdete na stránke Prehľad flexibilného servera Azure Database for PostgreSQL na portáli Azure. Napríklad <server-name>.postgres.database.azure.com.
    • Databáza: Zadajte názov flexibilného servera Azure Database for PostgreSQL.
    • Pripojenie: Vytvorte nové pripojenie.
    • Názov pripojenia: K dispozícii je automatický názov. Môžete ju zmeniť.
    • Brána údajov: vyberte dostupnú bránu údajov virtuálnej siete na pripojenie flexibilného servera Azure Database for PostgreSQL s integráciou virtuálnej siete alebo súkromnými koncovými bodmi.
    • Druh autentifikácie:
      • Základné (overovanie PostgreSQL)
      • Organizačný účet (Entra autentifikácia)
    • Ponechajte začiarknuté políčko Použiť šifrované pripojenie a Toto pripojenie je možné použiť s lokálnou bránou údajov a bránou údajov virtuálnej siete nie je začiarknuté.
  3. Vyberte možnosť Pripojiť.

Spustenie procesu zrkadlenia

  1. Obrazovka Configure mirroring (Konfigurovať zrkadlenie ) umožňuje v predvolenom nastavení zrkadliť všetky údaje v databáze.
    • Zrkadlenie všetkých údajov znamená, že všetky nové tabuľky vytvorené po spustení zrkadlením sa zrkadlia.
    • Voliteľne môžete zvoliť len určité objekty, ktoré sa majú zrkadliť. Zakážte možnosť Zrkadlenie všetkých údajov a potom v databáze vyberte jednotlivé tabuľky. V tomto kurze vyberieme možnosť Zrkadlenie všetkých údajov .
  2. Vyberte databázu Mirror. Zrkadlenie začína.
  3. Počkajte 2 až 5 minút. Potom vyberte položku Monitorovať replikáciu a zobrazí sa stav.
  4. Po niekoľkých minútach by sa mal stav zmeniť na Spustený, čo znamená, že tabuľky sa synchronizujú. Ak sa tabuľky a zodpovedajúci stav replikácie nezobrazujú, počkajte niekoľko sekúnd a potom obnovte panel.
  5. Keď dokončí počiatočnú kópiu tabuliek, dátum sa zobrazí v stĺpci Posledné obnovenie .
  6. Po spustení údajov máte k dispozícii rôzne scenáre analýzy v rámci celej služby Fabric.

Dôležité

Všetky podrobné zabezpečenie stanovené v zdrojovej databáze sa musí znova nakonfigurovať v zrkadlovej databáze služby Microsoft Fabric. Pozrite si tému Podrobné povolenia SQL v službe Microsoft Fabric.

Zrkadlenie tkaniny monitora

Po nakonfigurovaní zrkadlenia budete presmerovaní na stránku Stav zrkadlenia. Tu môžete monitorovať aktuálny stav replikácie. Ďalšie informácie a podrobnosti o stavoch replikácie nájdete v časti Replikácia databázy zrkadlovej databázy monitoru.