Tworzenie kopii zapasowych i przywracanie modeli semantycznych za pomocą usługi Power BI Premium

Możesz użyć funkcji Tworzenie kopii zapasowych i przywracanie z semantycznymi modelami usługi Power BI, jeśli masz licencję usługi Power BI Premium lub Premium na użytkownika (PPU), podobnie jak operacje tworzenia kopii zapasowych i przywracania dostępne w modelach tabelarycznych dla usług Azure Analysis Services.

Za pomocą programu SQL Server Management Studio (SSMS), poleceń cmdlet usług Analysis Services dla programu PowerShell i innych narzędzi można wykonywać operacje tworzenia kopii zapasowych i przywracania w usłudze Power BI przy użyciu punktów końcowych XMLA. W poniższych sekcjach opisano pojęcia związane z tworzeniem i przywracaniem kopii zapasowych dla semantycznych modeli, wymagań i zagadnień dotyczących usługi Power BI.

Screenshot of the SSMS window, back up is selected from the databases menu. The backup database dialog is open, OK is selected.

Możliwość tworzenia kopii zapasowych i przywracania modeli semantycznych usługi Power BI zapewnia ścieżkę migracji z obciążeń usług Azure Analysis Services do usługi Power BI Premium. Umożliwia również semantyczne tworzenie kopii zapasowych modeli z wielu powodów, w tym uszkodzenie lub utratę, wymagania dotyczące przechowywania danych i przenoszenie dzierżaw, między innymi.

Korzystanie z semantycznej kopii zapasowej i przywracania modelu

Funkcja Tworzenia kopii zapasowych i przywracania używa istniejących połączeń między usługą Power BI i platformą Azure, takich jak możliwość rejestrowania konta magazynu usługi Azure Data Lake Gen2 (ADLS Gen2) na poziomie dzierżawy lub obszaru roboczego, aby ułatwić przechowywanie i operacje przepływu danych. Ponieważ tworzenie kopii zapasowych i przywracanie używa tego samego połączenia, żadne inne konto magazynu nie jest wymagane.

Kopie zapasowe w trybie offline można wykonywać, pobierając pliki z konta magazynu usługi ADLS Gen2. Aby pobrać plik, użyj systemu plików, Eksplorator usługi Azure Storage, narzędzi .NET i poleceń cmdlet programu PowerShell, takich jak polecenie cmdlet Get-AzDataLakeGen2ItemContent. Na poniższej ilustracji przedstawiono obszar roboczy z trzema modelami semantycznymi i odpowiadającymi im plikami kopii zapasowych w Eksplorator usługi Azure Storage.

Screenshot of Azure Storage Explorer with a backup selected. A portion of the Power BI window shows the settings dialog.

Aby dowiedzieć się, jak skonfigurować usługę Power BI do korzystania z konta magazynu usługi ADLS Gen2, zobacz Konfigurowanie magazynu przepływu danych do korzystania z usługi Azure Data Lake Gen 2.

Zagadnienia dotyczące wielu regionów geograficznych

Tworzenie kopii zapasowych i przywracanie opiera się na infrastrukturze połączeń platformy Azure w usłudze Power BI w celu zarejestrowania konta magazynu usługi Azure Data Lake Gen2 (ADLS Gen2) na poziomie dzierżawy lub obszaru roboczego. Należy aprowizować konto magazynu w regionie pojemności usługi Power BI Premium, aby uniknąć kosztów transferu danych w granicach regionalnych. Przed skonfigurowaniem obszarów roboczych w pojemności Premium z wieloma obszarami geograficznymi sprawdź wymagania dotyczące rezydencji danych przy użyciu konta magazynu.

KtoTo może wykonywać kopie zapasowe i przywracanie

Za pomocą konta magazynu usługi ADLS Gen2 skojarzonego z obszarem roboczym administratorzy obszaru roboczego, którzy mają uprawnienia do zapisu lub administratora, mogą wykonywać kopie zapasowe. Użytkownicy z tymi uprawnieniami mogą być administratorem, członkiem lub współautorem lub nie mogą być częścią ról na poziomie obszaru roboczego, ale mają bezpośrednie uprawnienia do zapisu w modelu semantycznym.

Aby przywrócić istniejący model semantyczny, użytkownicy, którzy mają uprawnienia do zapisu lub administratora zestawu danych, mogą przeprowadzić operację przywracania . Aby przywrócić nowy model semantyczny, użytkownik musi być administratorem obszaru roboczego.

Aby przeglądać system plików kopii zapasowej/przywracania przy użyciu Eksplorator usługi Azure Storage (przycisk Przeglądaj... w programie SSMS), użytkownik musi być administratorem lub członkiem lub współautorem obszaru roboczego.

Usługa Power BI kojarzy obszary robocze z katalogami kopii zapasowych na podstawie nazwy obszaru roboczego. Przy użyciu uprawnień właściciela na poziomie konta magazynu możesz pobrać pliki kopii zapasowej lub skopiować je z oryginalnej lokalizacji do katalogu kopii zapasowej innego obszaru roboczego i przywrócić je tam, jeśli jesteś administratorem obszaru roboczego w docelowym obszarze roboczym.

Właściciele kont magazynu mają nieograniczony dostęp do plików kopii zapasowych, dlatego upewnij się, że uprawnienia konta magazynu są ustawione i starannie utrzymywane.

Jak wykonać tworzenie kopii zapasowych i przywracanie

