Partilhar via


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

O SQL Server Analysis Services inclui backup e restauro para que possa recuperar uma base de dados e os seus objetos a partir de um determinado momento no tempo. O backup e restauro é também uma técnica válida para migrar bases de dados para servidores atualizados, mover bases de dados entre servidores ou implementar uma base de dados para um servidor de produção. Para efeitos de recuperação de dados, se ainda não tiver um plano de backup e os seus dados forem valiosos, deve desenhar e implementar um plano o mais rapidamente possível.

Os comandos de backup e restauração são realizados numa base de dados de Serviços de Análise implementada. Para os seus projetos e soluções nas Ferramentas de Dados SQL Server, deve usar controlo de versões para garantir que consegue recuperar versões específicas dos seus ficheiros de origem e depois criar um plano de recuperação de dados para o repositório do sistema de controlo de versões que está a utilizar.

Para um backup completo que inclua dados de origem, é necessário fazer backup da base de dados que contém dados detalhados. Especificamente, se estiver a usar armazenamento de bases de dados ROLAP ou DirectQuery, os dados detalhados são armazenados numa base de dados relacional SQL Server externa que é distinta da base de dados Analysis Services. Caso contrário, se todos os objetos forem tabulares ou multidimensionais, a cópia de segurança dos Serviços de Análise incluirá tanto os metadados como os dados de origem.

Um benefício claro da automatização do backup é que o instantâneo de dados estará sempre tão atualizado quanto a frequência automatizada de backup especificar. Os agendadores automáticos garantem que os backups não são esquecidos. Restaurar uma base de dados também pode ser automatizado e pode ser uma boa forma de replicar dados, mas certifique-se de fazer backup do ficheiro chave de encriptação na instância para onde replicar. A funcionalidade de sincronização é dedicada à replicação de bases de dados SQL Server Analysis Services, mas apenas para dados desatualizados. Todas as funcionalidades aqui mencionadas podem ser implementadas através da interface de utilizador, através de comandos XML/A ou executadas programaticamente através do AMO.

Pré-requisitos

Deve ter permissões administrativas na instância de Serviços de Análise ou permissões de Controlo Total (Administrador) na base de dados que está a fazer backup.

A localização de restauro deve ser uma instância dos Serviços de Análise que seja da mesma versão, ou uma versão mais recente, da instância de onde o backup foi retirado. Embora não seja possível restaurar uma base de dados de uma instância SQL Server 2017 para uma versão anterior do Analysis Services, é prática comum restaurar uma base de dados de versões mais antigas, como o SQL Server 2012, numa instância mais recente do SQL Server 2017.

A localização de restauro tem de ser do mesmo tipo de servidor. As bases de dados tabulares só podem ser restauradas em Serviços de Análise a correr em modo tabular. Bases de dados multidimensionais requerem uma instância a correr em modo multidimensional.

Preparação para o Backup

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

  • Verifique o local onde o ficheiro de backup será armazenado. Se estiver a usar uma localização remota, deve especificá-la como uma pasta UNC. Verifique se consegue aceder ao caminho UNC.

  • Verifique as permissões na pasta para garantir que a conta do serviço Analysis Services tem permissões de Leitura/Escrita na pasta.

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

  • Verifique se existem ficheiros existentes com o mesmo nome. Se um ficheiro com o mesmo nome já existir, o backup falhará a menos que especifique opções para sobrescrever o ficheiro.

Backup de uma base de dados multidimensional ou tabular

Os administradores podem fazer backup de uma base de dados SQL Server Analysis Services para um único ficheiro de backup SQL Server Analysis Services (.abf), independentemente do tamanho da base de dados. Para instruções passo a passo, consulte Como Fazer Backup de uma Base de Dados de Serviços de Análise (MyTechMantra.com) e Automatizar Backup de uma Base de Dados de Serviços de Análise (MyTechMantra.com).

Observação

O Power Pivot para SharePoint, utilizado para carregar e consultar modelos de dados Power Pivot num ambiente SharePoint, carrega os seus modelos a partir de bases de dados de conteúdos SharePoint. Estas bases de dados de conteúdo são relacionais e funcionam no motor de bases de dados relacionais SQL Server. Assim, não existe uma estratégia de backup e restauro do SQL Server Analysis Services para modelos de dados Power Pivot. Se tiver um plano de recuperação de desastres para conteúdos do SharePoint, esse plano abrange os modelos de dados Power Pivot armazenados nas bases de dados de conteúdo.

Partições Remotas

Se a base de dados SQL Server Analysis Services contiver partições remotas, as partições remotas também devem ser guardadas. Quando fazes backup de uma base de dados com partições remotas, todas as partições remotas em cada servidor remoto são guardadas num único ficheiro em cada um desses servidores remotos, respetivamente. Portanto, se quiser criar esses backups remotos a partir dos respetivos computadores anfitriões, terá de copiar manualmente esses ficheiros para as áreas de armazenamento designadas.

