Zálohování a obnovení sémantických modelů pomocí Power BI Premium

Pokud máte licenci Power BI Premium nebo Premium Per User (PPU), můžete používat funkci Zálohování a obnovení u sémantických modelů Power BI. Tato funkce se podobá operacím zálohování a obnovení dostupným v tabulkových modelech pro Azure Analysis Services.

K provádění operací zálohování a obnovení v Power BI pomocí koncových bodů XMLA můžete použít SQL Server Management Studio (SSMS), rutiny modulu Analysis Services pro PowerShell a další nástroje. Následující části popisují koncepty zálohování a obnovení pro sémantické modely, požadavky a aspekty Power BI.

Snímek obrazovky okna SSMS, kde je z nabídky databází vybrána možnost zálohování. Dialogové okno pro zálohování databáze je otevřené, je vybráno OK.

Schopnost zálohovat a obnovovat sémantické modely Power BI poskytuje cestu migrace z Azure Analysis Services úloh do Power BI Premium. Zálohování a obnovení také umožňuje sémantické zálohování modelů z několika důvodů, včetně poškození nebo ztráty, požadavků na uchovávání dat a přesunu tenantů.

Použití sémantického zálohování a obnovení modelu

Funkce zálohování a obnovení používá existující připojení mezi Power BI a Azure, jako je například možnost zaregistrovat účet úložiště Azure Data Lake Storage Gen2 (ADLS Gen2) na úrovni tenanta nebo pracovního prostoru, aby bylo možné usnadnit ukládání a operace toku dat. Vzhledem k tomu, že zálohování a obnovení používá stejné připojení, nepotřebujete další účet úložiště.

Offline zálohování můžete provést stažením souborů z účtu úložiště ADLS Gen2. Ke stažení použijte systém souborů, Průzkumník služby Azure Storage, .NET nástroje a rutiny PowerShellu, jako je například rutinaGet-AzDataLakeGen2ItemContent. Následující obrázek znázorňuje pracovní prostor se třemi sémantickými modely a jejich odpovídajícími záložními soubory v Průzkumníku služby Azure Storage.

Snímek obrazovky Průzkumníka služby Azure Storage s vybranou zálohou V části okna Power BI se zobrazí dialogové okno nastavení.

Informace o konfiguraci Power BI pro použití účtu úložiště ADLS Gen2 najdete v tématu Konfigurace úložiště toku dat pro použití Azure Data Lake Gen2.

Úvahy o více geografických oblastech

Zálohování a obnovení spoléhá na infrastrukturu připojení Azure v Power BI k registraci účtu úložiště Azure Data Lake Storage Gen2 (ADLS Gen2) na úrovni tenanta nebo pracovního prostoru. Účet úložiště byste měli zřídit v oblasti kapacity Power BI Premium, abyste se vyhnuli nákladům na přenos dat napříč oblastmi. Před konfigurací pracovních prostorů v kapacitě Multi-Geo Premium pomocí účtu úložiště zkontrolujte požadavky na rezidenci dat.

Kdo může provádět zálohování a obnovení

Když k pracovnímu prostoru přidružíte účet úložiště ADLS Gen2, správci pracovního prostoru s oprávněním k zápisu nebo oprávněním správce můžou pracovní prostor zálohovat. Tato oprávnění můžou pocházet z role správce, člena nebo přispěvatele. Pokud máte oprávnění k přímému zápisu do sémantického modelu, nemusíte být součástí rolí pracovního prostoru. Tady jsou některé požadavky:

  • Pokud chcete obnovit existující sémantický model, potřebujete k datové sadě oprávnění k zápisu nebo správci. Pokud chcete obnovit nový sémantický model, musíte být správcem pracovního prostoru.

  • Pokud chcete procházet systém souborů zálohování a obnovení pomocí Průzkumník služby Azure Storage (tlačítko Procházet... v aplikaci SSMS), musíte být správcem, členem nebo přispěvatelem pracovního prostoru.

