Delen via


Zelfstudie: Gespiegelde Microsoft Fabric-databases configureren vanuit Azure Database for PostgreSQL

Spiegeling in Fabric (nu algemeen beschikbaar) is een enterprise, cloudgebaseerde zero-ETL SaaS-technologie. In deze sectie leert u hoe u een gespiegelde Flexibele Azure Database for PostgreSQL-server maakt, waarmee een alleen-lezen, continu gerepliceerde kopie van uw PostgreSQL-gegevens in OneLake wordt gemaakt.

Belangrijk

Na Ignite 2025 bevatten nieuw gemaakte Flexibele Servers van Azure Database for PostgreSQL automatisch de nieuwste versie van mirrorcomponenten voor algemene beschikbaarheid. Bestaande servers worden geleidelijk bijgewerkt als onderdeel van de volgende onderhoudscycli zonder handmatige tussenkomst. U hoeft spiegeling niet uit te schakelen en opnieuw in te schakelen om updates te ontvangen.

Vereiste voorwaarden

  • Maak of gebruik een bestaande flexibele Azure Database for PostgreSQL-server.
  • U hebt een bestaande capaciteit nodig voor Fabric. Als u dat niet doet, start u een Fabric-proefversie.
  • De fabric-capaciteit moet actief zijn en draaien. Een gepauzeerde of verwijderde capaciteit stopt ook met spiegelen en er worden geen gegevens gerepliceerd.
  • Fabric-tenantinstellingen zijn vereist. Zorg ervoor dat de volgende twee Fabric Tenant-instellingen zijn ingeschakeld:
  • U moet een lid- of beheerdersrol hebben in uw werkruimte bij het maken van een gespiegelde database vanuit de Fabric-portal. Tijdens de creatie wordt aan de beheerde identiteit van Azure Database for PostgreSQL automatisch de autorisatie "Lezen en schrijven" verleend voor de gespiegelde database. Gebruikers met de rol Inzender hebben niet de machtiging Opnieuw delen nodig om deze stap te voltooien.
  • Als uw flexibele server geen openbare connectiviteit heeft ingeschakeld of azure-services niet toestaat om er verbinding mee te maken, kunt u een gegevensgateway voor een virtueel netwerk maken om de gegevens te spiegelen. Zorg ervoor dat het virtuele Azure-netwerk of het netwerk van de gatewaymachine verbinding kan maken met de flexibele Azure Database for PostgreSQL-server via een privé-eindpunt of is toegestaan door de firewallregel.
  • Fabric Mirroring wordt niet ondersteund op een leesreplica of op een primaire server waar een leesreplica aanwezig is.

Uw Azure Database for PostgreSQL voorbereiden

Spiegeling in flexibele Azure Database for PostgreSQL-server is gebaseerd op logische replicatie en vereist enkele specifieke vereisten die moeten worden geconfigureerd voordat u verbinding kunt maken met uw gegevens.

Belangrijk

Voor het begeleiden van gebruikers bij het inschakelen van deze vereisten hebben we een specifieke pagina voor fabricspiegeling gemaakt in Azure Portal waarmee dit alles voor u wordt geautomatiseerd. Zie Fabric-mirroringconcepten voor Flexibele PostgreSQL-server voor meer informatie.

  • System-Assigned Managed Identity (SAMI) moet zijn ingeschakeld.
  • De wal_level serverparameter voor het write ahead-logboek (WAL) moet worden ingesteld op logisch.
  • De extensie (azure_cdc) is vereist en moet worden toegestaan en vooraf geladen (vereist opnieuw opstarten).
  • De max_worker_processes serverparameter moet worden verhoogd met 3 voor elke gespiegelde database op de bronserver.

Databaserol voor fabricspiegeling

Vervolgens moet u een PostgreSQL- of Entra-id-rol opgeven of maken voor de Fabric-service om verbinding te maken met uw flexibele Azure Database for PostgreSQL-server.

U kunt dit doen door een databaserol op te geven om verbinding te maken met uw bronsysteem met behulp van een van de volgende opties:

Een Entra-id-rol gebruiken

  1. Volg deze instructies om een Entra ID-gebruiker of -groep toe te wijzen aan een PostgreSQL-databaserol.

  2. Zodra dat is gebeurd, kunt u het volgende SQL-script gebruiken om de azure_cdc_admin machtigingen te verlenen aan de nieuwe rol.

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

Een PostgreSQL-rol gebruiken

  1. Maak verbinding met uw flexibele Azure Database for PostgreSQL-server met behulp van pgAdmin. U moet verbinding maken met een principal die lid is van de rol azure_pg_admin.

  2. Maak een PostgreSQL-rol met de naam fabric_user. U kunt elke naam voor deze rol kiezen. Geef uw eigen sterke wachtwoord op. Verleen de vereiste machtigingen voor Fabric-spiegeling in de database. Voer het volgende SQL-script uit om de CREATEDBnieuwe rol met de naam CREATEROLE,LOGINREPLICATION, azure_cdc_adminen fabric_user machtigingen toe te kennen.

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