Conteúdo de um ficheiro de backup

Fazer backup de uma base de dados SQL Server Analysis Services produz um ficheiro de backup cujo conteúdo varia consoante o modo de armazenamento utilizado pelos objetos da base de dados. Esta diferença no conteúdo de backup resulta do facto de cada modo de armazenamento armazenar um conjunto diferente de informação dentro de uma base de dados SQL Server Analysis Services. Por exemplo, partições e dimensões multidimensionais híbridas OLAP (HOLAP) armazenam agregações e metadados na base de dados SQL Server Analysis Services, enquanto as partições e dimensões relacionais OLAP (ROLAP) armazenam apenas metadados na base de dados SQL Server Analysis Services. Como o conteúdo real de uma base de dados SQL Server Analysis Services varia consoante o modo de armazenamento de cada partição, o conteúdo do ficheiro de backup também varia. A tabela seguinte associa o conteúdo do ficheiro de backup ao modo de armazenamento utilizado pelos objetos.

Modo de Armazenamento Conteúdo do ficheiro de backup
Partições e dimensões multidimensionais do MOLAP Metadados, dados de origem e agregações
Partições e dimensões multidimensionais HOLAP Metadados e agregações
Partições e dimensões ROLAP multidimensionais Metadados
Modelos de In-Memory Tabular Metadados e dados de origem
Modelos tabulares DirectQuery Apenas metadados

Observação

Fazer backup de uma base de dados SQL Server Analysis Services não faz backup dos dados em nenhuma fonte de dados subjacente, como uma base de dados relacional. Apenas o conteúdo da base de dados SQL Server Analysis Services é guardado.

Quando faz backup de uma base de dados SQL Server Analysis Services, pode escolher entre as seguintes opções:

  • Se devo comprimir todas as cópias de segurança da base de dados. O padrão é comprimir backups.

  • Se deve encriptar o conteúdo dos ficheiros de backup e exigir uma palavra-passe antes de o ficheiro poder ser desencriptado e restaurado. Por defeito, os dados copiados não estão encriptados.

    Importante

    Para cada ficheiro de backup, o utilizador que executa o comando de backup deve ter permissão para escrever na localização de backup especificada para cada ficheiro. Além disso, o utilizador deve ter um dos seguintes papéis: membro de um papel de servidor para a instância do SQL Server Analysis Services, ou membro de um papel de base de dados com permissões de Controlo Total (Administrador) sobre a base de dados a ser copiada.

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

Restaurar uma Base de Dados de Serviços de Análise

Os administradores podem restaurar uma base de dados SQL Server Analysis Services a partir de um ou mais ficheiros de backup.

Observação

Se um ficheiro de backup estiver encriptado, deve fornecer a palavra-passe especificada durante o backup antes de poder usar esse ficheiro para restaurar uma base de dados SQL Server Analysis Services.

Durante a restauração, tens as seguintes opções:

  • Pode restaurar a base de dados usando o nome original da base de dados, ou pode especificar um novo nome de base de dados.

  • Pode sobrescrever uma base de dados existente. Se optar por sobrescrever a base de dados, deve especificar expressamente que quer sobrescrever a base de dados existente.

  • Pode escolher entre restaurar a informação de segurança existente ou ignorar a informação de associação de segurança.

  • Podes escolher que o comando de restauração altere a pasta de restauração para cada partição a ser restaurada. As partições locais podem ser restauradas em qualquer localização de pasta que seja local na instância dos Serviços de Análise do SQL Server onde a base de dados está a ser restaurada. Partições remotas podem ser restauradas em qualquer pasta em qualquer servidor, exceto o servidor local; partições remotas não podem tornar-se locais.

    Importante

    Para cada ficheiro de backup, o utilizador que executa o comando de restauro deve ter permissão para ler a partir do local de backup especificado para cada ficheiro. Para restaurar uma base de dados SQL Server Analysis Services que não está instalada no servidor, o utilizador deve também ser membro do papel de servidor dessa instância SQL Server Analysis Services. Para sobrescrever uma base de dados SQL Server Analysis Services, o utilizador deve ter um dos seguintes papéis: membro do papel servidor para a instância SQL Server Analysis Services, ou membro de um papel de base de dados com permissões de Controlo Total (Administrador) sobre a base de dados a ser restaurada.

    Observação

    Após restaurar uma base de dados existente, o utilizador que restaurou a base de dados pode perder o acesso à base de dados restaurada. Esta perda de acesso pode ocorrer se, no momento em que a cópia de segurança foi realizada, o utilizador não fosse membro do papel de servidor ou não fosse membro da função de base de dados com permissões de Controlo Total (Administrador).

Para mais informações sobre a restauração de uma base de dados SQL Server Analysis Services, consulte Opções de Restauro.

Ver também

Efetuar backup, restaurar, e sincronizar bancos de dados (XMLA)