Del via


Selvstudium: Konfigurer Microsoft Fabric-spejlede databaser fra Azure Database for PostgreSQL

Mirroring in Fabric (nu generelt tilgængeligt) er en enterprise-, cloud-baseret, zero-ETL SaaS-teknologi. I dette afsnit får du mere at vide om, hvordan du opretter en spejlet fleksibel Azure Database for PostgreSQL-server, som opretter en skrivebeskyttet, kontinuerligt replikeret kopi af dine PostgreSQL-data i OneLake.

Vigtigt!

Nyligt oprettede Azure Database for PostgreSQL fleksible servere efter Ignite 2025 inkluderer automatisk den nyeste generelle tilgængelighedsversion af spejlingskomponenter. Eksisterende servere opgraderes gradvist som en del af de næste vedligeholdelsescyklusser uden at kræve manuel indgriben. Du behøver ikke deaktivere og genaktivere spejling for at modtage opdateringer.

Forudsætninger

  • Opret eller brug en eksisterende fleksibel Azure Database for PostgreSQL-server.
  • Du har brug for en eksisterende kapacitet til Fabric. Hvis du ikke gør det, skal du starte en Fabric-prøveversion.
  • Fabric-kapaciteten skal være aktiv og køre. En kapacitet, der er sat på pause eller slettet, stopper også spejling, og ingen data replikeres.
  • Indstillinger for stoflejer er påkrævet. Sørg for, at følgende to indstillinger for Fabric Tenant er aktiveret:
  • Du skal have en medlems- eller administratorrolle i dit arbejdsområde, når du opretter en spejlet database fra Fabric-portalen. Under oprettelsen tildeles den administrerede identitet for Azure Database for PostgreSQL automatisk tilladelsen "Læs og skriv" til den spejlede database. Brugere med rollen bidragyder har ikke tilladelsen Del igen, som er nødvendig for at fuldføre dette trin.
  • Hvis din Flexible Server ikke har offentlig forbindelse aktiveret eller ikke tillader Azure-tjenester at forbinde til den, kan du oprette en virtuel netværksdatagateway til at spejle dataene. Sørg for, at Azure Virtual Network eller gatewaycomputerens netværk kan oprette forbindelse til den fleksible Azure Database for PostgreSQL-server via et privat slutpunkt eller er tilladt af firewallreglen.
  • Fabric Mirroring understøttes ikke på en Read Replica eller på en primær server, hvor en Read Replica findes.

Forbered din Azure Database til PostgreSQL

Spejling i Azure Database for PostgreSQL fleksibel server er baseret på logisk replikering og kræver, at nogle specifikke forudsætninger konfigureres, før du kan oprette forbindelse til dine data.

Vigtigt!

For at vejlede brugerne i at aktivere disse forudsætninger har vi oprettet en specifik Fabric Mirroring-side i Azure Portal, der automatiserer alt dette for dig. Du kan finde flere oplysninger under Begreber til strukturspejling for fleksibel PostgreSQL-server.

  • System-Assigned Administreret identitet (SAMI) skal være aktiveret.
  • Serverparameteren wal_level for WAL-loggen (write ahead) skal angives til logisk.
  • Udvidelsen (azure_cdc) er påkrævet og skal være tilladt og forudindlæst (kræver genstart).
  • Serverparameteren max_worker_processes skal øges med 3 for hver spejlet database på kildeserveren.

Databaserolle for stofspejling

Dernæst skal du levere eller oprette en PostgreSQL- eller Entra-ID-rolle til Fabric-tjenesten, så den kan forbinde til din Azure Database for PostgreSQL fleksible server.

Du kan opnå dette ved at specificere en databaserolle til forbindelse til dit kildesystem ved hjælp af en af følgende muligheder:

Brug en Entra ID-rolle

  1. Følg disse instruktioner for at mappe en Entra ID-bruger eller gruppe til en PostgreSQL-databaserolle.

  2. Når det er gjort, kan du bruge følgende SQL-script til at give tilladelserne azure_cdc_admin til den nye rolle.

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

Brug en PostgreSQL-rolle

  1. Opret forbindelse til din fleksible Azure Database for PostgreSQL-server ved hjælp af pgAdmin. Du skal oprette forbindelse til en rektor, der er medlem af rollen azure_pg_admin.

  2. Opret en PostgreSQL-rolle med navnet fabric_user. Du kan vælge et hvilket som helst navn til denne rolle. Angiv din egen stærke adgangskode. Giv de nødvendige tilladelser til Fabric-spejling i databasen. Kør følgende SQL-script for at tildele tilladelserne CREATEDB, CREATEROLE, LOGINREPLICATION, og azure_cdc_admin tilladelser til den nye rolle 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;
    

