Backup e restauração de bancos de dados do Analysis Services

Aplica-se a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services inclui backup e restauração para que você possa recuperar um banco de dados e seus objetos de um determinado ponto no tempo. Backup e restauração também é uma técnica válida por migrar bancos de dados para servidores atualizados, mover bancos de dados entre servidores ou implantar um banco de dados para um servidor de produção. Para fins de recuperação de dados, se você ainda não tem um plano de backup e seus dados são valiosos, deve criar e implementar um plano o mais breve possível.

Os comandos de backup e restauração são executados em um banco de dados implantado do Analysis Services. Para seus projetos e soluções em SQL Server Data Tools, você deve usar o controle do código-fonte para garantir que você possa recuperar versões específicas de seus arquivos de origem e, em seguida, criar um plano de recuperação de dados para o repositório do sistema de controle do código-fonte que você está usando.

Para um backup completo que inclua dados de origem, você tem que fazer o backup do banco de dados que contém os detalhes dos dados. Especificamente, se você estiver usando o armazenamento de banco de dados ROLAP ou DirectQuery, os dados detalhados serão armazenados em um banco de dados relacional externo do SQL Server que é diferente do banco de dados do Analysis Services. Caso contrário, se todos os objetos forem de tabela ou multidimensionais, o backup do Analysis Services incluirá os metadados e os dados de origem.

Um benefício claro de automatizar o backup é que os instantâneos de dados sempre estarão tão atualizados quanto à frequência automatizada de backup especifica. Agendadores automatizados garantem o não esquecimento dos backups. A restauração de um banco de dados também pode ser automatizada e ser uma boa maneira de replicar dados, mas certifique-se de fazer o backup do arquivo da chave de criptografia na instância para a qual deseja fazer a replicação. O recurso de sincronização é dedicado à replicação de bancos de dados SQL Server Analysis Services, mas somente para os dados desatualizados. Todos os recursos mencionados aqui podem ser implementados pela interface do usuário, por meio de comandos XML/A ou executados programaticamente pelo AMO.

Pré-requisitos

Você deve ter permissões administrativas na instância do Analysis Services ou permissões de Controle completo (Administrador) no banco de dados do qual você está fazendo backup.

O local de restauração deve ser uma instância do Analysis Services que é da mesma versão ou de uma versão mais nova, como a instância da qual o backup foi feito. Embora não seja possível restaurar um banco de dados de uma instância do SQL Server 2017 para uma versão anterior do Analysis Services, é prática comum restaurar um banco de dados de versão mais antigo, como SQL Server 2012, em uma instância mais recente SQL Server 2017.

O local de restauração deve ser o mesmo tipo de servidor. Os bancos de dados tabulares somente podem ser restaurados para um Analysis Services que esteja sendo executado em modo tabular. Os bancos de dados multidimensionais exigem uma instância que é executada em modo multidimensional.

Preparando para backup

Use a lista de verificação a seguir para preparar para o backup:

  • Verifique o local em que o arquivo de backup será armazenado. Se você estiver usando um local remoto, deverá especificá-lo como uma pasta UNC. Verifique se você pode acessar o caminho UNC.

  • Verifique as permissões na pasta para verificar se a conta de serviço do Analysis Services tem permissões de leitura e gravação na pasta.

  • Verifique se há espaço em disco suficiente no servidor de destino.

  • Verifique se há arquivos existentes do mesmo nome. Se já existir um arquivo com o mesmo nome, o backup falhará, a menos que você especifique opções para substituir o arquivo.

Fazendo backup de um banco de dados multidimensional ou de tabela

Os administradores podem fazer backup de um banco de dados SQL Server Analysis Services em um único arquivo de backup de SQL Server Analysis Services (.abf), independentemente do tamanho do banco de dados. Para obter instruções passo a passo, consulte How to Backup an Analysis Services Database (MyTechMantra.com) and Automate Backup an Analysis Services Database (MyTechMantra.com).

Observação

O Power Pivot para SharePoint, usado para carregar e consultar modelos de dados do Power Pivot em um ambiente do SharePoint, carrega seus modelos de bancos de dados de conteúdo do SharePoint. Esses bancos de dados de conteúdo são relacionais e são executados no mecanismo de banco de dados relacional SQL Server. Dessa forma, não há SQL Server Analysis Services estratégia de backup e restauração para modelos de dados do Power Pivot. Se você tiver um plano de recuperação de desastre em vigor para conteúdo do SharePoint, esse plano abrange os modelos de dados do Power Pivot armazenados nos bancos de dados de conteúdo.

Partições remotas

Se o banco de dados SQL Server Analysis Services contiver partições remotas, as partições remotas também deverão ser backup. Quando você fizer backup de um banco de dados com partições remotas, todas as partições remotas em cada servidor remoto terão seu backup feito em um único arquivo, em cada um desses servidores remotos respectivamente. Então, se você quiser criar esses backups remotos fora de seus respectivos computadores host, terá que copiar esses arquivos manualmente nas áreas de armazenamento designadas.