Power BI přidruží pracovní prostory k jejich záložním adresářům na základě názvu pracovního prostoru. S oprávněními vlastníka na úrovni účtu úložiště můžete stáhnout záložní soubory nebo je zkopírovat z původního umístění do záložního adresáře jiného pracovního prostoru. Pokud jste správcem pracovního prostoru v cílovém pracovním prostoru, můžete je obnovit.

Vlastníci účtu úložiště mají neomezený přístup k záložním souborům, takže nastavte a udržujte oprávnění účtu úložiště pečlivě.

Postup zálohování a obnovení

Zálohování a obnovení vyžaduje použití nástrojů založených na JAZYCE XMLA, jako jsou SQL Server Management Studio (SSMS). Uživatelské rozhraní Power BI nemá možnost zálohování nebo obnovení. Kvůli závislosti na XMLA aktuálně zálohování a obnovení vyžaduje, aby vaše sémantické modely byly umístěné v kapacitě Premium nebo PPU.

Nastavení účtu úložiště pro zálohování a obnovení můžete použít na úrovni tenanta nebo pracovního prostoru .

V případě zálohování a obnovení Power BI vytvoří v účtu úložiště nový kontejner.power-bi-backup Vytvoří záložní složku se stejným názvem jako pracovní prostor v kontejneru power-bi-backup . Pokud nakonfigurujete účet úložiště na úrovni tenanta, Power BI vytvoří pouze kontejner power-bi-backup. Power BI vytvoří záložní složku při připojení účtu úložiště k pracovnímu prostoru. Pokud nakonfigurujete účet úložiště na úrovni pracovního prostoru, Power BI vytvoří kontejner power-bi-backup a vytvoří záložní složku.

Během zálohování a obnovení platí následující akce:

  • Power BI umístí záložní soubory do záložní složky v kontejnerupower-bi-backup.
  • Pro obnovení je nutné před provedením obnovení umístit záložní soubory (.abf soubory) do složky.

Pokud přejmenujete pracovní prostor, Power BI automaticky přejmenuje záložní složku v kontejneru power-bi-backup tak, aby odpovídala. Pokud ale máte existující složku se stejným názvem jako přejmenovaný pracovní prostor, automatické přejmenování záložní složky selže.

Úvahy a omezení

Při použití funkce Zálohování a obnovení s Power BI mějte na paměti následující aspekty.

  • Power BI musí mít přístup k ADLS Gen2 přímo. Váš ADLS Gen2 nemůže být umístěn v síti VNet a nemůžete zapnout firewall.

  • Pokud váš ADLS Gen2 už funguje se zálohováním a obnovením a vy ho odpojíte a později znovu nakonfigurujete tak, aby fungoval se zálohováním a obnovením, musíte nejprve přejmenovat nebo přesunout předchozí záložní složku. V opačném případě výsledkem pokusu jsou chyby a selhání.

  • Obnovení podporuje pouze obnovení databáze jako databáze typu Large Model (Premium).

  • Můžete obnovit pouze vylepšený formátový model (model V3).

  • Když ve svém účtu úložiště zakážete autorizaci pomocí sdíleného klíče, může se zobrazit tato chyba: U tohoto účtu úložiště není povolené ověřování na základě klíčů.

  • Vlastnost ignoreIncompatibilities, která je určena pro příkaz restore, řeší nekompatibility zabezpečení na úrovni řádků (RLS) mezi Azure Analysis Services (AAS) a Power BI Premium. Power BI Premium podporuje oprávnění ke čtení jenom pro role, ale AAS podporuje všechna oprávnění. Pokud se pokusíte obnovit záložní soubor, pro který některé role nemají oprávnění ke čtení, musíte v ignoreIncompatibilities příkazu zadat restore vlastnost. Pokud ho nezadáte, obnovení může selhat. Když ji určíte, obnovení odstraní roli bez oprávnění read. V současné době v SSMS neexistuje žádné nastavení, které tuto vlastnost podporuje ignoreIncompatibilities , ale můžete ji zadat v restore příkazu pomocí jazyka TMSL (Tabular Model Scripting Language). Například:

    {
       "restore": {
         "database": "DB",
         "file": "/Backup.abf",
         "allowOverwrite": true,
         "security": "copyAll",
         "ignoreIncompatibilities": true
       }
    }
    
  • Poškozenou databázi můžete obnovit. Pokud databázi pravidelně zálohujete, její obnovení je nejspolehlivější způsob, jak ji obnovit. K obnovení databáze použijte následující restore příkaz v dotazu XMLA:

    <Restore xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
         <File>DatabaseBackup.abf</File>
         <DatabaseName>DatabaseName</DatabaseName>
         <AllowOverwrite>true</AllowOverwrite>
    </Restore>
    
  • Při obnovení databáze se může zobrazit následující chyba: Sémantické zálohování modelu teď nemůžeme obnovit, protože k dokončení této operace není dostatek paměti. Pomocí možnosti /forceRestore obnovte sémantický model s uvolněným a offline stávajícím sémantickým modelem.

    V těchto případech pomocí restore příkazu přidejte forceRestore vlastnost, která aktivuje operaci vynuceného obnovení. Například při použití TMSL:

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

