Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Spegling i Fabric är en företagsbaserad, molnbaserad, noll-ETL, SaaS-teknik. I det här avsnittet får du lära dig hur du skapar en speglad flexibel Azure Database for PostgreSQL-server som skapar en skrivskyddad, kontinuerligt replikerad kopia av dina PostgreSQL-data i OneLake.
Förutsättningar
- Skapa eller använda en befintlig flexibel Azure Database for PostgreSQL-server.
- Om du inte har en flexibel Azure Database for PostgreSQL-server skapar du en ny flexibel server.
- Som en självstudie rekommenderar vi att du använder en kopia av en av dina befintliga databaser eller en befintlig test- eller utvecklingsdatabas som du snabbt kan återställa från en säkerhetskopia. Om du vill använda en databas från en befintlig säkerhetskopia kan du läsa Återställa en databas från en säkerhetskopia i Azure Database for PostgreSQL – flexibel server.
 
- Du behöver en befintlig kapacitet för Fabric. Om du inte gör det, starta en Fabric-prenumeration.
- Fabric-kapaciteten måste vara aktiv och i drift. En pausad eller borttagen kapacitet stoppar också spegling och inga data replikeras.
- Inställningar för Fabric-klient krävs. Kontrollera att följande två Fabric-hyresgäst inställningar är aktiverade:
- Du måste ha en medlems- eller administratörsroll på din arbetsyta när du skapar en speglad databas från Fabric-portalen. När den hanterade identiteten för Azure Database for PostgreSQL skapas beviljas automatiskt behörigheten "Läsa och skriva" i den speglade databasen. Användare med deltagarrollen har inte den behörighet för omdelning som krävs för att slutföra det här steget.
- Om din flexibla server inte är offentligt tillgänglig och inte tillåter att Azure-tjänster ansluter till den kan du skapa en virtuell nätverksdatagateway för att spegla data. Kontrollera att Azure Virtual Network eller gatewaydatorns nätverk kan ansluta till den flexibla Azure Database for PostgreSQL-servern via en privat slutpunkt eller att den tillåts av brandväggsregeln.
- Infrastrukturspegling kan inte konfigureras på en läsreplik eller på en primär där en läsreplik finns.
Förbereda din Azure Database for PostgreSQL
Spegling i Azure Database for PostgreSQL – flexibel server baseras på logisk replikering och kräver att vissa specifika krav konfigureras innan du kan ansluta till dina data.
Viktigt!
För att vägleda användare att aktivera dessa förutsättningar skapade vi en specifik sida för infrastrukturspegling i Azure-portalen som automatiserar allt detta åt dig. Mer information finns i Infrastrukturspeglingsbegrepp för flexibel PostgreSQL-server.
- System-Assigned Managed Identity (SAMI) måste vara aktiverat.
- Serverparametern wal_levelför loggen för framåtskrivning (WAL) måste vara inställd på logiskt.
- Tillägget (azure_cdc) krävs och måste tillåtas och förinstalleras (kräver omstart).
- Serverparametern max_worker_processesmåste ökas med 3 för varje speglad databas på källservern.
Databasroll för infrastrukturspegling
Därefter måste du ange eller skapa en PostgreSQL-roll för Fabric-tjänsten för att ansluta till din flexibla Azure Database for PostgreSQL-server.
Viktigt!
I den aktuella förhandsversionen stöds inte flexibel server med microsoft entra-ID-användare och tjänstens huvudnamn för att ansluta till källdatabasen i Azure Database for PostgreSQL. Använd Basic (PostgreSQL-autentisering).
Du kan göra detta genom att ange en databasroll för att ansluta till källsystemet.
Använda en databasroll
- Anslut till din flexibla Azure Database for PostgreSQL-server med hjälp av pgAdmin. Du bör ansluta med ett huvudnamn som är medlem i rollen - azure_pg_admin.
- Skapa en PostgreSQL-roll med namnet - fabric_user. Du kan välja valfritt namn för den här rollen. Ange ditt eget starka lösenord. Bevilja de behörigheter som krävs för infrastrukturspegling i databasen. Kör följande SQL-skript för att bevilja behörigheterna- CREATEDB,- CREATEROLE,- LOGIN,- REPLICATIONoch- azure_cdc_admintill den nya rollen med namnet- 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;
- Databasanvändaren som skapats måste också vara - ownerav tabellerna som ska replikeras i den speglade databasen. Det innebär att tabeller har skapats av den användaren eller att ägarskapet för dessa tabeller har ändrats med hjälp- ALTER TABLE <table name here> OWNER TO fabric_user;av .- När du byter ägarskap till ny användare kan du behöva bevilja användaren alla behörigheter publici schemat innan. Mer information om hantering av användarkonton finns i Dokumentation om användarhantering i Azure Database for PostgreSQL, PostgreSQL-produktdokumentation för databasroller och privilegier, GRANT-syntax och behörigheter.
 
