Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Spiegeling in Fabric is een zakelijke, cloudgebaseerde, zero-ETL- en 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.
Vereiste voorwaarden
- Maak of gebruik een bestaande flexibele Azure Database for PostgreSQL-server.
- Als u geen flexibele Azure Database for PostgreSQL-server hebt, maakt u een nieuwe flexibele server.
- Als zelfstudie raden we u aan een kopie van een van uw bestaande databases of een bestaande test- of ontwikkelingsdatabase te gebruiken die u snel kunt herstellen vanuit een back-up. Als u een database van een bestaande back-up wilt gebruiken, raadpleegt u Een database herstellen vanuit een back-up in 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 wanneer u een gespiegelde database maakt 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 niet openbaar toegankelijk is en 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.
- FabricSpiegeling kan niet worden geconfigureerd op een leesreplica of op een primaire locatie waar een leesreplica bestaat.
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_levelserverparameter 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_processesserverparameter moet worden verhoogd met 3 voor elke gespiegelde database op de bronserver.
Databaserol voor fabricspiegeling
Vervolgens moet u een PostgreSQL-rol opgeven of maken voor de Fabric-service om verbinding te maken met uw flexibele Azure Database for PostgreSQL-server.
Belangrijk
In de huidige preview wordt het gebruik van Microsoft Entra ID-gebruikers en service-principals om verbinding te maken met de brondatabase in Azure Database for PostgreSQL Flexible Server niet ondersteund. Basisverificatie (PostgreSQL-verificatie) gebruiken.
U kunt dit doen door een databaserol op te geven om verbinding te maken met uw bronsysteem.
Een databaserol gebruiken
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.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 deCREATEDBnieuwe rol met de naamCREATEROLE,LOGINREPLICATION,azure_cdc_adminenfabric_usermachtigingen 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 gemaakte databasegebruiker moet ook eigenaar zijn van de tabellen
ownerdie moeten worden gerepliceerd in de gespiegelde database. Dit betekent dat tabellen zijn gemaakt door die gebruiker of dat het eigendom van deze tabellen is gewijzigd met behulp vanALTER TABLE <table name here> OWNER TO fabric_user;.- Wanneer u het eigendom overschakelt naar een nieuwe gebruiker, moet u deze gebruiker mogelijk eerder alle bevoegdheden voor
publichet 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.
- Wanneer u het eigendom overschakelt naar een nieuwe gebruiker, moet u deze gebruiker mogelijk eerder alle bevoegdheden voor
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
- Open de Fabric portal.
- Gebruik een bestaande werkruimte of maak een nieuwe werkruimte.
- Navigeer naar het deelvenster Maken of selecteer de knop Nieuw item . Selecteer het pictogram Maken .
- 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:
- 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.
- 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 (alleen Basic is beschikbaar in de huidige preview):
- Basic (PostgreSQL-verificatie)
- Laat het selectievakje Versleutelde Verbinding Gebruiken ingeschakeld en Deze Verbinding Kan Worden Gebruikt met On-premises Gegevensgateway en VNET-Gegevensgateway uitgeschakeld.
-
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:
- Selecteer Maak verbinding met.
Spiegelingsproces starten
- 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 .
- Selecteer Mirror-database. Spiegeling begint.
- Wacht 2-5 minuten. Vervolgens selecteer Replicatie controleren om de status te zien.
- 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.
- Wanneer ze klaar zijn met het kopiëren van de tabellen, wordt er een datum weergegeven in de kolom Laatste vernieuwing .
- 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.