Tworzenie kopii zapasowych i przywracanie wymaga użycia narzędzi opartych na języku XMLA, takich jak SQL Server Management Studio (SSMS). W interfejsie użytkownika usługi Power BI nie ma funkcji tworzenia kopii zapasowej ani przywracania. Ze względu na zależność XMLA tworzenie kopii zapasowych i przywracanie obecnie wymaga, aby modele semantyczne znajdowały się w pojemności Premium lub PPU.

Ustawienia konta magazynu dla kopii zapasowych i przywracania można zastosować na poziomie dzierżawy lub obszaru roboczego.

W przypadku tworzenia kopii zapasowych i przywracania usługa Power BI tworzy nowy kontener o nazwie power-bi-backup na koncie magazynu i tworzy folder kopii zapasowej o takiej samej nazwie jak obszar roboczy w kontenerze power-bi-backup . Jeśli skonfigurujesz konto magazynu na poziomie dzierżawy , usługa Power BI utworzy tylko kontener power-bi-backup . Usługa Power BI tworzy folder kopii zapasowej podczas dołączania konta magazynu do obszaru roboczego. Jeśli skonfigurujesz konto magazynu na poziomie obszaru roboczego , usługa Power BI utworzy kontener power-bi-backup i utworzy folder kopii zapasowej .

Podczas tworzenia kopii zapasowej i przywracania są stosowane następujące akcje:

  • Pliki kopii zapasowej są umieszczane w folderze kopii zapasowej w kontenerze usługi power-bi-backup
  • W przypadku przywracania należy umieścić pliki kopii zapasowej (pliki abf) w folderze przed przeprowadzeniem przywracania

Jeśli zmienisz nazwę obszaru roboczego, folder kopii zapasowej w kontenerze power-bi-backup zostanie automatycznie zmieniony na zgodny. Jeśli jednak masz istniejący folder o takiej samej nazwie jak zmieniono nazwę obszaru roboczego, automatyczne zmienianie nazwy folderu kopii zapasowej zakończy się niepowodzeniem.

Rozważania i ograniczenia

W przypadku korzystania z funkcji Tworzenia kopii zapasowych i przywracania w usłudze Power BI należy pamiętać o następujących kwestiach.

  • Usługa Power BI musi mieć bezpośredni dostęp do usługi ADLS Gen2. Nie można znaleźć usługi ADLS Gen2 w sieci wirtualnej, a zapora nie może być włączona.

  • Jeśli usługa ADLS Gen2 działa już z kopią zapasową i przywracaniem, a następnie rozłączysz ją i ponownie skonfigurujesz, aby ponownie pracować z kopiami zapasowymi i przywracaniem . Musisz najpierw zmienić nazwę lub przenieść poprzedni folder kopii zapasowej albo próba spowoduje błędy i niepowodzenie.

  • Przywracanie obsługuje tylko przywracanie bazy danych jako bazy danych modelu dużego (Premium).

  • Można przywrócić tylko model formatu rozszerzonego (model V3).

  • Istnieje nowa właściwość , ignoreIncompatibilitiesdla restore polecenia, które obsługuje niezgodności z zabezpieczeniami na poziomie wiersza (RLS) między usługami Azure Analysis Services (AAS) i Power BI Premium. Usługa Power BI Premium obsługuje tylko uprawnienia do odczytu ról, ale usługa AAS obsługuje wszystkie uprawnienia. Jeśli spróbujesz przywrócić plik kopii zapasowej, dla którego niektóre role nie mają uprawnień do odczytu , musisz określić ignoreIncompatibilities właściwość w poleceniu restore . Jeśli nie zostanie określony, przywracanie może zakończyć się niepowodzeniem. Po określeniu rola bez uprawnienia do odczytu zostanie porzucona. Obecnie w programie SSMS nie ma żadnego ustawienia obsługującego ignoreIncompatibilities właściwość, jednak można określić je w restore poleceniu przy użyciu języka TMSL (Tabular Model Scripting Language). Na przykład:

      {
        "restore": {
          "database": "DB",
          "file": "/Backup.abf",
          "allowOverwrite": true,
          "security": "copyAll",
          "ignoreIncompatibilities": true
        }
      }
    
  • Możesz przywrócić uszkodzoną bazę danych. Tak długo, jak okresowo tworzysz kopię zapasową bazy danych, przywracanie bazy danych jest najbardziej niezawodnym sposobem ich odzyskania. Użyj następującego restore polecenia w zapytaniu XMLA, aby przywrócić bazę danych:

      <Restore xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
        <File>DatabaseBackup.abf</File>
        <DatabaseName>DatabaseName</DatabaseName>
        <AllowOverwrite>true</AllowOverwrite>
      </Restore>
    
  • Podczas przywracania bazy danych może wystąpić następujący błąd:

    "Nie można teraz przywrócić kopii zapasowej modelu semantycznego, ponieważ nie ma wystarczającej ilości pamięci do ukończenia tej operacji. Użyj /forceRestore opcji, aby przywrócić model semantyczny z istniejącym modelem semantycznym zwolnionym i offline.

    W takich przypadkach za restore pomocą polecenia dodaj forceRestore właściwość , aby wyzwolić operację wymuszonego przywracania. Na przykład w przypadku korzystania z protokołu TMSL:

        {
          "restore": {
          "database": "DB",
          "file": "/Backup.abf",
          "allowOverwrite": true,
          "security": "copyAll",
          "forceRestore": true
          }
        }
    

Masz więcej pytań? Zapytaj Społeczność usługi Power BI.