Kommentar
Å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.
Den här artikeln ger erfarenhetsspecifik vägledning för att återställa din Fabric-data vid en regional katastrof.
Exempelscenario
Många vägledningsavsnitt i denna artikel använder följande exempelscenario för förklaring och illustration. Gå tillbaka till det här scenariot efter behov.
Anta att du har en kapacitet C1 i region A som har en arbetsyta W1. Om du har aktiverat katastrofåterställning för kapacitet C1, replikeras OneLake-data till en säkerhetskopia i region B. Om region A drabbas av störningar, redundansväxlar Fabric-tjänsten i C1 till region B.
Kommentar
Den här återställningsvägledningen gäller endast när den primära regionen har en Azure sekundär region och Fabric stöds i den kopplade regionen. För regioner utan en parregion måste kunder som kräver katastrofåterställning över regioner implementera och hantera sin egen återställningslösning i en stödd sekundär region.
Följande bild illustrerar det här scenariot. Rutan till vänster visar det störda området. Rutan i mitten representerar fortsatt tillgänglighet för data efter redundansväxling, och rutan till höger visar den fullständigt täckta situationen när kunden agerar för att återställa sina tjänster till full funktion.
Här är den allmänna återställningsplanen:
Skapa en ny Fabric-kapacitet C2 i en ny region.
Skapa en ny W2-arbetsyta i C2, inklusive motsvarande objekt med samma namn som i C1. W1.
Kopiera data från den störda C1. W1 till C2. W2.
Följ de dedikerade anvisningarna för varje komponent för att återställa objekt till deras fullständiga funktion.
Den här återställningsplanen förutsätter att klientorganisationens hemregion förblir i drift. Om hyresgästens hemregion drabbas av ett avbrott är stegen som beskrivs i denna artikel beroende av dess återställning, vilket först måste initieras och slutföras av Microsoft.
Erfarenhetsspecifika återställningsplaner
Följande avsnitt ger steg-för-steg-guider för varje Fabric-upplevelse för att hjälpa dig genom återhämtningsprocessen.
Datateknik
Den här guiden vägleder dig genom återställningsprocedurerna för data engineering-upplevelsen. Den täcker sjöhus, anteckningsböcker, Spark-jobbdefinitioner, användardatafunktioner och GraphQL-API:er.
Sjöhus
Lakehouses från den ursprungliga regionen är fortfarande otillgängliga för kunder. För att återställa ett sjöhus kan kunderna återskapa det i arbetsytan C2. W2. Vi rekommenderar två metoder för att återställa sjöhus:
Metod 1: Använda anpassat skript för att kopiera Lakehouse Delta-tabeller och -filer
Kunder kan återskapa lakehouses med hjälp av ett anpassat Scala-skript.
Skapa lakehouse (till exempel LH1) i den nyligen skapade arbetsytan C2. W2.
Skapa en ny notebook-fil i arbetsytan C2. W2.
Om du vill återställa tabellerna och filerna från det ursprungliga sjöhuset läser du data med OneLake-sökvägar som abfss (se Ansluta till Microsoft OneLake). Du kan använda följande kodexempel (se Introduktion till Microsoft Spark Utilities) i notebook för att hämta ABFS-sökvägarna för filer och tabeller från det ursprungliga datahuset. (Ersätt
C1.W1med det faktiska arbetsytenamnet)notebookutils.fs.ls('abfs[s]://<C1.W1>@onelake.dfs.fabric.microsoft.com/<item>.<itemtype>/<Tables>/<fileName>')Använd följande kodexempel för att kopiera tabeller och filer till det nyligen skapade lakehouse.
För Delta-tabeller måste du kopiera tabell ett i taget för att återställa i det nya sjöhuset. När det gäller Lakehouse-filer kan du kopiera hela filstrukturen med alla underliggande mappar med ett enda utförande.
Kontakta supportteamet för tidsstämpeln för den övergång som krävs i skriptet.
%%spark val source="abfs path to original Lakehouse file or table directory" val destination="abfs path to new Lakehouse file or table directory" val timestamp= //timestamp provided by Support notebookutils.fs.cp(source, destination, true) val filesToDelete = notebookutils.fs.ls(s"$source/_delta_log") .filter{sf => sf.isFile && sf.modifyTime > timestamp} for(fileToDelete <- filesToDelete) { val destFileToDelete = s"$destination/_delta_log/${fileToDelete.name}" println(s"Deleting file $destFileToDelete") notebookutils.fs.rm(destFileToDelete, false) } notebookutils.fs.write(s"$destination/_delta_log/_last_checkpoint", "", true)När du har kört skriptet visas tabellerna i det nya sjöhuset.
Metod 2: Använd Azure Storage Explorer för att kopiera filer och tabeller
Om du bara vill återställa specifika Lakehouse-filer eller tabeller från det ursprungliga sjöhuset använder du Azure Storage Explorer. Mer information finns i Integrera OneLake med Azure Storage Explorer. För stora datastorlekar använder du Metod 1.
Kommentar
De två metoder som beskrivs här återställer både metadata och data för Delta-formaterade tabeller, eftersom metadata är samlokaliserad och lagrad med datan i OneLake. För icke-Delta-formaterade tabeller (till exempel CSV eller Parquet) som du skapar med Spark Data Definition Language (DDL)-skript eller kommandon behöver du underhålla och köra om Spark DDL-skript eller kommandon för att återställa dem.
Återställning av materialiserade sjövyer för Fabric
Efter failover kan du inte få tillgång till materialiserade sjövyer från det ursprungliga området. Failover-processen replikerar inte uppdateringsscheman eller exekveringshistorik till den sekundära regionen. För att återställa dessa objekt, genomför följande steg efter att du återställt dina Lakehouse-data:
- Återställ Lakehouse-tabellerna genom att använda Approach 1 eller Approach 2 som beskrivits tidigare i denna artikel. Kopiera endast källtabellerna.
- Återställ de notebook-filer som innehåller dina MLV-definitioner. För återhämtningssteg, se avsnittet Anteckningsbok .
- Kör de återställda notebook-filerna för att återskapa MLV:erna i nya Lakehouse. Information om hur du skapar MLV:er finns i Skapa en materialiserad sjövy. Om du kopierade MLV:er i det tidigare steget, kör CREATE OR REPLACE när du återskapar dem.
- Återskapa manuellt MLV-uppdateringsscheman i den nya arbetsytan. Du kan inte återställa schemahistorik eller exekveringsmått.
- Om dina MLV:er används för att mata in information i semantiska modeller eller rapporter, bör du kontrollera och uppdatera lakehouse-ID:t och datamängds-ID:t efter behov. Återanslut rapporter till den uppdaterade semantiska modellen och verifiera datas färskhet.
Tips/Råd
För att minimera kodändringar när du kör notebooks efter failover, använd samma workspace- och Lakehouse-namn i den nya regionen. Denna vägledning är särskilt viktig när man använder namnet Workspace eller Lakehouse i namngivningskonventionerna. Uppdateringsscheman, körningshistorik och operativa mätvärden börjar om från början i den återställda regionen. Planera för en baslinjeperiod när du fastställer nya övervakningströsklar.
bärbar dator
Anteckningsböcker från primärregionen är fortfarande otillgängliga för kunder, och koden i anteckningsböckerna replikeras inte till sekundärregionen. För att återställa anteckningsbokskod i den nya regionen, använd en av följande metoder.
Metod 1: Användarhanterad redundans med Git-integrering (i offentlig förhandsversion)
Använd Fabric Git-integration för att synkronisera din notebook med ditt Azure DevOps (ADO)-repo. Efter att tjänsten har gått över till en annan region, använd repoet för att bygga om anteckningsboken i den nya arbetsytan du skapat.
Konfigurera Git-integrering för din arbetsyta och välj Anslut och synkronisera med ADO-lagringsplats.
Följande bild visar den synkroniserade notebook-filen.
Återställa notebook-filen från ADO-lagringsplatsen.
På den nyligen skapade arbetsytan ansluter du till din Azure ADO-lagringsplats igen.
Välj källkontroll-knappen. Välj sedan relevant gren av lagringsplatsen. Välj sedan Uppdatera alla. Den ursprungliga anteckningsboken visas.
Om den ursprungliga anteckningsboken har ett standardlakehouse kan du läsa avsnittet Lakehouse om du vill återställa lakehouset och sedan ansluta det nyligen återställda lakehouset till den nyligen återställda anteckningsboken.
Git-integreringen stöder inte synkronisering av filer, mappar eller notebook-ögonblicksbilder i notebook-resursutforskaren.
Om den ursprungliga anteckningsboken har filer i resursutforskaren för anteckningsboken:
Spara filer eller mappar på en lokal disk eller på en annan plats.
Ladda upp filen igen från din lokala disk eller molndiskar till den återställda anteckningsboken.
Om den ursprungliga notebook-filen har en ögonblicksbild, sparar du även ögonblicksbilden till ditt eget versionskontrollsystem eller din lokala disk.
Mer information om Git-integrering finns i Introduktion till Git-integrering.
Metod 2: Manuell metod för att säkerhetskopiera kodinnehåll
Om du inte använder Git-integrationsmetoden, spara den senaste versionen av din kod, filer i resursutforskaren och notebook-snapshoten i ett versionshanteringssystem som Git. Återställ innehållet i anteckningsboken manuellt efter en katastrof:
Använd funktionen Importera anteckningsbok för att importera den anteckningsbokskod du vill återställa.
Efter importen går du till önskad arbetsyta (till exempel "C2. W2") för att komma åt den.
Om den ursprungliga notebook-filen har ett standardlakehouse, se avsnittet Lakehouse. Anslut sedan det nyligen återställda lakehouse (som har samma innehåll som det ursprungliga standard lakehouse) till den nyligen återställda notebook-filen.
Om den ursprungliga notebook-filen har filer eller mappar i resursutforskaren laddar du upp filerna eller mapparna som sparats i användarens versionskontrollsystem igen.
Definition av Spark-jobb
Spark-jobbdefinitioner (SJD) från primärregionen förblir otillgängliga, och OneLake replikerar huvuddefinitionsfilen och referensfilen i anteckningsboken till sekundärregionen. Om du vill återställa SJD i den nya regionen, följ de manuella stegen som beskrivs i detta avsnitt. Historiska spår av SJD återfinns inte.
Du kan återställa SJD-objekten genom att kopiera koden från den ursprungliga regionen med hjälp av Azure Storage Explorer och manuellt återansluta Lakehouse-referenser efter katastrofen.
Skapa ett nytt SJD-objekt (till exempel SJD1) i det nya arbetsområdet C2. W2, med samma inställningar och konfigurationer som det ursprungliga SJD-objektet (till exempel språk, miljö och så vidare).
Använd Azure Storage Explorer för att kopiera Libs, Mains och Snapshots från det ursprungliga SJD-objektet till det nya SJD-objektet.
Kodinnehållet finns i den nyskapade SJD. Du behöver manuellt lägga till den nyligen återfunna Lakehouse-referensen till jobbet (se Lakehouse-återhämtningsstegen). Användare behöver manuellt mata in de ursprungliga kommandoradsargumenten igen.
Nu kan du köra eller schemalägga din nyligen återställda SJD.
Mer information om Azure Storage Explorer finns i Integrate OneLake med Azure Storage Explorer.
Användardatafunktioner
För att återställa dina användardatafunktioner i ett hälsosamt område, använd en av följande metoder.
Metod 1: Med Git-integration (rekommenderas)
Den föredragna återhämtningsmekanismen är Fabric Git-integration. Genom att synkronisera användardatafunktionsprojekt med ett Azure DevOps- eller GitHub-repository kan du snabbt rekonstruera dem i en ny arbetsyta efter failover.
Förbered dig inför en katastrof
- Konfigurera Fabric Git-integration för arbetsytan som är värd för användardatafunktionen.
- Koppla arbetsytan till ett Azure DevOps- eller GitHub-arkiv.
- Sätt all användardatafunktion i arkivet och synkronisera ändringar regelbundet.
- Spara miljöspecifika inställningar separat i variabelbibliotek om det behövs.
Återställningssteg
Efter en regional katastrof:
- Skapa en ny Fabric-kapacitet i en hälsosam region, som C2.
- Skapa en ny arbetsyta, som W2, i den nya kapaciteten.
- Koppla arbetsytan till samma Azure DevOps- eller GitHub-repository.
- Öppna Källkontroll och synkronisera innehållet i lagringsplatsen med arbetsytan.
- Återskapa eller återställ alla beroende Fabric-resurser, till exempel lakehouses, SQL-databaser i Fabric, datalager och Business Events.
- Omdistribuera användardatafunktionerna.
- Validera funktionsexekvering och beroendekoppling.
- Uppdatera nedströmsapplikationer, datapipelines eller andra integrerade system så att de hänvisar till de återställda funktionerna.
- Fullständig fullständig validering av alla dina scenarier.
Viktiga överväganden
- Git-integration återställer endast källkod och projektresurser.
- Historiska avrättningsloggar återfinns inte.
- Nedströmssystem kan kräva ombindning av slutpunkter.
För mer information, se Källkodshantering och distribution för användardatafunktioner.
Metod 2: Manuell återhämtning
Om Git-integrationen inte konfigurerades före katastrofen kan du manuellt rekonstruera användardatafunktioner från källkodsbackuper.
Förbered dig inför en katastrof
Utför regelbundet följande uppgifter och lagra objekten i ett externt versionshanteringsarkiv eller en backupplats:
- Exportera källkoden för funktionen till ett GitHub-arkiv.
- Dokumentera och bevara beroendeinformation.
- Dokumentmiljöinställningar.
Återställningssteg
Efter en regional katastrof:
- Skapa en ny Fabric-kapacitet i en hälsosam region, som C2.
- Skapa en ny arbetsyta, till exempel W2.
- Återställ alla resurser som krävs av funktionen, inklusive lakehouses, SQL-databaser i Fabric, lagerlokaler, eventhouses och externa tjänster.
- Skapa ett nytt projekt för användardata.
- Importera eller återskapa funktionens källkod.
- Tillämpa körningskonfigurationsinställningarna igen.
- Installera om alla funktionsberoenden.
- Omdistribuera funktionen.
- Konfigurera om autentisering och auktorisation.
- Återskapa utgivare eller konsumenter för affärshändelser, om sådana används.
- Genomför end-to-end-valideringstester för dina scenarier och integrationer.
GraphQL
GraphQL-objekt från den primära regionen är inte tillgängliga efter en regional katastrof och GraphQL-definitioner och konfigurationer replikeras inte till den sekundära regionen. Om du vill återställa GraphQL i en ny region använder du någon av följande metoder.
Metod 1: Användarstyrd redundans med Git-integration
Det bästa sättet att göra den här processen enkel och snabb är att använda Fabric Git-integrering och sedan synkronisera GraphQL med din ADO-lagringsplats. När tjänsten växlar över till en annan region kan du använda repot för att bygga upp GraphQL på nytt i den nya arbetsyta som du skapade.
Skapa en ny arbetsyta i målkapaciteten och regionen.
Återställ alla beroende datakällor, till exempel Lakehouse-, Warehouse- eller SQL-databaser, genom att följa respektive återställningssteg.
Uppdatera GraphQL-definitionen för att peka på de nyligen återställda resurserna genom att ändra miljöspecifika referenser såsom källarbetsyts-ID:n, källartikel-ID:n och anslutningsdetaljer. Det här steget säkerställer korrekt bindning vid distributionstillfället.
Distribuera om GraphQL-objekt från Git-arkivet till den nya arbetsytan. Det här steget återskapar API-strukturen och konfigurationen med hjälp av de uppdaterade definitionerna.
Applicera om objektinställningar, inklusive roller, åtkomstkontroller och autentiseringskonfiguration.
Tillämpa slutpunktsreferenser igen genom att uppdatera program eller integreringar för att använda den nyligen skapade GraphQL-slutpunkten.
Uppdatera alla befintliga distributionspipelines som pekade på den gamla arbetsytan så att de hänvisar till den nyligen skapade arbetsytan.
Verifiera funktionerna från slutpunkt till slutpunkt för API:et.
Metod 2: Manuell metod
Om du inte använder Git-integreringsmetoden kan du använda följande manuella metod för att återställa GraphQL.
Skapa en ny arbetsyta i målkapaciteten och regionen.
Återställa alla beroende datakällor, till exempel Lakehouse-, Warehouse- eller SQL-databaser.
Återskapa GraphQL-API:et manuellt på den nya arbetsytan, inklusive schemadefinitioner, datakällanslutningar och relationer.
Applicera om objektinställningar, inklusive roller, åtkomstkontroller och autentiseringskonfiguration.
Tillämpa slutpunktsreferenser igen genom att uppdatera program eller integreringar för att använda den nyligen skapade GraphQL-slutpunkten.
Uppdatera alla befintliga distributionspipelines som pekade på den gamla arbetsytan så att de hänvisar till den nyligen skapade arbetsytan.
Verifiera funktionerna från slutpunkt till slutpunkt för API:et.
Viktiga överväganden
GraphQL förlitar sig på externa beroenden (till exempel Lakehouse, Warehouse och SQL), som du måste återställa före GraphQL-distributionen.
GraphQL API-definitioner innehåller miljöspecifika referenser (till exempel
sourceWorkspaceIdochsourceItemId). När du återställer i en ny region kan dessa referenser bli ogiltiga. Uppdatera dem så att de pekar på nyligen etablerade resurser.Automatisk ombindning av datakällor garanteras inte i haveriberedskapsscenarier, särskilt när du använder sparade autentiseringsuppgifter eller anslutningar mellan arbetsytor.
Andra objektinställningar som övervakning, auktorisering, RBAC, introspektion och mer följer inte med efter failover. Du måste återupprätta de här inställningarna i den nya regionen.
References
Översikt över Fabric Git-integrering – Microsoft Fabric | Microsoft Learn
Pipelines för källkontroll och distribution i API för GraphQL – Microsoft Fabric | Microsoft Learn
App
Systemet replikerar inte Fabric Apps, inklusive deras kod, konfiguration och metadata, till sekundära regioner. Om primärregionen misslyckas förblir appen otillgänglig. För återställning, lagra appens källkod utanför systemet i GitHub, Azure DevOps eller något annat källkontrollsystem. Återställ appdata separat genom att följa riktlinjerna för katastrofåterställning för varje underliggande Fabric-datalager.
Manuell strategi
Du kan manuellt återställa en Fabric App efter en regional katastrof genom att använda applikationens källkod och Rayfin CLI.
Prerequisites
Innan en katastrof inträffar:
Lagra Fabric App-källkoden i GitHub, Azure DevOps eller ett annat källkontrollarkiv.
Dokumentera processen för återhämtning.
Återhämtningssteg
Skapa en ny arbetsyta i målkapaciteten och regionen.
Återställ beroende resurser innan du distribuerar applikationen igen.
Hämta den senaste källkoden för Fabric App från ditt versionskontrollarkiv eller lokal backup.
Från applikationskällskatalogen distribuerar du Fabric App till återställningsarbetsytan genom att använda Rayfin CLI. Kör
rayfin up --workspace <new workspace>.Återställ appens barnobjekt (SQL-databas i Fabric) genom att följa dess respektive återställningsprocedurer.
Återställ vid behov inställningar på objektnivå, inklusive roller och åtkomstkontroller.
Verifiera applikationens funktionalitet och se till att användarna har rätt behörigheter.
Viktigt
Underhåll källkoden för Fabric App utanför Fabric-regionen för att möjliggöra återställning.
Applikationsdata i databasen återställs inte som en del av Fabric App-distributionsprocessen och måste återställas separat. Du kan manuellt återställa en Fabric App efter en regional katastrof genom att använda applikationens källkod och Rayfin CLI.
Azure Databricks Storage
Azure Databricks Storage lagrar data i OneLake. För att skydda dina data mot ett regionalt avbrott, aktivera katastrofåterställningsinställningen för den Fabric-kapacitet som innehåller Azure Databricks Storage-objektet. När du aktiverar denna inställning replikerar OneLake asynkront datan till Azures parkopplade region.
Om OneLake initierar en regional failover kan applikationer fortsätta att komma åt den replikerade datan via OneLakes globala endpoint efter att failovern är klar. Fortsatt åtkomst via OneLakes publika API:er kräver inte att man skapar ett nytt Azure Databricks Storage-objekt eller kopierar datan till en annan arbetsyta.
Gå igenom OneLake Disaster Recovery and Data Protection för tillämpliga beteenden, överväganden och begränsningar.
För Azure Databricks-specifik katastrofåterställningsplanering, se Disaster recovery - Azure Databricks.
Datavetenskap
Den här guiden vägleder dig genom återställningsprocedurerna för Data Science-upplevelse. Den omfattar ML-modeller och experiment.
ML-modell och experiment
Data Science-objekt från primärregionen är fortfarande otillgängliga för kunder, och innehållet och metadata i ML-modeller och experiment replikeras inte till sekundärregionen. Om du vill återställa dem helt i den nya regionen sparar du kodinnehållet i ett versionskontrollsystem (till exempel Git) och kör kodinnehållet igen manuellt efter katastrofen.
Återställ anteckningsboken. Se Notebook-återställningssteg.
Konfiguration, historiskt körda metriker och metadata replikeras inte till den parade regionen. Du behöver köra om varje version av din data science-kod för att fullt ut återställa ML-modeller och experiment efter katastrofen.
Datalager
Den här guiden guidar dig genom återhämtningsprocedurerna för den Fabric Data Warehouse arbetsbelastningen. Det omfattar lagervaror.
Lager
Du kan inte komma åt lager från den ursprungliga regionen. Använd följande två steg för att återställa lager.
Skapa ett nytt tillfälligt lakehouse i arbetsytan C2.W2 för de data som du kopierar från det ursprungliga warehouse.
Fyll lagrets Delta-tabeller genom att använda warehouse Explorer och T-SQL-funktionerna (se Tabeller i Fabric Data Warehouse).
Kommentar
Håll din Warehouse-kod (schema, tabell, vy, lagrad procedur, funktionsdefinitioner och säkerhetskoder) versionsbaserad och sparad på en säker plats, som Git, enligt dina utvecklingsrutiner.
Datainmatning via Lakehouse- och T-SQL-kod
I nyskapade arbetsytan C2. W2:
Skapa ett interim lakehouse "LH2" i C2.W2.
Återställ Delta-tabellerna i det tillfälliga lakehouse från det ursprungliga lagret genom att följa stegen för återställning av lakehouse.
Skapa ett nytt lager "WH2" i C2. W2.
Anslut det temporära lakehouse i din databasutforskare.
Beroende på hur du distribuerar tabelldefinitioner innan dataimport kan den faktiska T-SQL-filen som används för import variera. För att återställa Warehouse-tabeller från lakehouses kan du använda metoderna
INSERT INTO,SELECT INTOellerCREATE TABLE AS SELECT. I följande exempel använder viINSERT INTO. Om du använder följande kod, ersätt exempel med faktiska tabell- och kolumnnamn.USE WH1 INSERT INTO [dbo].[aggregate_sale_by_date_city]([Date],[City],[StateProvince],[SalesTerritory],[SumOfTotalExcludingTax],[SumOfTaxAmount],[SumOfTotalIncludingTax], [SumOfProfit]) SELECT [Date],[City],[StateProvince],[SalesTerritory],[SumOfTotalExcludingTax],[SumOfTaxAmount],[SumOfTotalIncludingTax], [SumOfProfit] FROM [LH11].[dbo].[aggregate_sale_by_date_city] GOByt anslutningssträngen i de applikationer som använder ditt Fabric-lager.
Tips/Råd
För kunder som behöver tvärregional katastrofåterställning och helt automatiserad affärskontinuitet, håll två Fabric-lager i separata Fabric-regioner och upprätthåll kod- och dataparitet genom att regelbundet distribuera och ta in data till båda platserna.
Speglad databas
Kunder kan inte komma åt speglade databaser från primärregionen, och inställningarna replikeras inte till sekundärregionen. För att återställa en speglad databas efter ett regionalt fel måste du återskapa den i en annan arbetsyta från en annan region.
Data Factory
Kunder kan inte komma åt Data Factory-objekt från primärregionen, och inställningarna och konfigurationerna i pipelines eller Dataflow Gen2-objekt replikeras inte till sekundärregionen. För att återställa dessa objekt efter ett regionalt fel behöver du återskapa dina Data Integration-objekt i en annan arbetsyta från en annan region. I följande avsnitt beskrivs informationen.
Dataflöden Gen2
För att återställa ett Dataflow Gen2-objekt i den nya regionen, exportera en .pqt fil till ett versionshanteringssystem som Git och återställ sedan manuellt Dataflow Gen2-innehållet efter katastrofen.
Från ditt Dataflow Gen2-objekt, i fliken Hem i Power Query-redigeraren, välj Exportera mall.
I dialogen för exportmall skriver du in ett namn (obligatoriskt) och en beskrivning (valfritt) för denna mall. När du är klar klickar du på OK.
Efter katastrofen skapar du ett nytt Dataflow Gen2-objekt i den nya arbetsytan "C2. W2".
Välj Importera från en Power Query-mall i det aktuella visningsfönstret i Power Query-redigeraren.
I öppna-dialogen, bläddra till din standardmapp för nedladdningar och välj filen
.pqtdu sparade i föregående steg. Välj sedan Öppna.Mallen importeras sedan till ditt nya Dataflow Gen2-objekt.
Spara som-funktionen för Dataflows stöds inte vid katastrofåterställning.
Pipelines
Kunder kan inte komma åt pipelines i händelse av regional katastrof och konfigurationerna replikeras inte till den kopplade regionen. Bygg dina kritiska pipelines i flera arbetsytor över olika regioner.
Kopieringsjobb
CopyJob-användare måste vidta proaktiva åtgärder för att skydda mot en regional katastrof. Följande metod säkerställer att en användares CopyJobs förblir tillgängliga efter en regional katastrof.
Användarhanterad redundans med Git-integrering (i offentlig förhandsversion)
Det bästa sättet att göra denna process enkel och snabb är att använda Fabric Git-integration, och sedan synkronisera din CopyJob med ditt Azure DevOps-repo. När tjänsten växlar över till en annan region kan du använda förvaret för att återskapa CopyJob i den nya arbetsytan du skapade.
Konfigurera din arbetsytas Git-integration och välj koppla upp och synka med Azure DevOps-repo.
Följande bild visar det synkroniserade CopyJob.
Återställ CopyJob från Azure DevOps-repot.
I det nyskapade arbetsutrymmet, koppla upp och synka till ditt Azure DevOps-repo igen. Alla Fabric-objekt i detta arkiv laddas automatiskt ner till din nya arbetsyta.
Om det ursprungliga CopyJob använder ett Lakehouse kan användarna referera till avsnittet Lakehouse för att återställa Lakehouse och sedan ansluta det nyligen återställda CopyJob till det nyligen återställda Lakehouse.
Mer information om Git-integrering finns i Introduktion till Git-integrering.
Apache Airflow-jobb
Du måste vidta proaktiva åtgärder för att skydda Apache Airflow-jobb i Fabric mot en regional katastrof.
Hantera redundans genom att använda Fabric Git-integration. Först, synkronisera ditt Airflow-jobb med ditt ADO-repo. Om tjänsten går över till en annan region kan du använda arkivet för att bygga om Airflow-jobbet i den nya arbetsytan du skapat.
Följ dessa steg för att uppnå detta mål:
Konfigurera din arbetsytas Git-integration och välj Connect och synka med ADO-repot.
Efter det ser du att ditt Airflow-jobb är synkat med ditt ADO-repo.
Om du behöver återställa Airflow-jobbet från ADO-lagringsplatsen skapar du en ny arbetsyta, ansluter och synkroniserar till din Azure ADO-lagringsplats igen. Alla Fabric-artiklar, inklusive Airflow, i detta arkiv laddas automatiskt ner till din nya arbetsplats.
Realtidsinformation
Den här guiden vägleder dig genom återställningsprocedurerna för realtidsinformationsupplevelsen. Den täcker KQL-databaser, frågeuppsättningar och händelseströmsobjekt.
Activator
Aktivatorobjekt från den primära regionen är fortfarande inte tillgängliga för kunder, och Utlösardefinitioner för Aktivering replikeras inte till den sekundära regionen. Användare av Activator måste vidta proaktiva åtgärder för att förbereda sig inför regional katastrofåterställning.
För att säkerställa att du kan återställa Aktivatorobjekt i händelse av en regional katastrof konfigurerar du Fabric Git-integrering för att säkerhetskopiera utlösardefinitioner och återställa dem på en arbetsyta i en annan region.
- Konfigurera Fabric Git-integrering för arbetsytan som innehåller ditt Activator-objekt och synkronisera dina utlösardefinitioner med din Git-lagringsplats.
- Behåll aktiveringsutlösarens definitioner bekräftade och synkroniserade regelbundet.
- Under återställningen skapar du en ny arbetsyta i målregionen (C2. W2), anslut den till samma lagringsplats och synkronisera för att återställa utlösardefinitionerna.
- Konfigurera om och verifiera alla aktivatordatakällor och beroenden i den nya arbetsytan.
Kommentar
Standardprocessen för redundansväxling i Fabric är inte tillämplig på Activator-objekt. Återställning är begränsad till Git-baserad säkerhetskopiering och återställning av utlösardefinitioner.
Mer information om Git-integrering finns i Introduktion till Git-integrering.
Grafmodell/frågesamling
Kunder kan inte komma åt Graph Model- och Graph-frågesetsobjekt från primärregionen, och Fabric replikerar inte dessa objekt till sekundärregionen. För att återhämta dig, skapa eller använda en kapacitet i en annan region och återskapa Graph-modellen och objekten i Graph-frågeuppsättningen där.
Skapa eller använd en befintlig Fabric kapacitet i en annan region som inte påverkas av katastrofen.
Skapa en ny arbetsyta eller använd en befintlig arbetsyta i den kapaciteten.
Återskapa Graph-modellobjektet i det sekundära arbetsytet (refererat i steg 2). Omkonfigurera modelldefinitionen, inklusive noder, kanter och andra, för att matcha den ursprungliga Graph-modellen.
Om det ursprungliga sjöhuset finns i den misslyckade regionen kan du återställa det först genom att följa Lakehouse-avsnittet.
Koppla ett sjöhus som OneLake-datakälla för det nyligen skapade Graph-modellobjektet. Använd det återställda sjöhuset om det fanns i den misslyckade regionen eller återansluta till det befintliga sjöhuset om det förblir tillgängligt.
Omkonfigurera eventuella dataladdningsscheman eller anslutningar för grafmodellen i den nya arbetsytan.
Återskapa Graph-frågesetobjektet i den sekundära arbetsytan. Mata manuellt in frågorna och eventuella sparade frågekonfigurationer från den ursprungliga Graph-frågeuppsättningen.
KQL-databas/frågeuppsättning
KQL-databaser och frågesetanvändare måste vidta proaktiva åtgärder för att skydda mot en regional katastrof. Följande metod säkerställer att vid en regional katastrof förblir data i dina KQL-databaser och frågeuppsättningar säkra och tillgängliga.
Använd följande steg för att garantera en effektiv haveriberedskapslösning för KQL-databaser och frågeuppsättningar.
Sätt upp oberoende KQL-databaser: Konfigurera två eller flera oberoende KQL-databaser och frågeuppsättningar på dedikerade Fabric-kapaciteter. Sätt upp dessa databaser över två olika Azure-regioner (helst Azure-parade regioner) för att maximera motståndskraften.
Replikera hanteringsaktiviteter: Spegela alla hanteringsåtgärder du utför i en KQL-databas i den andra. Detta tillvägagångssätt håller båda databaserna synkroniserade. Viktiga aktiviteter att replikera inkluderar:
Tabeller: Se till att tabellstrukturerna och schemadefinitionerna är konsekventa över databaserna.
Mappning: Duplicera alla nödvändiga mappningar. Se till att datakällor och destinationer stämmer överens korrekt.
Policyer: Säkerställ att båda databaserna har liknande datalagring, åtkomst och andra relevanta policyer.
Hantera autentisering och auktorisation: Ställ in de nödvändiga behörigheterna för varje replik. Se till att du fastställer rätt behörighetsnivåer som ger tillgång till rätt personal samtidigt som säkerhetsstandarderna upprätthålls.
Parallell datainmatning: Om du vill hålla data konsekventa och redo i flera regioner läser du in samma datauppsättning i varje KQL-databas samtidigt som du matar in den.
Evenemangsström
En händelseström är en central plats i Fabric plattform för att samla in, transformera och dirigera realtidshändelser till olika mål (till exempel lakehouses, KQL-databaser/frågeuppsättningar) med en kodfri upplevelse. Så länge destinationerna stödjer katastrofåterställning förlorar inte händelseströmmar data. Använd därför katastrofåterställningsmöjligheterna i dessa destinationssystem för att garantera datatillgänglighet.
Du kan också uppnå geo-redundans genom att distribuera identiska händelseströmsarbetsbelastningar i flera Azure-regioner som en del av en multi-site active/active-strategi. Med en active/active-arkitektur för flera platser kan du komma åt din arbetslast i vilken som helst av de driftsatta regionerna. Den här metoden är den mest komplexa och kostsamma metoden för haveriberedskap, men det kan minska återställningstiden till nära noll i de flesta situationer. För att vara helt georedundant:
Skapa kopior av dina datakällor i olika regioner.
Skapa eventstream-objekt i motsvarande regioner.
Anslut dessa nya objekt till identiska datakällor.
Lägg till identiska mål för varje händelseström i olika regioner.
Affärshändelser, Fabric händelser och Azure händelser
Även om Business Events, Fabric Events och Azure Events delar samma Real-Time hubbinfrastruktur i Microsoft Fabric, har de distinkta ursprung, beteenden och återställningskrav. Förstå dessa skillnader innan du planerar för katastrofåterställning:
Fabric Events är evenemangsprenumerationer som reagerar på aktivitet som produceras av Fabric-resurser själva. Dessa händelser omfattar ändringar i livscykeln för objekt på arbetsytan (till exempel när man skapar, uppdaterar eller tar bort lakehouses, notebook-filer eller datalager), jobbkörningar (såsom pipelinekörningar eller körning av notebook-filer) samt fil- och mappåtgärder i OneLake. Dessa prenumerationer är push-baserade och tillfälliga. Prenumerationerna replikeras inte till sekundärregionen.
Azure Händelser är händelseprenumerationer på aktiviteter som skapats av Azure Blob Storage konton. Dessa Azure resurser finns oberoende av någon Fabric kapacitet eller region. Även om Azure Blob Storage-resursen i sig kan förbli tillgänglig under ett regionalt avbrott i Fabric, replikeras inte de prenumerationer som konfigurerats i Real-Time-hubben till den sekundära regionen och måste återskapas.
Affärshändelser är en distinkt funktion i Fabric Real-Time Intelligence som gör det möjligt för team att definiera, publicera och agera på meningsfulla affärssignaler. Affärshändelser genereras inifrån Fabric via Activator, Spark Notebooks eller User Data Functions, och publiceras sedan till Real-Time hubb där nedströmsanvändare som Activator, Eventhouse eller Power Automate kan reagera på dem. Händelsescheman styrs centralt genom Schema Registry. Eventhouse lagrar automatiskt varje publicerad affärshändelse, så dess återställning påverkar direkt tillgängligheten för affärshändelsehistorik. Ingen av utgivar- eller konsumentkonfigurationerna, schemadefinitionerna eller prenumerationerna replikeras till den sekundära regionen.
Använd följande steg för att återställa Business Events, Fabric-händelser och Azure-händelser i den nya arbetsytan i återställningsregionen.
För affärshändelser:
Återskapa affärshändelsen som används av utgivare och konsumenter genom att följa artikeln Skapa affärshändelser i Fabric Real-Time Hub. När du skapar affärshändelsen skapar du resursen Händelseschemauppsättning. Eventhouse-resursen är valfri beroende på scenariot. Om du säkerhetskopierade din händelseschema-uppsättning med Git-integration, återställ den först genom att följa avsnittet för händelseschema-uppsättningen, och peka sedan affärshändelsen mot den återställda schema-uppsättningen.
Återskapa alla utgivarobjekt som genererar affärshändelser, till exempel Spark-notebook-filer eller användardatafunktioner, i den nya arbetsytan genom att följa de här artiklarna: Använd användardatafunktion som utgivare för affärshändelser, Använd Activator som utgivare för affärshändelser, Använd Notebook som utgivare för affärshändelser och Använd Eventstream som utgivare för affärshändelser.
Återskapa konsumentprenumerationerna i Real-Time-hubben (till exempel Activator-regler, anteckningsboksutlösare eller Power Automate-flöden) som ursprungligen reagerade på affärshändelser i den berörda regionen med hjälp av artiklarna Eventhouse och integrering av Real-Time-dashboard med affärshändelser och Använd affärshändelser från Activator.
Kontrollera att händelser flödar från slutpunkt till slutpunkt genom att kontrollera att prenumerationer är aktiva och att data anländer till de förväntade destinationerna i återställningsregionen.
För Fabric händelser:
Återskapa prenumerationer i Real-Time-hubben som pekar på objekten på arbetsytan, jobb eller sökvägar i OneLake som du har återställt i återställningsregionen genom att följa anvisningarna i artikeln Utforska Fabric-händelser i Fabric Real-Time-hubben.
Kontrollera att händelser flödar från slutpunkt till slutpunkt genom att kontrollera att prenumerationer är aktiva och att data anländer till de förväntade destinationerna i återställningsregionen.
För Azure händelser:
Azure Blob Storage-konton påverkas inte av ett regionalt avbrott i Fabric. Återskapa händelseprenumerationerna i Real-Time hubb som pekar på samma Azure Blob Storage konton genom att följa artikeln Ange aviseringar för Azure Blob Storage händelser i Real-Time hubb.
Kontrollera att händelser flödar från slutpunkt till slutpunkt genom att kontrollera att prenumerationer är aktiva och att data anländer till de förväntade destinationerna i återställningsregionen.
Kommentar
Händelsehistoriken för Business Events beror på återställning av Eventhouse. Affärshändelser, Fabric händelser och Azure händelser är push-baserade och tillfälliga, så inga historiska händelsedata kan återställas för dessa typer. Endast händelser som genereras efter att återställningen är slutförd är tillgängliga i den nya regionen.
Händelseschemauppsättning
En händelseschemamängd är den Fabric delen som innehåller händelsetyp- och schemadefinitioner i Real-Time Intelligence. Andra funktioner bygger vidare på den: utgivare skriver händelser som följer dess scheman, och konsumenter läser enligt samma definitioner.
Händelsescheman från primärregionen förblir otillgängliga för kunder, och de replikeras inte till sekundärregionen. Men eftersom en händelseschema-uppsättning är en hållbar definierad definition snarare än en flyktig prenumeration, kan du säkerhetskopiera den i förväg och återställa den istället för att återskapa den för hand.
Rekommenderas: säkerhetskopiera med Fabric Git-integration
För att återställa ett händelseschema efter en regional katastrof, sätt upp Fabric Git-integration innan en katastrof inträffar och synkronisera arbetsytan som innehåller dina händelseschema-uppsättningar med ditt Git-repository.
Konfigurera Fabric Git-integration för arbetsytan som innehåller din event schema-uppsättning och synkronisera den med ditt Git-repository.
Se till att uppsättningen händelsescheman checkas in och synkroniseras regelbundet, särskilt efter att händelsetyper har lagts till eller nya schemaversioner har publicerats.
Under återställningen skapar du en ny arbetsyta i målregionen (C2. W2), koppla den till samma repository och synka för att återställa händelseschemaset. Eftersom den nya arbetsytan är tom tar Git Sync innehållet från arkivet in i arbetsytan.
Återskapa alla publicister och konsumenter som använder schema-uppsättningen, enligt riktlinjerna för dessa objekttyper.
Verifiera att utgivare kan publicera mot de återställda händelsetyperna och att konsumenter får händelser som förväntat.
Den synkroniserade definitionen inkluderar händelsetyperna i schemamängden, scheman och schemaversionerna. Den inkluderar inte utgivarregistreringar, konsumentprenumerationer eller evenemangshistorik. Återställ dessa separat, enligt riktlinjerna för de objekttyper som använder schemasetet.
Alternativ: återskapa manuellt
Om du inte konfigurerade Git-integration före katastrofen, återskapa händelseschema-setet i återställningsregionen genom att följa Create and manage event schema sets, och lägg sedan till händelsetyperna och scheman som det ursprungliga schema-setet innehöll genom att följa Create and manage event schemas in schema sets.
Kommentar
Händelsescheman delas ofta mellan flera publicister och konsumenter. Återställ schema-uppsättningen innan du återskapar de objekt som är beroende av den, så att dessa objekt har händelsetyper att binda till.
Map
Mappningsobjekt från den primära regionen är fortfarande inte tillgängliga för kunder och mappningsobjekten replikeras inte till den sekundära regionen.
Om du vill återställa ett mappningsobjekt när ett haveri inträffar konfigurerar du Fabric Git-integrering och synkronisera kartobjektet med git-lagringsplatsen.
När det nya regionen/kapaciteten i Fabric har konfigurerats under återhämtningsprocessen kan du använda arkivet för att återskapa kartobjektet i den nya arbetsytan som skapades. Eftersom den nya arbetsytan är tom hämtar Git sync innehållet från lagringsplatsen till den tomma arbetsytan. Det här steget ger liv åt kartobjektet igen.
Kommentar
Om det ursprungliga kartobjektet har en konfigurerad lakehouse- eller KQL-frågeuppsättning går du till avsnittet Lakehouse och KQL-frågeuppsättningen för att återställa dem först. När dessa beroenden har tagits om hand ansluter du det nyligen återställda sjöhuset och frågeuppsättningen till det nyligen återställda kartobjektet.
Ontologi
Ontologianvändare måste vidta proaktiva åtgärder för att förbereda sig för regional katastrofåterhämtning. Den metod som beskrivs nedan säkerställer att ontologin efter en regional katastrof förblir återställningsbar och kan återställas snabbt.
Det enklaste och snabbaste sättet att aktivera återställning är att använda Fabric Git-integrering och synkronisera din ontologi med en Azure DevOps-lagringsplats (ADO). Om tjänsten växlar till en reservregion kan du använda den här lagringsplatsen för att återskapa ontologin i en nyskapad arbetsyta.
Ontologiobjekt i den primära regionen är inte tillgängliga för kunder efter en regional katastrof och Ontologiobjekt replikeras inte till den sekundära regionen.
Om du vill återställa ett ontologiobjekt under en katastrof konfigurerar du Fabric Git-integrering och synkronisera ontologiobjektet med din ADO-lagringsplats i förväg.
När den nya regionen och kapaciteten i Fabric har konfigurerats under återställningen kan du använda lagringsplatsen för att återskapa ontologiobjektet på en ny arbetsyta. Eftersom den nya arbetsytan är tom hämtar Git sync innehållet från lagringsplatsen till arbetsytan och återställer effektivt ontologiobjektet.
Kommentar
Om det ursprungliga ontologiobjektet har ett konfigurerat sjöhus kan du gå till avsnittet Lakehouse för att återställa lakehouse först. När dessa beroenden har tagits om hand ansluter du det nyligen återställda sjöhuset till det nyligen återställda Ontologiobjektet.
Ontologiagent
Användare av Ontology Agents måste vidta proaktiva åtgärder för att förbereda sig för regional katastrofåterställning. Metoden som beskrivs i detta avsnitt säkerställer att din Ontology Agent-upplevelse kan återställas i en nyskapad arbetsyta efter en regional katastrof.
Ontology Agent beror på ontologiobjektet och på alla datakällor som är kopplade till ontologin, såsom lakehouses. Kunder kan inte komma åt Ontology Agent-sessioner i primärregionen efter en regional katastrof, och Ontology Agent-sessioner replikeras inte till sekundärregionen. Aktiva chattsessioner, pågående åtgärder och konversationshistorik från den berörda regionen kan inte återupptas.
För att återställa Ontology Agent-upplevelsen under en katastrof, konfigurera Fabric Git-integration och synkronisera Ontology-objektet med ditt Azure DevOps (ADO)-repository i förväg.
Under återhämtningen, när den nya regionen och kapaciteten i Fabric är etablerade, slutför följande steg:
- Skapa en ny arbetsyta i den nya kapacitetenheten.
- Koppla den nya arbetsytan till samma ADO-repository som innehåller Ontologi-objektet.
- Använd Git sync för att återställa Ontology-objektet i den nya arbetsytan.
- Återställ alla beroende dataobjekt, såsom lakehouses, genom att följa riktlinjerna för dessa objekttyper.
- Bekräfta att de återvunna uppgifterna finns tillgängliga i den parkopplade regionen. För OneLake-backad data, anta att datan replikeras till den parade regionen, men förutsätt inte att replikerade data behåller sin ordning under återställning.
- Koppla det nyligen återvunna Ontology-objektet till de återvunna datakällorna.
- Starta en ny Ontology Agent-session och verifiera att agenten kan ansluta till det återställda Ontology-objektet och datakällorna.
Kommentar
Tidigare konversationer med Ontology Agents, pågående åtgärder och konversationshistorik kan inte återupptas efter regional katastrofåterställning. Endast nya konversationer som startas efter återhämtning stöds.
Planning
Den här artikeln beskriver återhämtningsprocedurerna för planeringsupplevelsen i IQ. Den beskriver de steg som krävs för att återställa nyckelkomponenter, inklusive planeringsblad, PowerTable-blad, intelligensblad, InfoBridge och relaterade datatillgångar.
Git-integrering för att återställa planobjekt
Den bästa metoden är att synkronisera alla planobjekt med en Azure DevOps (ADO) eller GitHub lagringsplats med hjälp av Fabric Git-integrering. Efter en redundansväxling använder du lagringsplatsen för att återställa objekten på den nya arbetsytan.
Före en katastrof (proaktiva åtgärder):
I arbetsytan W1 går du till Arbetsyteinställningar och konfigurerar Git-integrering.
Välj Anslut och synkronisera med din ADO eller GitHub lagringsplats.
Välj de objekt i planen som ska laddas upp till lagringsplatsen och välj Commit.
Bekräfta att Git-statusen för planobjekt är Synkroniserad.
Inför en disciplinerad commit-rutin – gör en commit efter varje betydande ändring i en plandefinition så att repositoryt alltid återspeglar det senaste tillståndet.
Återställningssteg:
Skapa en ny arbetsyta W2 i kapaciteten C2 i den felfria regionen.
I arbetsytan W2 går du till Arbetsyteinställningar och återansluter till samma ADO/GitHub-lagringsplats.
Välj Källkontroll. Välj relevant lagringsplatsgren och välj Uppdatera alla. Alla planobjekt laddas ned till W2.
Important
Endast planeringsdokumentets struktur och inställningar återställs med hjälp av Git-integrering. Data som anges i planeringsdokumentet, till exempel indatavärden, anteckningar och kommentarer, återställs inte automatiskt. Det kräver Fabric SQL-återställning. Semantiska modelldata måste också återställas separat.
Följande komponenter återställs efter återställning:
- PowerTable-blad: Inställningar för källtabeller, kolumnkonfiguration, radåtkomst, visuella egenskaper (layout, format med mera), radidentifiering, kommentarsinställningar, långsamt föränderliga dimensioner (SCD), godkännanden, automatiseringar och formulär.
- Planeringsblad: Bladegenskaper (formatering, villkorsstyrd formatering med mera), kommentarsinställningar, tillbakaskrivningsinställningar, dataindatakolumner, dataindatarader, scenarier och bokmärken.
- InfoBridge: InfoBridge-källor, InfoBridge-frågor, omvandlingssteg, tillbakaskrivningsmål, tillbakaskrivningsinställningar, länkade frågemappningar, frågegrupper, visuella egenskaper (blandning). Det går inte att återställa dessa objekt: filbaserade källor (CSV, Excel), blad för flera arbetsbelastningar som använder filbaserade källor.
- Intelligens: Alla diagram och matriser.
Återställning av SQL i Fabric för planering
Data som anges i planeringsblad, tabeller som används i PowerTable och tillbakaskrivningsdata lagras i SQL-databaser och måste betraktas som en del av din strategi för haveriberedskap. Information om hur du återställer SQL-databaser finns i avsnittet SQL-databas .
Metadata för återställningsplan: Varje planobjekt är associerat med en __fabric_plan_sys databas som lagrar metadata för planeringsfunktioner, inklusive kommentarer, scenarier, dataindata och konfiguration av tillbakaskrivning. Den __fabric_plan_sys databasen återställs inte automatiskt och måste återställas uttryckligen.
Återställa tillbakaskrivningsdatabaser: Om planen använder SQL-tillbakaskrivningsmål måste du även återställa de associerade databaserna manuellt. Konfigurerade SQL-tillbakaskrivningsmål återställs inte automatiskt.
Återställ tabeller som används i PowerTable: Alla tabeller som skapas med PowerTable lagras i en SQL-databas i Fabric. Du måste också återställa dessa tabeller vid DR.
Driftagenter
Användare av driftagenten bör vidta proaktiva åtgärder för att förbereda sig för regional katastrofåterställning. Genom att följa den metod som beskrivs i det här avsnittet ser du till att dina agenter kan återställas snabbt efter ett regionalt avbrott.
Använd Fabric Git-integrering för att synkronisera din arbetsyta med en lagringsplats. Med den här metoden kan du rekonstruera agentkonfigurationer på en ny arbetsyta om tjänsten redundansväxlar till en annan region.
Operations Agent-objekt i primärregionen är inte tillgängliga vid en regional katastrof. Agentkonfigurationer, beteendemodeller och aktivitetsloggar replikeras inte till den sekundära regionen. Pågående åtgärder, aktiva chattsessioner och tidigare inmatade händelser vid tidpunkten för katastrofen går också förlorade.
För att förbereda för återställning konfigurerar du Fabric Git-integrering och synkroniserar dina agentobjekt med ADO-lagringsplatsen innan ett haveri inträffar.
När du återställer konfigurerar du din nya region och kapacitet i Fabric och använder sedan den synkroniserade lagringsplatsen för att återställa agentkonfigurationer till en ny arbetsyta. Git Sync hämtar det lagrade innehållet från lagringsplatsen till den tomma arbetsytan och återskapar dina agentobjekt.
När konfigurationerna har återställts kontrollerar du att alla refererade Eventhouse-databaser (KQL) eller regionspecifika datakällor är tillgängliga i den nya regionen. Uppdatera slutpunktsreferenser i agentkonfigurationer efter behov. Starta slutligen om dina agenter och låt användarna initiera nya chattsessioner. Tidigare konversationer kan inte återupptas.
Databases
Denna guide beskriver återställningsprocedurerna för databasens upplevelse.
SQL database
För att skydda mot ett regionalt fel kan användare av SQL-databaser vidta proaktiva åtgärder för att regelbundet exportera sina data och använda exporterade data för att återskapa databasen på en ny arbetsyta när det behövs.
Använd SqlPackage CLI-verktyget som erbjuder databasportabilitet och underlättar databasdistributioner.
- Använd SqlPackage-verktyget för att exportera databasen till en
.bacpacfil. Mer information finns i Exportera en databas med SqlPackage . - Lagra
.bacpacfilen på en säker plats som ligger i en annan region än databasen. Exempel inkluderar att lagra.bacpacfilen i en Lakehouse som ligger i en annan region, använda ett geo-redundant Azure Storage-konto, eller använda ett annat säkert lagringsmedium i en annan region. - Om SQL-databasen och regionen inte är tillgängliga kan du använda
.bacpacfilen med SqlPackage för att återskapa databasen på en arbetsyta i en ny region – Arbetsyta C2. W2 i region B enligt beskrivningen i scenariot ovan. Följ stegen som beskrivs i Importera en databas med SqlPackage för att återskapa databasen med din.bacpacfil.
Den återskapade databasen är en oberoende databas från den ursprungliga databasen och återspeglar datatillståndet vid tidpunkten för exportåtgärden.
Överväganden för återställning efter fel
Den återskapade databasen är en oberoende databas. Data som läggs till i den återskapade databasen skulle inte återspeglas i originaldatabasen. Om du planerar att gå tillbaka till den ursprungliga databasen när hemregionen blir tillgänglig behöver du överväga att manuellt stämma av data från den återskapade databasen till den ursprungliga databasen.
HorizonDB-databas
För att skydda mot ett regionalt fel kan användare av HorizonDB-databaser vidta proaktiva åtgärder för att periodiskt exportera sin data och använda den exporterade datan för att återskapa databasen i en ny arbetsyta vid behov.
Använd PostgreSQL pg_dump och pg_restore kommandoradsverktygen för att säkerhetskopiera och återställa databasen.
Installera Azure CLI och logga in med en Microsoft Entra-identitet som har behörighet att läsa källdatabasen. Ersätt
<tenant-id>med ID:t för tenanten som innehåller din HorizonDB-databas:az login --tenant <tenant-id> --allow-no-subscriptionsHämta en Microsoft Entra-åtkomsttoken för PostgreSQL och sätt den som miljövariabeln
PGPASSWORD. Följande kommandon gäller för Bash:PGPASSWORD="$(az account get-access-token --resource https://ossrdbms-aad.database.windows.net --query accessToken --output tsv)" export PGPASSWORDpg_dumpochpg_restoreanvänderPGPASSWORDsom databaslösenord. Behandla tokenen som en hemlighet. Spara det inte i skript, anslutningssträngar eller dumpfiler.I samma skal, använd
pg_dumpför att exportera databasen till en dumpfil i eget format. Ersätt platshållarvärdena med anslutningsdetaljerna för din HorizonDB-databas. För<user>, använd PostgreSQL-användarnamnet kopplat till Microsoft Entra-identiteten du loggade in med:pg_dump "host=<source-host> port=5432 dbname=<source-database> user=<user> sslmode=require" --format=custom --file=<source-database>.dumpLagra dumpfilen på en säker plats som ligger i en annan region än databasen. Exempel inkluderar att lagra filen i ett lakehouse i en annan region, använda ett geo-redundant Azure-lagringskonto eller använda en annan säker lagringsplats utanför regionen.
Om HorizonDB-databasen och regionen inte är tillgängliga, skapa en HorizonDB-databas i en arbetsyta i en ny region—Workspace C2. W2 i Region B som beskrivs i exempelscenariot. Se till att din Microsoft Entra-identitet har behörighet att skapa objekt och skriva data i måldatabasen. Tokens går ut, så skaffa en ny token innan du återställer:
PGPASSWORD="$(az account get-access-token --resource https://ossrdbms-aad.database.windows.net --query accessToken --output tsv)" export PGPASSWORD pg_restore --dbname="host=<target-host> port=5432 dbname=<target-database> user=<user> sslmode=require" --no-owner <source-database>.dumpByt ut platshållarna för målanslutningen med den nya databasens anslutningsdetaljer och PostgreSQL-användarnamnet för din Microsoft Entra-identitet. Om du använder en annan identitet eller klientorganisation för måldatabasen, upprepa inloggningssteget innan du hämtar token.
Efter varje säkerhetskopierings- eller återställningssession, ta bort token från din shell-miljö:
unset PGPASSWORD
Den återskapade databasen är oberoende av den ursprungliga databasen och speglar datans tillstånd vid tidpunkten för pg_dump-operationen. Dumpen innehåller en databas och inkluderar inte klusterövergripande objekt, såsom roller. Återskapa alla nödvändiga roller och behörigheter i den nya regionen.
Överväganden för återställning efter fel
Data som läggs till i den återskapade databasen återspeglas inte i originaldatabasen. Om du planerar att växla tillbaka till den ursprungliga databasen när hemregionen blir tillgänglig, stäm manuellt av data från den återskapade databasen med den ursprungliga databasen.
Platform
Plattform refererar till underliggande delade tjänster och arkitektur som gäller för alla arbetsbelastningar. Detta avsnitt beskriver återhämtningsprocedurer för delade Fabric-funktioner.
Övervakning av arbetsyta
Arbetsytsövervakning samlar in loggar om aktivitet i arbetsytan där du aktiverar det. Efter att du återställt din arbetsyta som C2. W2, aktivera övervakning av arbetsytor på W2. Den börjar samla in övervakningsdata för det återvunna arbetsutrymmet.
Övervakningsdata från den ursprungliga arbetsytan (C1. W1) förs inte över, eftersom övervakningen speglar aktiviteten i arbetsytan den körs på.
Variabelbibliotek
Microsoft Fabric variabelbibliotek gör det möjligt för utvecklare att anpassa och dela objektkonfigurationer på en arbetsyta, vilket effektiviserar innehållslivscykelhanteringen. Från haveriberedskapssynpunkt måste användare av variabelbibliotek proaktivt skydda mot en regional katastrof. Detta skydd kan göras via Fabric Git-integration, vilket säkerställer att efter en regional katastrof förblir användarens Variable-bibliotek tillgängligt. För att återställa ett variabelbibliotek, följ följande steg:
Använd Fabric Git-integrering för att synkronisera ditt variabelbibliotek med din ADO-lagringsplats. Vid haveri kan du använda lagringsplatsen för att återskapa variabelbiblioteket på den nya arbetsytan som du skapade. Följ stegen nedan:
På den nyligen skapade arbetsytan ansluter du och synkroniserar till din Azure ADO-lagringsplats igen.
Alla Fabric objekt på den här lagringsplatsen laddas ned automatiskt till din nya arbetsyta.
När du har synkroniserat dina objekt från Git öppnar du dina variabelbibliotek på den nya arbetsytan och väljer den önskade aktiva värdeuppsättningen manuellt.
Distributionsplan
En distributionsplan är ett objekt i en Fabric-arbetsyta. Den grupperar föremål och ställer in ordningen för att placera dem. Den kan köra handlingar före eller efter att varje föremål placeras ut. Föremålsdefinitionen lagrar dessa inställningar, indata och föremålsreferenser. Planen har inte någon separat lagringsplats för värden som används under körning.
Förbered dig för återhämtning genom att använda Fabric Git-integration:
- Koppla arbetsytan som innehåller planen till ett Azure DevOps- eller GitHub-arkiv.
- Genomför planen och alla objekt i arbetsytan som används av planen.
- Checka in varje ändring så att Git har de senaste definitionerna.
Efter en regional katastrof:
- Skapa en arbetsplats i den hälsosamma regionen.
- Anslut arbetsytan till samma lagringsplats och gren.
- Uppdatera arbetsytan från Git. Detta steg återställer planen och dess föremål.
Git återställer hela plandefinitionen. Den återställer inte data eller kör-tillstånd för de länkade föremålen. Använd avsnitten i den här artikeln för att återställa dessa föremål.
Kundhanterade nycklar för Fabric-arbetsytor
Du kan använda kundhanterade nycklar (CMK) lagrade i Azure Key Vault för att lägga till ett extra lager av kryptering ovanpå Microsoft-hanterade nycklar för data i vila. Om Fabric blir otillgänglig eller obrukbar i en region, går dess komponenter över till en backup-instans. Under failover stöder CMK-funktionen skrivskyddade operationer. Så länge Azure Key Vault-tjänsten fungerar som den ska och behörigheterna till nyckelvalvet är intakta fortsätter Fabric att ansluta till nyckeln och låter dig läsa data som vanligt. Det innebär att följande åtgärder inte stöds under redundansväxling: aktivera och inaktivera cmk-inställningen för arbetsytan och uppdatera nyckeln.
Fabric Migration Assistant för SQL-databas i Fabric
Fabric Migration Assistant kan flytta en SQL Server-databas till en SQL-databas i Fabric i tre steg: migreringsguiden skapar måldatabasen och startar migreringen, migreringsövervakaren följer framsteg medan schemat distribueras från en DACPAC, Migration Assistant hjälper dig att granska och rätta skriptfel, förbereda databasen, kopiera data med ett kopieringsjobb och slutföra kopieringen.
Migreringsframsteg replikeras inte till en annan region, och en avbruten distribution kan inte återupptas. Dessa fel påverkar inte källdatabasen i SQL Server, så du kan köra migreringsassistenten igen. Om den ursprungliga regionen inte är tillgänglig, följ först den allmänna återställningsplanen i denna artikel för att skapa kapacitet C2 och arbetsyta W2 i den parade regionen, och kör sedan migreringen i W2. Om den ursprungliga regionen återställs kan du försöka migrera igen i den ursprungliga arbetsytan.
En regional störning kan få en migration att misslyckas på tre sätt:
Måldatabasen skapas inte
Om Fabric inte kan skapa måldatabasen visar migreringsguiden ett fel och migreringen startar inte. Välj Start migration för att försöka igen, eller försök igen senare.
Trollkarlen försöker ta bort en ofullständig databas, men rensningen kan misslyckas vid en störning. Innan du försöker igen, kontrollera om det finns en databas med det avsedda namnet i arbetsytan. Bekräfta att det är den ofullständiga databasen från det misslyckade försöket innan du raderar den.
Utplaceringen misslyckas
Om utrullningen avbryts slutar migreringsövervakaren rapportera framsteg, öppnar måldatabasen och visar en dialog som visar att utrullningen misslyckades. Du kan inte återuppta en misslyckad distribution, och databasen som skapats av försöket stannar kvar i arbetsområdet.
Så här återställer du:
- Bekräfta att Fabric finns tillgängligt och att du har DACPAC som användes för den ursprungliga migreringen.
- Identifiera databasen som skapats av det misslyckade försöket. Radera den om den inte innehåller något du behöver behålla. Annars, behåll den och använd ett annat namn för den nya databasen.
- Kör en ny migrering från källans DACPAC. Migreringen skapar en ny databas.
Data kopieras av ett kopieringsjobb i Data Factory. Om du synkroniserade kopieringsjobbet med Git innan avbrottet, se Copy Job i Data Factory-guiden. Annars, skapa ett nytt kopieringsjobb som en del av den nya migreringen.
Migrationshistoriken laddas inte
Om Migration Assistant inte kan hämta migrationshistoriken rapporterar den att migrationsinformation inte längre är tillgänglig. Framsteg sparade i den aktuella webbläsaren bevaras, och måldatabasen påverkas inte. Uppdatera sidan för att ladda migreringshistoriken igen.
Utgående åtkomstskydd för arbetsyta
Med utgående åtkomstskydd för arbetsytor i Microsoft Fabric kan administratörer skydda utgående dataanslutningar från objekt på sina arbetsytor till externa resurser. Med den här funktionen kan administratörer blockera alla utgående anslutningar och sedan endast tillåta godkända anslutningar till externa resurser via säkra anslutningar. Om Fabric blir otillgängligt eller ur funktion i en region kan du fortfarande läsa arbetsytenivåns OAP-regler (blockinställningar för utgående åtkomst, git-integration i OAP och dataanslutningsregler). Infrastrukturen för anslutningsreglerna växlar över till en backup-instans. Spark-jobb från primärregionen är fortfarande otillgängliga för kunder.
OneLake
I det här avsnittet går vi igenom återställningsprocedurerna för OneLake-funktioner. Mer information om haveriberedskap för OneLake-data finns i OneLake-haveriberedskap.
Principer för livscykelhantering
Om Fabric blir otillgängligt eller inte fungerar i en region, kan du fortfarande läsa och uppdatera din livscykelpolicy för OneLake vid redundansväxling. All data som flyttas till den svala eller kalla nivån förblir på den nivån. För att tillämpa din befintliga policy på din nya återställningsarbetsplats, följ följande steg:
- Anropa Exportera policy i den ursprungliga arbetsytan och spara hela livscykelpolicyn.
- Anropa importprincipen på den återställda arbetsytan med din exporterade livscykelprincip som begärandetext.
Regler för resursinstans
Resursinstansregler hjälper dig att på ett säkert sätt styra åtkomsten till data i OneLake med hjälp av betrodda Azure resursidentiteter. Vid regional redundansväxling fortsätter systemet att tillämpa befintliga regler för läsåtkomst. Du kan dock inte skapa, uppdatera eller ta bort resursinstansregler förrän arbetsytan återgår till ett skrivbart tillstånd.