Backup e restauração de bancos de dados do Analysis Services
O 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 no SSDT (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 do 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.
Este tópico inclui as seções a seguir:
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 você não possa restaurar um banco de dados de uma instância do SQL Server 2014 para uma versão anterior do Analysis Services, é uma 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 2014.
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 do Analysis Services em um único arquivo de backup do Analysis Services (.abf), independentemente do tamanho do banco de dados. Para obter instruções passo a passo, consulte Como fazer backup de um banco de dados do Analysis Services (TechMantra) e Automatizar o backup de um banco de dados do Analysis Services (TechMantra).
Observação
O PowerPivot para SharePoint, usado para carregar e consultar modelos de dados PowerPivot 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á nenhuma estratégia de backup e restauração do Analysis Services para modelos de dados PowerPivot. Se você tiver um plano de recuperação de desastres em vigor para o conteúdo do SharePoint, esse plano abrangerá os modelos de dados PowerPivot armazenados nos bancos de dados de conteúdo.
Partições remotas
Se o banco de dados do 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
O backup de um banco de dados do 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 do Analysis Services. Por exemplo, partições e dimensões holap híbridas multidimensionais armazenam agregações e metadados no banco de dados do Analysis Services, enquanto partições e dimensões OLAP relacionais (ROLAP) armazenam apenas metadados no banco de dados do Analysis Services. Como o conteúdo real de um banco de dados do 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
O backup de um banco de dados do 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 do Analysis Services tem backup.
Ao fazer backup de um banco de dados do 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 do 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 do Analysis Services, consulte Opções de Backup.
Restaurando um banco de dados do Analysis Services
Os administradores podem restaurar um banco de dados do 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 do 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 do Analysis Services na 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 do Analysis Services que não está instalado no servidor, o usuário também deve ser membro da função de servidor dessa instância do Analysis Services. Para substituir um banco de dados do Analysis Services, o usuário deve ter uma das seguintes funções: um membro da função de servidor para a instância do 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 do Analysis Services, consulte Opções de restauração.
Consulte Também
Fazendo backup, restaurando e sincronizando bancos de dados (XMLA)
Analysis Services PowerShell