Obnovení sémantického modelu načteného v režimu pouze metadat

Když Power BI zjistí chybu schématu, která brání normálnímu načtení sémantického modelu, načte model v režimu jen pro metadata. Tento bezpečný a degradovaný stav umožňuje připojit se k definici modelu a zkontrolovat ji, ale nemůžete spouštět dotazy ani provádět datové operace.

Tato chyba se zobrazí při pokusu o dotazy nebo úpravy: Operace není povolená, protože databáze je poškozená a byla načtena v režimu pouze metadat.

Pokud má váš sémantický model uloženou verzi před tím, než k problému došlo:

  1. V pracovním prostoru vyberte v sémantickém modelu další možnosti (...) a pak vyberte Historii verzí.
  2. Zvolte verzi, která předchází chybě.
  3. Vyberte Obnovit.

Možnost 2: Skriptování a opětovné publikování modelu

Pokud máte zdrojový projekt (.pbix soubor):

  1. Připojte se k sémantickému modelu pomocí SSMS (použijte například powerbi://api.powerbi.com/v1.0/myorg/<workspace>koncový bod XMLA).
  2. Vygenerujte skript modelu kliknutím pravým tlačítkem na databázi a poté výběrem možnosti Databázi skriptovat jako, potom CREATE OR REPLACE To a nakonec Nové okno Editoru dotazů.
  3. Uložte skript do souboru pro bezpečné uchovávání.
  4. Znovu publikujte opravený model do pracovního prostoru. Tento krok vymaže režim pouze metadat a obnoví plnou funkčnost.
  5. Spusťte skript uložený v kroku 3, abyste obnovili všechny změny schématu, které opětovné publikování odstranilo, a potom vyřešte původní chybu, která aktivovala režim pouze pro metadata.

Možnost 3: Skriptování a opětovné vytvoření modelu

Pokud nemáte původní zdrojové soubory:

  1. Připojte se k sémantickému modelu pomocí SSMS (použijte například powerbi://api.powerbi.com/v1.0/myorg/<workspace>koncový bod XMLA).
  2. Vygenerujte skript modelu kliknutím pravým tlačítkem myši na databázi a následným výběrem možnosti Script Database as, poté CREATE OR REPLACE To a nakonec New Editor Power Query Window.
  3. Uložte skript do souboru.
  4. Opravte chybu schématu ve skriptu JSON.
  5. Změňte název databáze ve skriptu a vytvořte nový sémantický model.
  6. Spusťte opravený skript pro pracovní prostor.
  7. Znovu provázejte sestavy s novým sémantickým modelem. Knihovna sémantic-link-labs poskytuje pomocné nástroje pro tuto úlohu.
  8. Překonfigurujte přihlašovací údaje ke zdroji dat a nastavení brány v novém modelu.