Bemærk
Adgang til denne side kræver godkendelse. Du kan prøve at logge på eller ændre mapper.
Adgang til denne side kræver godkendelse. Du kan prøve at ændre mapper.
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.
- Hvis du ikke har en fleksibel Azure Database for PostgreSQL-server, skal du oprette en ny fleksibel server.
- Som et selvstudium anbefaler vi, at du bruger en kopi af en af dine eksisterende databaser eller en eksisterende test- eller udviklingsdatabase, som du hurtigt kan gendanne fra en sikkerhedskopi. Hvis du vil bruge en database fra en eksisterende sikkerhedskopi, skal du se Gendan en database fra en sikkerhedskopi i Azure Database for PostgreSQL fleksibel 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_levelfor 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_processesskal ø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
Følg disse instruktioner for at mappe en Entra ID-bruger eller gruppe til en PostgreSQL-databaserolle.
Når det er gjort, kan du bruge følgende SQL-script til at give tilladelserne
azure_cdc_admintil 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
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.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 tilladelserneCREATEDB,CREATEROLE,LOGINREPLICATION, ogazure_cdc_admintilladelser til den nye rolle med navnetfabric_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å
publicskemaet 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
- Åbn Fabric-portalen.
- Brug et eksisterende arbejdsområde, eller opret et nyt arbejdsområde.
- Gå til ruden Opret, eller vælg knappen Nyt element . Vælg ikonet Opret .
- 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:
- 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.
- 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.
-
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.
- Vælg Opret forbindelse.
Start spejlingsprocessen
- 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 .
- Vælg Spejl database. Spejling begynder.
- Vent 2-5 minutter. Vælg derefter Overvåg replikering for at se status.
- 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.
- Når de er færdige med den indledende kopiering af tabellerne, vises der en dato i kolonnen Seneste opdatering .
- 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.