Conteúdo de um arquivo de backup

Fazer backup de um banco de dados SQL Server Analysis Services produz um arquivo de backup cujo conteúdo varia dependendo do modo de armazenamento usado pelos objetos de banco de dados. Essa diferença no conteúdo de backup resulta do fato de que cada modo de armazenamento realmente armazena um conjunto diferente de informações em um banco de dados SQL Server Analysis Services. Por exemplo, partições e dimensões holap (OLAP híbridas multidimensionais) armazenam agregações e metadados no banco de dados SQL Server Analysis Services, enquanto partições e dimensões OLAP relacionais (ROLAP) armazenam apenas metadados no banco de dados SQL Server Analysis Services. Como o conteúdo real de um banco de dados SQL Server Analysis Services varia de acordo com o modo de armazenamento de cada partição, o conteúdo do arquivo de backup também varia. A tabela a seguir associa o conteúdo do arquivo de backup ao modo de armazenamento usado pelos objetos.

Modo de armazenamento Conteúdo de arquivo de backup
Partições e dimensões multidimensionais MOLAP Metadados, dados de origem e agregações
Partições e dimensões multidimensionais HOLAP Metadados e agregações
Partições e dimensões multidimensionais ROLAP Metadados
Modelos em memória de tabela Metadados e dados de origem
Modelos DirectQuery de tabela Somente metadados

Observação

Fazer backup de um banco de dados SQL Server Analysis Services não faz backup dos dados em nenhuma fonte de dados subjacente, como um banco de dados relacional. Somente o conteúdo do banco de dados SQL Server Analysis Services é feito backup.

Ao fazer backup de um banco de dados SQL Server Analysis Services, você pode escolher entre as seguintes opções:

  • Compactar ou não todos os backups de banco de dados. O padrão é compactar os backups.

  • Criptografar ou não o conteúdo dos arquivos de backup e solicitar uma senha antes de o arquivo ser descriptografado e restaurado. Por padrão, dados com backup não são criptografados.

    Importante

    Para cada arquivo de backup, o usuário que executar o comando de backup deve ter permissão para gravar no local de backup especificado de cada arquivo. Além disso, o usuário deve ter uma das seguintes funções: um membro de uma função de servidor para a instância de SQL Server Analysis Services ou um membro de uma função de banco de dados com permissões de Controle Total (Administrador) no banco de dados para fazer backup.

Para obter mais informações sobre como fazer backup de um banco de dados SQL Server Analysis Services, consulte Opções de Backup.

Restaurando um banco de dados do Analysis Services

Os administradores podem restaurar um banco de dados SQL Server Analysis Services de um ou mais arquivos de backup.

Observação

Se um arquivo de backup for criptografado, você deverá fornecer a senha especificada durante o backup antes de poder usar esse arquivo para restaurar um banco de dados SQL Server Analysis Services.

Durante a restauração, as seguintes opções estão disponíveis:

  • Você pode restaurar o banco de dados usando o nome do banco de dados original ou especificar um novo nome para ele.

  • Você pode substituir um banco de dados existente. Se você escolher substituir o banco de dados, especifique expressamente que deseja substituir o banco de dados existente.

  • Você pode escolher restaurar a informação de segurança já existente ou ignorar as informações de associação de segurança.

  • Você pode optar que o comando de restauração altere a pasta de restauração de cada partição que estiver sendo restaurada. As partições locais podem ser restauradas para qualquer local de pasta local para a instância SQL Server Analysis Services para a qual o banco de dados está sendo restaurado. As partições remotas podem ser restauradas para qualquer pasta em qualquer servidor, diferente do servidor local; as partições remotas não podem se tornar locais.

    Importante

    Para cada arquivo de backup, o usuário que executar o comando de restauração deve ter permissão para ler no local de backup especificado para cada arquivo. Para restaurar um banco de dados SQL Server Analysis Services que não está instalado no servidor, o usuário também deve ser membro da função de servidor para essa instância SQL Server Analysis Services. Para substituir um banco de dados SQL Server Analysis Services, o usuário deve ter uma das seguintes funções: um membro da função de servidor para a instância de SQL Server Analysis Services ou um membro de uma função de banco de dados com permissões de Controle Total (Administrador) no banco de dados a ser restaurado.

    Observação

    Após restaurar um banco de dados existente, o usuário que o restaurou poderá perder o acesso ao banco de dados restaurado. Essa perda de acesso pode ocorrer se, no momento da execução do backup, o usuário não for membro da função de servidor, nem membro da função de banco de dados com permissões de Controle total (Administrador).

Para obter mais informações sobre como restaurar um banco de dados SQL Server Analysis Services, consulte Opções de restauração.

Consulte Também

Fazendo backup, restaurando e sincronizando bancos de dados (XMLA)