Del via


Opplæring: Konfigurer Microsoft Fabric-speilede databaser fra Azure Database for PostgreSQL

Speiling i Fabric (nå allment tilgjengelig) er en bedrifts-, skybasert, zero-ETL, SaaS-teknologi. I denne delen lærer du hvordan du oppretter en speilet fleksibel Azure Database for PostgreSQL-server, som oppretter en skrivebeskyttet, kontinuerlig replikert kopi av PostgreSQL-dataene dine i OneLake.

Viktig!

Nylig opprettede Azure Database for PostgreSQL fleksible servere etter Ignite 2025 inkluderer automatisk den nyeste generelle tilgjengelighetsversjonen av speilingskomponenter. Eksisterende servere oppgraderes gradvis som en del av neste vedlikeholdssykluser uten å kreve manuell inngripen. Du trenger ikke å deaktivere og aktivere speiling igjen for å motta oppdateringer.

Forutsetning

Klargjør Azure Database for PostgreSQL

Speiling i Azure Database for PostgreSQL fleksibel server er basert på logisk replikering og krever at noen spesifikke forutsetninger konfigureres før du kan koble til dataene dine.

Viktig!

For å veilede brukere i å aktivere disse forutsetningene, opprettet vi en spesifikk Fabric Mirroring-side i Azure Portal som automatiserer alt dette for deg. Hvis du vil ha mer informasjon, kan du se Konsepter for strukturspeiling for PostgreSQL fleksibel server.

  • System-Assigned administrert identitet (SAMI) må være aktivert.
  • Serverparameteren wal_level for skriveloggen (WAL) må settes til logisk.
  • Utvidelsen (azure_cdc) er påkrevd, og må være tillatt og forhåndslastet (krever omstart).
  • Serverparameteren max_worker_processes må økes med 3 for hver speilede database på kildeserveren.

Databaserolle for Fabric Mirroring

Deretter må du tilby eller opprette en PostgreSQL- eller Entra-ID-rolle for Fabric-tjenesten for å koble til din Azure Database for PostgreSQL fleksible server.

Du kan oppnå dette ved å spesifisere en databaserolle for tilkobling til kildesystemet ditt ved hjelp av ett av følgende alternativer:

Bruk en Entra-ID-rolle

  1. Følg disse instruksjonene for å mappe en Entra ID-bruker eller gruppe til en PostgreSQL-databaserolle.

  2. Når det er gjort, kan du bruke følgende SQL-skript for å gi tillatelser azure_cdc_admin til den nye rollen.

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

Bruk en PostgreSQL-rolle

  1. Koble til den fleksible Azure Database for PostgreSQL-serveren ved hjelp av pgAdmin. Du bør ta kontakt med en rektor som er medlem av rollen azure_pg_admin.

  2. Opprett en PostgreSQL-rolle med navnet fabric_user. Du kan velge et hvilket som helst navn for denne rollen. Angi ditt eget sterke passord. Gi tillatelsene som trengs for strukturspeiling i databasen. Kjør følgende SQL-skript for å gi tillatelsene CREATEDB, CREATEROLE, LOGINREPLICATION, og azure_cdc_admin tillatelser til den nye rollen med navnet 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;
    

Databasebrukeren som er opprettet med en av de to foregående metodene må også være owner en av tabellene for å replikere i den speilede databasen. Dette betyr at tabeller er opprettet av den brukeren, eller at eierskapet til disse tabellene er endret ved hjelp av ALTER TABLE <table name here> OWNER TO <user>;.

Viktig!

Hvis du mangler ett av de forrige sikkerhetskonfigurasjonstrinnene, vil det føre til at påfølgende speilede operasjoner i Fabric-portalen mislykkes med en Internal error melding.

Opprett en fleksibel server for speilet Azure Database for PostgreSQL

  1. Åpne Fabric-portalen.
  2. Bruk et eksisterende arbeidsområde, eller opprett et nytt arbeidsområde.
  3. Gå til Opprett-ruten , eller velg Ny vare-knappen . Velg Opprett-ikonet.
  4. Bla til Data Warehouse-delen , og velg deretter Speilet Azure Database for PostgreSQL (forhåndsversjon).

Koble til den fleksible Azure Database for PostgreSQL-serveren

Følgende trinn veileder deg gjennom prosessen med å opprette tilkoblingen til den fleksible Azure Database for PostgreSQL-serveren:

  1. Under Nye kilder velger du Azure Database for PostgreSQL (forhåndsversjon). Du kan også velge en eksisterende fleksibel servertilkobling for Azure Database for PostgreSQL fra OneLake-huben.
  2. Hvis du valgte Ny tilkobling, angir du tilkoblingsdetaljene til den fleksible Azure Database for PostgreSQL-serveren.
    • Server: Du finner servernavnet ved å gå til oversiktssiden for fleksibel server for Azure Database for PostgreSQL i Azure-portalen. For eksempel <server-name>.postgres.database.azure.com.
    • Database: Skriv inn navnet på den fleksible Azure Database for PostgreSQL-serveren.
    • Tilkobling: Opprett ny tilkobling.
    • Tilkoblingsnavn: Et automatisk navn angis. Du kan endre det.
    • Data Gateway: Velg en tilgjengelig VNET-datagateway for å koble til en fleksibel Azure Database for PostgreSQL-server med VNET-integrasjon eller private endepunkter.
    • Godkjenning type:
      • Grunnleggende (PostgreSQL-autentisering)
      • Organisasjonskonto (Entra-autentisering)
    • La det være merket av for Bruk kryptert tilkobling , og Denne tilkoblingen kan brukes med lokal datagateway og VNET-datagateway ikke valgt.
  3. Velg Koble til.

Start speilingsprosess

  1. Med skjermbildet Konfigurer speiling kan du speile alle dataene i databasen som standard.
    • Speil alle data betyr at alle nye tabeller som er opprettet etter at Speiling er startet, speiles.
    • Du kan også velge bare bestemte objekter som skal speiles. Deaktiver alternativet Speil alle data, og velg deretter individuelle tabeller fra databasen. For denne opplæringen velger vi alternativet Speil alle data .
  2. Velg Speilvendt database. Speiling begynner.
  3. Vent i 2-5 minutter. Velg deretter Overvåkingsreplikering for å se statusen.
  4. Etter noen minutter skal statusen endres til Kjøring, noe som betyr at tabellene synkroniseres. Hvis du ikke ser tabellene og den tilsvarende replikeringsstatusen, venter du noen sekunder og oppdaterer deretter panelet.
  5. Når de er ferdig med den første kopieringen av tabellene, vises en dato i siste oppdateringskolonne .
  6. Nå som dataene er oppe og går, finnes det ulike analysescenarioer som er tilgjengelige på tvers av hele Fabric.

Viktig!

All detaljert sikkerhet som er opprettet i kildedatabasen, må konfigureres på nytt i den speilede databasen i Microsoft Fabric. Se SQL-detaljerte tillatelser i Microsoft Fabric.

Speiling av skjermstoff

Når speiling er konfigurert, blir du dirigert til speilingsstatussiden . Her kan du overvåke gjeldende status for replikering. Hvis du vil ha mer informasjon og detaljer om replikeringstilstander, kan du se Monitor Fabric mirrored database replication.