Merk
Tilgang til denne siden krever autorisasjon. Du kan prøve å logge på eller endre kataloger.
Tilgang til denne siden krever autorisasjon. Du kan prøve å endre kataloger.
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
- Opprett eller bruk en eksisterende fleksibel Azure Database for PostgreSQL-server.
- Hvis du ikke har en fleksibel Azure Database for PostgreSQL-server, kan du opprette en ny fleksibel server.
- Som en opplæring anbefaler vi at du bruker en kopi av en av de eksisterende databasene eller en eksisterende test- eller utviklingsdatabase som du raskt kan gjenopprette fra en sikkerhetskopi. Hvis du vil bruke en database fra en eksisterende sikkerhetskopi, kan du se Gjenopprette en database fra en sikkerhetskopi i Azure Database for PostgreSQL fleksibel server.
- Du trenger en eksisterende kapasitet for Fabric. Hvis du ikke gjør det, kan du starte en fabric-prøveversjon.
- Stoffkapasiteten må være aktiv og i gang. En midlertidig stanset eller slettet kapasitet stopper også speiling, og ingen data vil bli replikeret.
- Innstillinger for strukturleier kreves. Kontroller at følgende to innstillinger for Fabric Tenant er aktivert:
- Du må ha en medlems- eller administratorrolle i arbeidsområdet ditt når du oppretter en speilet database fra Fabric-portalen. Under opprettingen gis den administrerte identiteten til Azure Database for PostgreSQL automatisk lese- og skrivetillatelse på den speilede databasen. Brukere med bidragsyterrollen har ikke tillatelsen Reshare som er nødvendig for å fullføre dette trinnet.
- Hvis din fleksible server ikke har offentlig tilkobling aktivert eller ikke tillater Azure-tjenester å koble seg til, kan du lage en virtuell nettverksdatagateway for å speile dataene. Kontroller at Azure Virtual Network eller gateway-maskinens nettverk kan koble til den fleksible Azure Database for PostgreSQL-serveren via et privat endepunkt eller er tillatt av brannmurregelen.
- Fabric Mirroring støttes ikke på en lesereplika, eller på en primærserver hvor en lesereplika eksisterer.
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_levelfor 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_processesmå ø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
Følg disse instruksjonene for å mappe en Entra ID-bruker eller gruppe til en PostgreSQL-databaserolle.
Når det er gjort, kan du bruke følgende SQL-skript for å gi tillatelser
azure_cdc_admintil 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
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.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 tillatelseneCREATEDB,CREATEROLE,LOGINREPLICATION, ogazure_cdc_admintillatelser til den nye rollen 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;
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>;.
- Når du bytter eierskap til en ny bruker, må du kanskje gi brukeren alle rettigheter til
publicskjemaet før. Hvis du vil ha mer informasjon om administrasjon av brukerkontoer, kan du se Dokumentasjon for brukeradministrasjon for Azure Database for PostgreSQL, PostgreSQL-produktdokumentasjon for databaseroller og rettigheter, GRANT-syntaks og rettigheter.
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
- Åpne Fabric-portalen.
- Bruk et eksisterende arbeidsområde, eller opprett et nytt arbeidsområde.
- Gå til Opprett-ruten , eller velg Ny vare-knappen . Velg Opprett-ikonet.
- 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:
- 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.
- 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.
-
Server: Du finner servernavnet ved å gå til oversiktssiden for fleksibel server for Azure Database for PostgreSQL i Azure-portalen. For eksempel
- Velg Koble til.
Start speilingsprosess
- 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 .
- Velg Speilvendt database. Speiling begynner.
- Vent i 2-5 minutter. Velg deretter Overvåkingsreplikering for å se statusen.
- 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.
- Når de er ferdig med den første kopieringen av tabellene, vises en dato i siste oppdateringskolonne .
- 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.