Zálohování a obnovení sémantických modelů pomocí Power BI Premium
Funkci Zálohování a obnovení můžete použít sémantickými modely Power BI, pokud máte licenci Power BI Premium nebo Premium na uživatele (PPU), podobně jako operace zálohování a obnovení dostupné v tabulkových modelech pro Azure Analysis Services.
K provádění operací zálohování a obnovení v Power BI můžete použít SQL Server Management Studio (SSMS), rutiny 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.
Schopnost zálohovat a obnovovat sémantické modely Power BI poskytuje cestu migrace z úloh Azure Analysis Services do Power BI Premium. Zálohování a obnovení také umožňuje zálohování sémantických 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 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í, nevyžaduje se žádný jiný účet úložiště.
Můžete provádět offline zálohy a stahovat soubory z účtu úložiště ADLS Gen2. Ke stažení použijte systém souborů, Průzkumník služby Azure Storage, nástroje .NET a rutiny PowerShellu, jako je rutina Get-AzDataLakeGen2ItemContent. Následující obrázek ukazuje pracovní prostor se třemi sémantickými modely a jejich odpovídajícími záložními soubory v Průzkumník služby Azure Storage.
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.
Aspekty více geografických možností
Zálohování a obnovení využívá infrastrukturu připojení Azure v Power BI k registraci účtu úložiště Azure Data Lake 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í
S účtem úložiště ADLS Gen2 přidruženým k pracovnímu prostoru můžou správci pracovního prostoru, kteří mají oprávnění k zápisu nebo správci, provádět zálohy. Uživatelé s těmito oprávněními můžou být správcem, členem nebo přispěvatelem nebo nemusí být součástí rolí na úrovni pracovního prostoru, ale mají oprávnění k přímému zápisu do sémantického modelu.
Pokud chcete obnovit existující sémantický model, můžou uživatelé, kteří mají k datové sadě oprávnění k zápisu nebo správci, provést operaci obnovení . Pokud chcete obnovit nový sémantický model, musí být uživatel 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í být uživatel správcem nebo č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 a obnovit je tam, pokud jste také správcem pracovního prostoru v cílovém pracovním prostoru.
Vlastníci účtu úložiště mají neomezený přístup k záložním souborům, proto se ujistěte, že jsou oprávnění účtu úložiště nastavená a udržována 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 je SQL Server Management Studio (SSMS). V uživatelském rozhraní Power BI není k dispozici žádné zařízení pro zálohování ani obnovení. Kvůli závislosti XMLA vyžaduje zálohování a obnovení aktuálně vaše sémantické modely umístěné v kapacitě Premium nebo PPU.
Nastavení účtu úložiště pro zálohování a obnovení je možné použít na úrovni tenanta nebo pracovního prostoru .
Pro zálohování a obnovení vytvoří Power BI v účtu úložiště nový kontejner s názvem power-bi-backup a vytvoří záložní složku se stejným názvem jako váš 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 v době, kdy připojíte účet ú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ří složku zálohování .
Během zálohování a obnovení platí následující akce:
- Záložní soubory se umístí do záložní složky v kontejneru power-bi-backup .
- Pro obnovení je nutné před provedením obnovení umístit záložní soubory (soubory .abf) do složky.
Pokud přejmenujete pracovní prostor, složka zálohování v kontejneru power-bi-backup se automaticky přejmenuje 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í v Power BI mějte na paměti následující skutečnosti.
Power BI musí mít přístup k ADLS Gen2 přímo. Váš ADLS Gen2 se nedá nacházet ve virtuální síti a bránu firewall nejde zapnout.
Pokud už ADLS Gen2 pracuje se zálohováním a obnovením, odpojíte ho a později ho znovu nakonfigurujete tak, aby fungoval se zálohováním a obnovením. Nejprve musíte přejmenovat nebo přesunout předchozí záložní složku, jinak pokus způsobí chyby a selhání.
Obnovení podporuje pouze obnovení databáze jako databáze typu Large Model (Premium).
Je možné obnovit pouze model rozšířeného formátu (model V3).
Pokud je přístup k klíči účtu úložiště zakázaný, může se zobrazit tato chyba: U tohoto účtu úložiště není povolené ověřování založené na klíči.
Vlastnost pro
ignoreIncompatibilities
restore
příkaz řeší nekompatibilitu zabezpečení na úrovni řádků (RLS) mezi Službami 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 vrestore
příkazu zadatignoreIncompatibilities
vlastnost. Pokud není zadáno, obnovení může selhat. Po zadání se role bez oprávnění ke čtení zahodí. V současné době v SSMS neexistuje žádné nastavení, které tuto vlastnost podporujeignoreIncompatibilities
, ale můžete ji zadat vrestore
příkazu pomocí jazyka TMSL (Tabular Model Scripting Language). Pří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, je obnovení databáze nejspodrobně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 obnovování 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 existujícím sémantickým modelem uvolněným a offline."
V těchto případech pomocí
restore
příkazu přidejteforceRestore
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 } }