- När du byter ägarskap till ny användare kan du behöva bevilja användaren alla behörigheter 
Viktigt!
Om något av de föregående säkerhetskonfigurationsstegen saknas misslyckas efterföljande speglade åtgärder i Infrastrukturportalen med ett Internal error meddelande.
Skapa en speglad flexibel Azure Database for PostgreSQL-server
- Öppna Fabric-portalen.
- Använd en befintlig arbetsyta eller skapa en ny arbetsyta.
- Gå till fönstret Skapa eller välj knappen Nytt objekt . Välj ikonen Skapa.
- Bläddra till avsnittet Informationslager och välj sedan Speglad Azure Database for PostgreSQL (förhandsversion).
Ansluta till din flexibla Azure Database for PostgreSQL-server
Följande steg vägleder dig genom processen att skapa anslutningen till din flexibla Azure Database for PostgreSQL-server:
- Under Nya källor väljer du Azure Database for PostgreSQL (förhandsversion). Eller välj en befintlig flexibel Azure Database for PostgreSQL-serveranslutning från OneLake-hubben.
- Om du har valt Ny anslutning anger du anslutningsinformationen till den flexibla Azure Database for PostgreSQL-servern.
- 
              Server: Du hittar servernamnet genom att gå till sidan Översikt över flexibel Azure Database for PostgreSQL-server i Azure-portalen. Till exempel <server-name>.postgres.database.azure.com.
- Databas: Ange namnet på din flexibla Azure Database for PostgreSQL-server.
- Anslutning: Skapa ny anslutning.
- Anslutningsnamn: Ett automatiskt namn anges. Du kan ändra det.
- Data Gateway: Välj en tillgänglig VNET-datagateway för att ansluta en flexibel Azure Database for PostgreSQL-server med VNET-integrering eller privata slutpunkter.
- 
              Autentiseringstyp (endast Basic är tillgängligt i den aktuella förhandsversionen): - Basic (PostgreSQL-autentisering)
 
- Låt kryssrutan Använd krypterad anslutning vara markerad och Den här anslutningen kan användas med lokal datagateway och VNET-datagateway avmarkerad.
 
- 
              Server: Du hittar servernamnet genom att gå till sidan Översikt över flexibel Azure Database for PostgreSQL-server i Azure-portalen. Till exempel 
- Välj Anslut.
Starta speglingsprocessen
- På skärmen Konfigurera spegling kan du som standard spegla alla data i databasen.
- Spegla alla data innebär att alla nya tabeller som skapas när speglingen har startats speglas.
- Du kan också välja endast vissa objekt som ska speglas. Inaktivera alternativet Spegla alla data och välj sedan enskilda tabeller från databasen. I denna handledning väljer vi alternativet Spegla alla data.
 
- Välj Speglingsdatabas. Speglingsprocessen börjar.
- Vänta i 2–5 minuter. Välj sedan Övervaka replikering för att se statusen.
- Efter några minuter bör statusen ändras till Körs, vilket innebär att tabellerna synkroniseras. Om du inte ser tabellerna och motsvarande replikeringsstatus väntar du några sekunder och uppdaterar sedan panelen.
- När de har slutfört den första kopieringen av tabellerna visas ett datum i kolumnen Senaste uppdatering .
- Nu när dina data är aktiverade finns det flera analysscenarier tillgängliga i hela Fabric.
Viktigt!
All detaljerad säkerhet som upprättas i källdatabasen måste konfigureras om i den speglade databasen i Microsoft Fabric. Se DETALJERADE SQL-behörigheter i Microsoft Fabric.
Övervaka infrastrukturspegling
När speglingen har konfigurerats dirigeras du till sidan Speglingsstatus . Här kan du övervaka det aktuella replikeringstillståndet. Mer information om replikeringstillstånden finns i Övervaka speglad databasreplikering i Monitor Fabric.