Databasebrugeren, der er oprettet med en af de to tidligere metoder, skal også være owner en af tabellerne for at replikere i den spejlede database. Det betyder, at tabeller er oprettet af den pågældende bruger, eller at ejerskabet af disse tabeller er blevet ændret ved hjælp af ALTER TABLE <table name here> OWNER TO <user>;.

  • Når du skifter ejerskab til en ny bruger, skal du muligvis tildele den pågældende bruger alle rettigheder på public skemaet før. Du kan finde flere oplysninger om administration af brugerkonti i dokumentationen til brugeradministration af Azure Database for PostgreSQL, PostgreSQL-produktdokumentationen til databaseroller og -rettigheder, GRANT-syntaks og rettigheder.

Vigtigt!

Hvis du mangler et af de tidligere sikkerhedskonfigurationstrin, vil efterfølgende spejlede handlinger i Fabric-portalen mislykkes med en Internal error meddelelse.

Opret en spejlet fleksibel Azure Database for PostgreSQL-server

  1. Åbn Fabric-portalen.
  2. Brug et eksisterende arbejdsområde, eller opret et nyt arbejdsområde.
  3. Gå til ruden Opret, eller vælg knappen Nyt element . Vælg ikonet Opret .
  4. Rul til sektionen Data Warehouse, og vælg derefter Spejlet Azure Database for PostgreSQL (prøveversion).

Opret forbindelse til din fleksible Azure Database for PostgreSQL-server

Følgende trin fører dig gennem processen med at oprette forbindelsen til din fleksible Azure Database for PostgreSQL-server:

  1. Under Nye kilder skal du vælge Azure Database for PostgreSQL (prøveversion). Du kan også vælge en eksisterende fleksibel serverforbindelse til Azure Database for PostgreSQL fra OneLake-hubben.
  2. Hvis du har valgt Ny forbindelse, skal du angive forbindelsesoplysningerne til den fleksible Azure Database for PostgreSQL-server.
    • Server: Du kan finde servernavnet ved at gå til siden Oversigt over fleksibel server i Azure Database for PostgreSQL på Azure Portal. Du kan f.eks. <server-name>.postgres.database.azure.com.
    • Database: Angiv navnet på din fleksible Azure Database for PostgreSQL-server.
    • Forbindelse: Opret ny forbindelse.
    • Forbindelsesnavn: Der angives et automatisk navn. Du kan ændre det.
    • Data Gateway: Vælg en tilgængelig VNET-datagateway for at oprette forbindelse til en fleksibel Azure Database for PostgreSQL-server med VNET-integration eller private slutpunkter.
    • Godkendelse type:
      • Grundlæggende (PostgreSQL-godkendelse)
      • Organisatorisk konto (Entra-autentificering)
    • Lad afkrydsningsfeltet Brug krypteret forbindelse være markeret, og Denne forbindelse kan bruges med datagateway i det lokale miljø og VNET-datagateway ikke markeret.
  3. Vælg Opret forbindelse.

Start spejlingsprocessen

  1. Skærmen Konfigurer spejling giver dig som standard mulighed for at spejle alle data i databasen.
    • Spejling af alle data betyder, at alle nye tabeller, der er oprettet, når spejling er startet, spejles.
    • Du kan også vælge kun bestemte objekter, der skal spejles. Deaktiver indstillingen Spejling alle data , og vælg derefter individuelle tabeller fra databasen. I dette selvstudium vælger vi indstillingen Spejling alle data .
  2. Vælg Spejl database. Spejling begynder.
  3. Vent 2-5 minutter. Vælg derefter Overvåg replikering for at se status.
  4. Efter et par minutter skal status ændres til Kører, hvilket betyder, at tabellerne synkroniseres. Hvis du ikke kan se tabellerne og den tilsvarende replikeringsstatus, skal du vente et par sekunder og derefter opdatere panelet.
  5. Når de er færdige med den indledende kopiering af tabellerne, vises der en dato i kolonnen Seneste opdatering .
  6. Nu, hvor dine data kører, er der forskellige analysescenarier tilgængelige på tværs af hele Fabric.

Vigtigt!

Enhver detaljeret sikkerhed, der er etableret i kildedatabasen, skal omkonfigureres i den spejlede database i Microsoft Fabric. Se detaljerede SQL-tilladelser i Microsoft Fabric.

Skærmspejling af stof

Når spejling er konfigureret, bliver du dirigeret til siden Spejlingsstatus . Her kan du overvåge den aktuelle replikeringstilstand. Du kan finde flere oplysninger om replikeringstilstandene under Overvåg fabric-spejlvendt databasereplikering.