Sikkerhedskopiér og gendan semantiske modeller med Power BI Premium
Du kan bruge funktionen Sikkerhedskopiering og gendannelse sammen med semantiske Power BI-modeller, hvis du har en Licens til Power BI Premium eller Premium pr. bruger på samme måde som de sikkerhedskopierings- og gendannelseshandlinger, der er tilgængelige i tabelmodeller til Azure Analysis Services.
Du kan bruge SQL Server Management Studio (SSMS), Analysis Services-cmdlet'er til PowerShell og andre værktøjer til at udføre sikkerhedskopierings- og gendannelseshandlinger i Power BI ved hjælp af XMLA-slutpunkter. I følgende afsnit beskrives sikkerhedskopierings- og gendannelsesbegreber for semantiske Power BI-modeller, krav og overvejelser.
Muligheden for at sikkerhedskopiere og gendanne semantiske Power BI-modeller giver en overførselssti fra Azure Analysis Services-arbejdsbelastninger til Power BI Premium. Sikkerhedskopiering og gendannelse muliggør også semantisk modelsikkerhedskopiering af flere årsager, herunder beskadigelse eller tab, krav til dataopbevaring og flytning af lejere blandt andre.
Brug af sikkerhedskopiering og gendannelse af semantiske modeller
Funktionen Sikkerhedskopiering og gendannelse bruger eksisterende forbindelser mellem Power BI og Azure, f.eks. muligheden for at registrere en ADLS Gen2-lagerkonto (Azure Data Lake Gen2) på lejer- eller arbejdsområdeniveau for at lette lagring og handlinger af dataflow. Da Sikkerhedskopiering og gendannelse bruger den samme forbindelse, kræves der ingen anden lagerkonto.
Du kan udføre offlinesikkerhedskopieringer og downloade filerne fra din ADLS Gen2-lagerkonto. Hvis du vil downloade, skal du bruge filsystemet, Azure Storage Explorer, .NET-værktøjer og PowerShell-cmdlet'er, f.eks. Get-AzDataLakeGen2ItemContent-cmdlet'en. På følgende billede vises et arbejdsområde med tre semantiske modeller og deres tilsvarende sikkerhedskopifiler i Azure Storage Explorer.
Du kan få mere at vide om, hvordan du konfigurerer Power BI til at bruge en ADLS Gen2-lagerkonto, under Konfiguration af dataflowlager til at bruge Azure Data Lake Gen 2.
Overvejelser i forbindelse med flere geografiske områder
Sikkerhedskopiering og gendannelse er afhængig af Azure-forbindelsesinfrastrukturen i Power BI for at registrere en AZURE Data Lake Gen2-lagerkonto (ADLS Gen2) på lejer- eller arbejdsområdeniveau. Du skal klargøre lagerkontoen i området for din Power BI Premium-kapacitet for at undgå omkostninger til dataoverførsel på tværs af regionale grænser. Kontrollér dine krav til dataopbevaring, før du konfigurerer dine arbejdsområder på en Multi-Geo Premium-kapacitet med en lagerkonto.
Hvem kan udføre sikkerhedskopiering og gendannelse
Med en ADLS Gen2-lagerkonto, der er knyttet til et arbejdsområde, kan arbejdsområdeadministratorer, der har skrive- eller administratortilladelser, udføre sikkerhedskopier. Brugere med disse tilladelser kan være administratorer, medlemmer eller bidragydere, eller de er muligvis ikke en del af rollerne på arbejdsområdeniveau, men de har direkte skrivetilladelse til den semantiske model.
Hvis du vil gendanne en eksisterende semantisk model, kan brugere, der har skrive- eller administratorrettigheder til datasættet, udføre en gendannelseshandling . Hvis du vil gendanne en ny semantisk model, skal brugeren være administrator af arbejdsområdet.
Hvis du vil gennemse sikkerhedskopierings-/gendannelsesfilsystemet ved hjælp af Azure Storage Explorer ( knappen Gennemse... i SSMS), skal en bruger være administrator eller medlem eller bidragyder af arbejdsområdet.
Power BI knytter arbejdsområder til deres sikkerhedskopimapper baseret på navnet på arbejdsområdet. Med ejertilladelser på lagerkontoniveau kan du downloade sikkerhedskopifiler eller kopiere dem fra deres oprindelige placering til sikkerhedskopimappen i et andet arbejdsområde og gendanne dem der, hvis du også er arbejdsområdeadministrator i målarbejdsområdet.
Ejere af lagerkonti har ubegrænset adgang til sikkerhedskopifilerne, så sørg for, at tilladelserne til lagerkontoen angives og vedligeholdes omhyggeligt.
Sådan udfører du sikkerhedskopiering og gendannelse
Sikkerhedskopiering og gendannelse kræver brug af XMLA-baserede værktøjer, f.eks . SQL Server Management Studio (SSMS). Der er ingen sikkerhedskopierings- eller gendannelsesfunktion eller -indstilling i Power BI-brugergrænsefladen. På grund af XMLA-afhængigheden kræver Sikkerhedskopiering og gendannelse i øjeblikket, at dine semantiske modeller er placeret på en Premium- eller Premium pr. bruger-kapacitet.
Indstillingerne for lagerkontoen for Sikkerhedskopiering og Gendannelse kan anvendes enten på lejer- eller arbejdsområdeniveau.
I forbindelse med sikkerhedskopiering og gendannelse opretter Power BI en ny objektbeholder med navnet power-bi-backup på din lagerkonto og opretter en sikkerhedskopimappe med samme navn som dit arbejdsområde i objektbeholderen power-bi-backup . Hvis du konfigurerer en lagerkonto på lejerniveau , opretter Power BI kun objektbeholderen power-bi-backup . Power BI opretter sikkerhedskopimappen på det tidspunkt, hvor du vedhæfter lagerkontoen til et arbejdsområde. Hvis du konfigurerer en lagerkonto på arbejdsområdeniveau , opretter Power BI objektbeholderen power-bi-backup og opretter sikkerhedskopimappen.
Under sikkerhedskopiering og gendannelse gælder følgende handlinger:
- Sikkerhedskopifiler placeres i sikkerhedskopimappen i objektbeholderen power-bi-backup
- Hvis du vil gendanne, skal du placere sikkerhedskopifilerne (.abf-filer) i mappen, før du udfører en gendannelse
Hvis du omdøber et arbejdsområde, omdøbes sikkerhedskopimappen i objektbeholderen power-bi-backup automatisk, så den stemmer overens. Men hvis du har en eksisterende mappe med samme navn som det omdøbte arbejdsområde, mislykkes automatisk omdøbning af sikkerhedskopimappen.
Overvejelser og begrænsninger
Når du bruger funktionen Sikkerhedskopiering og gendannelse med Power BI, skal du være opmærksom på følgende.
Power BI skal kunne få direkte adgang til din ADLS Gen2. DIN ADLS Gen2 kan ikke findes i et VNET, og firewallen kan ikke aktiveres.
Hvis din ADLS Gen2 allerede arbejder med Sikkerhedskopiering og gendannelse, og du afbryder forbindelsen og senere konfigurerer den igen, så den fungerer sammen med Sikkerhedskopiering og gendannelse igen. Du skal først omdøbe eller flytte den forrige sikkerhedskopimappe, ellers vil forsøget resultere i fejl og fejl.
Gendannelse understøtter kun gendannelse af databasen som en Stor modeldatabase (Premium).
Det er kun en udvidet formatmodel (V3-model), der må gendannes.
Når adgang til kontonøglen på din lagerkonto er deaktiveret, får du muligvis vist denne fejl: Nøglebaseret godkendelse er ikke tilladt på denne lagerkonto.
Egenskaben
ignoreIncompatibilities
for kommandoadressernerestore
Sikkerhed på rækkeniveau (RLS) er inkompatibilitet mellem Azure Analysis Services (AAS) og Power BI Premium. Power BI Premium understøtter kun læsetilladelsen for roller, men AAS understøtter alle tilladelser. Hvis du forsøger at gendanne en sikkerhedskopifil, hvor nogle roller ikke har læserettigheder , skal du angiveignoreIncompatibilities
egenskaben irestore
kommandoen . Hvis den ikke er angivet, kan gendannelsen mislykkes. Når det er angivet, fjernes rollen uden læsetilladelse . Der er i øjeblikket ingen indstilling i SSMS, der understøtterignoreIncompatibilities
egenskaben, men du kan angive den i enrestore
kommando ved hjælp af TMSL (Tabular Model Scripting Language). Eksempler:{ "restore": { "database": "DB", "file": "/Backup.abf", "allowOverwrite": true, "security": "copyAll", "ignoreIncompatibilities": true } }
Du kan gendanne en beskadiget database. Så længe du jævnligt sikkerhedskopierer databasen, er gendannelsen af databasen den mest robuste måde at gendanne den på. Brug følgende
restore
kommando i en XMLA-forespørgsel til at gendanne en database:<Restore xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <File>DatabaseBackup.abf</File> <DatabaseName>DatabaseName</DatabaseName> <AllowOverwrite>true</AllowOverwrite> </Restore>
Når du gendanner en database, får du muligvis vist følgende fejl:
"Vi kan ikke gendanne den semantiske modelsikkerhedskopiering lige nu, fordi der ikke er tilstrækkelig hukommelse til at fuldføre denne handling. Brug indstillingen /forceRestore til at gendanne den semantiske model med den eksisterende semantiske model fjernet og offline."
I disse tilfælde skal du med kommandoen
restore
tilføjeforceRestore
egenskaben for at udløse en tvungen gendannelseshandling. Når du f.eks. bruger TMSL:{ "restore": { "database": "DB", "file": "/Backup.abf", "allowOverwrite": true, "security": "copyAll", "forceRestore": true } }