Nota
Prístup na túto stránku vyžaduje autorizáciu. Môžete sa pokúsiť prihlásiť alebo zmeniť adresár.
Prístup na túto stránku vyžaduje autorizáciu. Môžete skúsiť zmeniť adresáre.
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
- Vytvorte alebo použite existujúci flexibilný server Azure Database for PostgreSQL.
- Ak nemáte flexibilný server Azure Database for PostgreSQL, vytvorte nový flexibilný server.
- V kurze odporúčame použiť kópiu jednej z existujúcich databáz alebo akúkoľvek existujúcu testovaciu či vývojovú databázu, ktorú môžete rýchlo obnoviť zo zálohy. Ak chcete použiť databázu z existujúcej zálohy, pozrite si tému Obnovenie databázy zo zálohy na flexibilnom serveri Azure Database for PostgreSQL.
- Pre službu Fabric potrebujete existujúcu kapacitu. Ak nie, spustite skúšobnú verziu služby Fabric.
- Kapacita služby Fabric musí byť aktívna a spustená. Pozastavená alebo odstránená kapacita tiež zastaví zrkadlenie a nebudú replikované žiadne údaje.
- Vyžadujú sa nastavenia nájomníka prostriedkov FABRIC. Uistite sa, že sú povolené nasledujúce dve nastavenia nájomníka štruktúry :
- Pri vytváraní zrkadlovej databázy z portálu Fabric musíte mať vo svojom pracovnom priestore rolu člena alebo administrátora. Počas vytvárania sa spravovanej identite Azure Database for PostgreSQL automaticky udelí povolenie na čítanie a zápis v zrkadlenej databáze. Používatelia s rolou prispievateľa nemajú povolenie na opätovné zdieľanie potrebné na dokončenie tohto kroku.
- Ak váš flexibilný server nemá povolené verejné pripojenie alebo neumožňuje Azure službám pripojiť sa k nemu, môžete vytvoriť virtuálnu sieťovú dátovú bránu na zrkadlenie dát. Uistite sa, že virtuálna sieť Azure alebo brány sa môže pripojiť k flexibilnému serveru Azure Database for PostgreSQL prostredníctvom súkromného koncového bodu alebo je povolená pravidlom brány firewall.
- Fabric Mirroring nie je podporovaný na Read Replica ani na primárnom serveri, kde existuje Read Replica.
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_levelservera 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_processesservera 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
Postupujte podľa týchto inštrukcií a namapujte používateľa alebo skupinu Entra ID na rolu databázy PostgreSQL.
Keď je to hotové, môžete použiť nasledujúci SQL skript na udelenie oprávnení
azure_cdc_adminnovej 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
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.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ľteCREATEDBpovolenia ,CREATEROLE,LOGIN,REPLICATIONazure_cdc_admina novej role s názvomfabric_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
publicsché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
- Otvorte portál služby Fabric.
- Použite existujúci pracovný priestor alebo vytvorte nový pracovný priestor.
- Prejdite na tablu Vytvoriť alebo vyberte tlačidlo Nová položka . Vyberte ikonu Vytvoriť.
- 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:
- 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.
- 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é.
-
Server: Názov servera nájdete na stránke Prehľad flexibilného servera Azure Database for PostgreSQL na portáli Azure. Napríklad
- Vyberte možnosť Pripojiť.
Spustenie procesu zrkadlenia
- 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 .
- Vyberte databázu Mirror. Zrkadlenie začína.
- Počkajte 2 až 5 minút. Potom vyberte položku Monitorovať replikáciu a zobrazí sa stav.
- 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.
- Keď dokončí počiatočnú kópiu tabuliek, dátum sa zobrazí v stĺpci Posledné obnovenie .
- 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.