通过


Analysis Services 数据库的备份和还原

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

SQL Server Analysis Services 包括备份和还原,以便可以从特定时间点恢复数据库及其对象。 备份和还原也是将数据库迁移到升级的服务器、在服务器之间移动数据库或将数据库部署到生产服务器的有效技术。 出于数据恢复的目的,如果还没有备份计划,并且数据很有价值,则应尽快设计和实施计划。

备份和还原命令在部署的 Analysis Services 数据库上执行。 对于 SQL Server Data Tools 中的项目和解决方案,应使用源代码管理来确保可以恢复特定版本的源文件,然后为所使用的源代码管理系统的存储库创建数据恢复计划。

对于包含源数据的完整备份,必须备份包含详细信息数据的数据库。 具体而言,如果使用 ROLAP 或 DirectQuery 数据库存储,详细信息数据存储在与 Analysis Services 数据库不同的外部 SQL Server 关系数据库中。 否则,如果所有对象都是表格或多维对象,Analysis Services 备份将同时包括元数据和源数据。

自动备份的一个明显好处是,数据快照将始终与自动备份的频率保持最新。 自动计划程序可确保不会忘记备份。 还原数据库也可以自动化,并且是复制数据的好方法,但请务必备份复制到的实例上的加密密钥文件。 同步功能专用于 SQL Server Analysis Services 数据库的复制,但仅适用于过期的数据。 可以通过用户界面、XML/A 命令或以编程方式通过 AMO 实现此处提到的所有功能。

先决条件

您必须对要备份的数据库拥有 Analysis Services 实例的管理权限或完全控制(管理员)权限。

还原位置必须是与从中进行备份的实例相同的版本或较新版本的 Analysis Services 实例。 尽管不能将数据库从 SQL Server 2017 实例还原到早期版本的 Analysis Services,但通常的做法是在较新的 SQL Server 2017 实例上还原旧版数据库(如 SQL Server 2012)。

还原位置必须是相同的服务器类型。 表格数据库只能还原到运行于表格模式的 Analysis Services。 多维数据库需要以多维模式运行的实例。

准备备份

使用以下清单准备备份:

  • 检查备份文件将存储的位置。 如果使用远程位置,则必须将其指定为 UNC 文件夹。 验证是否可以访问 UNC 路径。

  • 检查文件夹的权限,以确保 Analysis Services 服务帐户对文件夹具有读/写权限。

  • 检查目标服务器上的足够磁盘空间。

  • 检查是否存在同名的现有文件。 如果已存在同名文件,则除非指定覆盖该文件的选项,否则备份将失败。

备份多维数据库或表格数据库

无论数据库大小如何,管理员可以将 SQL Server Analysis Services 数据库备份到单个 SQL Server Analysis Services 备份文件(.abf)。 有关分步说明,请参阅如何备份 Analysis Services 数据库(MyTechMantra.com)自动备份 Analysis Services 数据库(MyTechMantra.com)。

注释

Power Pivot for SharePoint,用于在 SharePoint 环境中加载和查询 Power Pivot 数据模型,从 SharePoint 内容数据库加载其模型。 这些内容数据库是关系数据库,在 SQL Server 关系数据库引擎上运行。 因此,Power Pivot 数据模型没有 SQL Server Analysis Services 备份和还原策略。 如果已为 SharePoint 内容制定灾难恢复计划,则该计划包含存储在内容数据库中的 Power Pivot 数据模型。

远程分区

如果 SQL Server Analysis Services 数据库包含远程分区,则还应备份远程分区。 使用远程分区备份数据库时,每个远程服务器上的所有远程分区将分别备份到每个远程服务器上的单个文件。 因此,如果要从各自的主计算机中创建这些远程备份,则必须手动将这些文件复制到指定的存储区域。

备份文件的内容

备份 SQL Server Analysis Services 数据库会生成一个备份文件,其内容因数据库对象使用的存储模式而异。 备份内容的差异源于每个存储模式实际上在 SQL Server Analysis Services 数据库中存储一组不同的信息。 例如,多维混合 OLAP (HOLAP) 分区和维度将聚合和元数据存储在 SQL Server Analysis Services 数据库中,而关系 OLAP (ROLAP) 分区和维度仅将元数据存储在 SQL Server Analysis Services 数据库中。 由于 SQL Server Analysis Services 数据库的实际内容因每个分区的存储模式而异,因此备份文件的内容也有所不同。 下表将备份文件的内容与对象使用的存储模式相关联。

存储模式 备份文件的内容
多维 MOLAP 分区和维度 元数据、源数据和聚合
多维 HOLAP 分区和维度 元数据和聚合
多维 ROLAP 分区和维度 Metadata
表格内存模型 元数据和源数据
表形式 DirectQuery 模型 仅元数据

注释

备份 SQL Server Analysis Services 数据库不会备份任何基础数据源(例如关系数据库)中的数据。 仅备份 SQL Server Analysis Services 数据库的内容。

备份 SQL Server Analysis Services 数据库时,可以从以下选项中进行选择:

  • 是否压缩所有数据库备份。 默认值是压缩备份。

  • 是否加密备份文件的内容,并要求在文件取消加密和恢复之前输入密码。 默认情况下,备份的数据不会加密。

    重要

    对于每个备份文件,运行备份命令的用户必须有权写入为每个文件指定的备份位置。 此外,用户必须具有以下角色之一:SQL Server Analysis Services 实例的服务器角色的成员,或者具有要备份的数据库的完全控制(管理员)权限的数据库角色的成员。

有关备份 SQL Server Analysis Services 数据库的详细信息,请参阅 备份选项

数据库还原(Analysis Services)

管理员可以从一个或多个备份文件还原 SQL Server Analysis Services 数据库。

注释

如果备份文件已加密,则必须在备份期间提供指定的密码,然后才能使用该文件还原 SQL Server Analysis Services 数据库。

还原期间,有以下选项:

  • 可以使用原始数据库名称还原数据库,也可以指定新的数据库名称。

  • 可以覆盖现有数据库。 如果选择覆盖数据库,则必须明确指定要覆盖现有数据库。

  • 可以选择是还原现有安全信息还是跳过安全成员身份信息。

  • 可以选择让还原命令更改要还原的每个分区的还原文件夹。 本地分区可以还原到数据库要还原到的 SQL Server Analysis Services 实例本地的任何文件夹位置。 远程分区可以还原到任何服务器上的任意文件夹,而不是本地服务器;远程分区无法成为本地分区。

    重要

    对于每个备份文件,运行还原命令的用户必须具有从为每个文件指定的备份位置读取的权限。 若要还原服务器上未安装的 SQL Server Analysis Services 数据库,用户还必须是该 SQL Server Analysis Services 实例的服务器角色的成员。 若要覆盖 SQL Server Analysis Services 数据库,用户必须具有以下角色之一:SQL Server Analysis Services 实例的服务器角色的成员,或者具有对要还原的数据库具有完全控制(管理员)权限的数据库角色的成员。

    注释

    还原现有数据库后,还原数据库的用户可能会失去对还原的数据库的访问权限。 如果在执行备份时,用户不是服务器角色的成员,或者不是具有完全控制(管理员)权限的数据库角色的成员,则可能会出现这种访问权限丢失。

有关还原 SQL Server Analysis Services 数据库的详细信息,请参阅 还原选项

另请参阅

备份、还原和同步数据库 (XMLA)