De databasegebruiker die is gemaakt met een van de twee vorige methoden, moet ook eigenaar zijn van de tabellen owner om deze te repliceren in de gespiegelde database. Dit betekent dat tabellen zijn gemaakt door die gebruiker of dat het eigendom van deze tabellen is gewijzigd met behulp van ALTER TABLE <table name here> OWNER TO <user>;.

  • Wanneer u het eigendom overschakelt naar een nieuwe gebruiker, moet u deze gebruiker mogelijk eerder alle bevoegdheden voor public het schema verlenen. Zie de documentatie voor gebruikersaccounts voor Azure Database for PostgreSQL-gebruikersbeheer, postgreSQL-productdocumentatie voor databaserollen en -bevoegdheden, GRANT-syntaxis en bevoegdheden voor meer informatie over het beheer van gebruikersaccounts.

Belangrijk

Als een van de vorige beveiligingsconfiguratiestappen ontbreekt, mislukken volgende gespiegelde bewerkingen in de Fabric-portal met een Internal error bericht.

Een gespiegelde flexibele server van Azure Database for PostgreSQL maken

  1. Open de Fabric portal.
  2. Gebruik een bestaande werkruimte of maak een nieuwe werkruimte.
  3. Navigeer naar het deelvenster Maken of selecteer de knop Nieuw item . Selecteer het pictogram Maken .
  4. Schuif naar de sectie Data Warehouse en selecteer Gespiegelde Azure Database voor PostgreSQL (preview).

Verbinding maken met uw flexibele Azure Database for PostgreSQL-server

De volgende stappen begeleiden u bij het maken van de verbinding met uw flexibele Azure Database for PostgreSQL-server:

  1. Selecteer onder Nieuwe bronnenDe optie Azure Database for PostgreSQL (preview). U kunt ook een bestaande flexibele Azure Database for PostgreSQL-serververbinding selecteren vanuit de OneLake-hub.
  2. Als u Nieuwe verbinding hebt geselecteerd, voert u de verbindingsgegevens in met de flexibele Azure Database for PostgreSQL-server.
    • Server: U kunt de Server name vinden door te navigeren naar de Overview pagina van de Azure Database for PostgreSQL flexibele server in de Azure portal. Bijvoorbeeld: <server-name>.postgres.database.azure.com.
    • Database: Voer de naam in van uw flexibele Azure Database for PostgreSQL-server.
    • Verbinding: maak een nieuwe verbinding.
    • Verbindingsnaam: er wordt een automatische naam opgegeven. U kunt het wijzigen.
    • Gegevensgateway: selecteer een beschikbare VNET-gegevensgateway om een flexibele Azure Database for PostgreSQL-server te verbinden met VNET-integratie of privé-eindpunten.
    • Verificatietype:
      • Basic (PostgreSQL-verificatie)
      • Organisatieaccount (Entra-authenticatie)
    • Laat het selectievakje Versleutelde Verbinding Gebruiken ingeschakeld en Deze Verbinding Kan Worden Gebruikt met On-premises Gegevensgateway en VNET-Gegevensgateway uitgeschakeld.
  3. Selecteer Maak verbinding met.

Spiegelingsproces starten

  1. Met het scherm Spiegeling configureren kunt u standaard alle gegevens in de database spiegelen.
    • Alle gegevens spiegelen betekent dat alle nieuwe tabellen die zijn gemaakt nadat spiegeling is gestart, worden gespiegeld.
    • Kies desgewenst alleen bepaalde objecten die u wilt spiegelen. Schakel de optie Alle gegevens spiegelen uit en selecteer vervolgens afzonderlijke tabellen in uw database. Voor deze zelfstudie selecteren we de optie Alle gegevens spiegelen .
  2. Selecteer Mirror-database. Spiegeling begint.
  3. Wacht 2-5 minuten. Vervolgens selecteer Replicatie controleren om de status te zien.
  4. Na een paar minuten wordt de status gewijzigd in Actief, wat betekent dat de tabellen worden gesynchroniseerd. Als u de tabellen en de bijbehorende replicatiestatus niet ziet, wacht u een paar seconden en vernieuwt u het deelvenster.
  5. Wanneer ze klaar zijn met het kopiëren van de tabellen, wordt er een datum weergegeven in de kolom Laatste vernieuwing .
  6. Nu uw gegevens operationeel zijn, zijn er verschillende analysescenario's beschikbaar over het gehele Fabric.

Belangrijk

Elke gedetailleerde beveiliging die is ingesteld in de brondatabase, moet opnieuw worden geconfigureerd in de gespiegelde database in Microsoft Fabric. Zie gedetailleerde SQL-machtigingen in Microsoft Fabric.

Fabric-spiegeling bewaken

Zodra spiegeling is geconfigureerd, wordt u omgeleid naar de pagina Status van spiegeling . Hier kunt u de huidige replicatiestatus bewaken. Zie Monitor Fabric-gespiegelde databasereplicatie voor meer informatie en details over de replicatiestatussen.