Fazer backup e restaurar modelos semânticos com o Power BI Premium
Se tiver uma licença de Power BI Premium ou Premium por Usuário (PPU), será possível usar o recurso de Backup e Restauração com modelos semânticos do Power BI, semelhante às operações de backup e restauração disponíveis nos modelos de tabela para Azure Analysis Services.
Você pode usar o SSMS (SQL Server Management Studio), os cmdlets do Analysis Services para PowerShell e outras ferramentas para executar operações de backup e restauração no Power BI usando pontos de extremidade XMLA. As seções a seguir descrevem os conceitos de backup e restauração para modelos semânticos, requisitos e considerações do Power BI.
A capacidade de fazer backup e restaurar modelos semânticos do Power BI fornece um caminho de migração das cargas de trabalho do Azure Analysis Services para o Power BI Premium. Backup e restauração também permite backups de modelos semânticos por vários motivos, incluindo corrupção ou perda, requisitos de retenção de dados e movimentação de locatário, entre outros.
Usar backup e restauração do modelo semântico
O recurso de Backup e Restauração usa conexões existentes entre o Power BI e o Azure, como a capacidade de registrar uma conta de armazenamento do ADLS Gen2 (Azure Data Lake Gen2) no nível do locatário ou do workspace, para facilitar o armazenamento e as operações de fluxo de dados. Como o Backup e a Restauração usam a mesma conexão, nenhuma outra conta de armazenamento é necessária.
Você pode executar backups offline, baixando os arquivos de sua conta de armazenamento do ADLS Gen2. Para baixar, use o sistema de arquivos, Gerenciador de Armazenamento do Azure, ferramentas .NET e cmdlets do PowerShell, como o cmdlet Get-AzDataLakeGen2ItemContent. A imagem a seguir mostra um workspace com três modelos semânticos e seus arquivos de backup correspondentes no Gerenciador de Armazenamento do Azure.
Para saber como configurar o Power BI para usar uma conta de armazenamento de ADLS Gen2, consulte Configurar o armazenamento de fluxo de dados para usar o Azure Data Lake Gen 2.
Considerações sobre as várias regiões geográficas
O backup e a restauração dependem da infraestrutura de conexões do Azure no Power BI para registrar uma conta de armazenamento do ADLS Gen2 (Azure Data Lake Gen2) no nível do locatário ou do espaço de trabalho. Você deve provisionar a conta de armazenamento na região de sua capacidade do Power BI Premium para evitar custos de transferência de dados entre limites regionais. Verifique seus requisitos de residência de dados antes de configurar seus workspaces em uma capacidade Premium de várias regiões geográficas com uma conta de armazenamento.
Quem pode executar backup e restauração
Com uma conta de armazenamento do ADLS Gen2 associada a um workspace, os administradores do workspace que tiverem permissões de gravação ou de administrador poderão fazer backups. Os usuários com essas permissões poderão ser um administrador, um membro ou um colaborador ou podem não fazer parte das funções de nível de workspace, mas terão permissão de gravação direta no modelo semântico.
Para restaurar um modelo semântico existente, usuários que tiverem permissão de gravação ou de administrador no modelo semântico poderão realizar a operação de restauração. Para restaurar um novo modelo semântico, o usuário deve ser um administrador do workspace.
Para procurar o sistema de arquivos de backup/restauração usando Gerenciador de Armazenamento do Azure (o botão Procurar... no SSMS), o usuário deverá ser um administrador ou um membro ou colaborador do workspace.
O Power BI associa workspaces a seus diretórios de backup com base no nome do workspace. Com as permissões de proprietário no nível da conta de armazenamento, você pode baixar arquivos de backup ou copiá-los do local original para o diretório de backup de um workspace diferente. Se também for um administrador de workspace no workspace de destino, poderá restaurá-los.
Os proprietários da conta de armazenamento têm acesso irrestrito aos arquivos de backup, portanto verifique se as permissões da conta de armazenamento estão definidas e mantidas com cuidado.
Como executar backup e restauração
O Backup e a Restauração exigem o uso de ferramentas baseadas em XMLA, como o SSMS (SQL Server Management Studio). Não há nenhum recurso de backup ou restauração ou opção na interface do usuário do Power BI. Por causa da dependência do XMLA, atualmente o Backup e a Restauração exigem que os modelos semânticos residam em uma capacidade Premium ou PPU.
As configurações da conta de armazenamento para Backup e Restauração podem ser aplicadas no nível do locatário ou do workspace. .
Para Backup e Restauração, o Power BI cria um novo contêiner chamado power-bi-backup na conta de armazenamento e cria uma pasta de backup usando o mesmo nome do workspace no contêiner power-bi-backup. Se você configurar uma conta de armazenamento no nível do locatário, o Power BI criará apenas o contêiner power-bi-backup. O Power BI criará a pasta de backup no momento em que você anexar a conta de armazenamento a um workspace. Se você configurar uma conta de armazenamento no nível do workspace, o Power BI criará o contêiner power-bi-backup e a pasta de backup.
Durante o backup e a restauração, as ações a seguir são executadas:
- Os arquivos de backup são colocados na pasta de backup no contêiner power-bi-backup
- No caso de uma restauração, você deve colocar os arquivos de backup (arquivos .abf) na pasta antes de realizá-la
Se você renomear um workspace, a pasta de backup do contêiner power-bi-backup será renomeada automaticamente para ficar igual. No entanto, se você tiver uma pasta com o mesmo nome do workspace renomeado, a renomeação automática da pasta de backup falhará.
Considerações e limitações
Ao usar o recurso de Backup e Restauração com o Power BI, tenha em mente as indicações a seguir.
O Power BI precisa ser capaz de acessar seu ADLS Gen2 diretamente. Seu ADLS Gen2 não pode ser localizado em uma VNet e o firewall não pode ser ativado.
Se seu ADLS Gen2 já estiver trabalhando com Backup e Restauração e você desconectar, precisará reconfigurar posteriormente para trabalhar com o Backup e Restauração. Primeiro, você deve renomear ou mover a pasta de backup anterior ou a tentativa resultará em erros e falhas.
A restauração só dá suporte a esta operação no banco de dados como um banco de dados de modelo grande (Premium) .
Somente o modelo de formato avançado (modelo V3) pode ser restaurado.
Quando o acesso à chave de conta na sua conta de armazenamento estiver desabilitado, você poderá receber este erro: A autenticação baseada em chave não é permitida nesta conta de armazenamento.
A propriedade
ignoreIncompatibilities
para o comandorestore
que aborda incompatibilidades de Segurança em Nível de Linha (RLS) entre o Azure Analysis Services (AAS) e Power BI Premium. O Power BI Premium dá suporte apenas à permissão de leitura para funções, mas o AAS dá suporte a todas as permissões. Se você tentar restaurar um arquivo de backup para o qual algumas funções não têm permissões de leitura, especifique a propriedadeignoreIncompatibilities
no comandorestore
. Se não for especificado, a restauração poderá falhar. Quando especificada, a função sem a permissão de leitura é descartada. Atualmente, não há nenhuma configuração no SSMS que dá suporte à propriedadeignoreIncompatibilities
. No entanto, você pode especificá-la em um comandorestore
usando a TMSL (Linguagem de Script de Modelo Tabular). Por exemplo:{ "restore": { "database": "DB", "file": "/Backup.abf", "allowOverwrite": true, "security": "copyAll", "ignoreIncompatibilities": true } }
Você pode restaurar um banco de dados corrompido. Desde que você faça backup do banco de dados periodicamente, restaurar o banco de dados é a maneira mais robusta de recuperá-lo. Use o seguinte comando
restore
em uma consulta XMLA para restaurar um banco de dados:<Restore xmlns="http://schemas.microsoft.com/analysisservices/2003/engine"> <File>DatabaseBackup.abf</File> <DatabaseName>DatabaseName</DatabaseName> <AllowOverwrite>true</AllowOverwrite> </Restore>
Quando restaurar um banco de dados, você poderá obter o seguinte erro:
"No momento, não é possível restaurar o backup do modelo semântico porque não há memória suficiente para concluir esta operação. Use a opção /forceRestore para restaurar o modelo semântico com o modelo semântico existente descarregado e offline."
Nesses casos, com o comando
restore
, adicione a propriedadeforceRestore
para disparar uma operação de restauração forçada. Por exemplo, ao usar TMSL:{ "restore": { "database": "DB", "file": "/Backup.abf", "allowOverwrite": true, "security": "copyAll", "forceRestore": true } }