管理备份和还原 (Analysis Services)
通过备份,管理员可以保存 MicrosoftSQL ServerAnalysis Services 数据库及其对象的特定状态。通过还原,管理员可以将 Analysis Services 数据库还原到以前的状态。执行备份便于进行数据恢复,并可为审核做好准备。如果您的数据十分重要,但您还没有制订备份计划,则应尽快设计和实施备份计划。若要进行包括源数据在内的完整备份,则必须备份包含详细数据的数据库。Analysis Services 备份通常包含元数据、源数据和/或聚合的子集,但不包含完整的基础详细信息数据。但如果所有对象都是 MOLAP,则备份包含元数据和源数据。
自动备份的一个显著优点是:数据快照将按照自动备份频率所规定的时间或间隔始终保持最新状态。自动计划程序可确保备份不会被忘记。此外,还原数据库也可以自动进行,并且是一种复制数据的好方法,但务必要备份所复制实例的加密密钥文件。同步功能专门用于复制 Analysis Services 数据库,但仅限过期数据。此处提及的所有功能都可以通过用户界面、XML/A 命令实现或通过 AMO 以编程方式运行。有关备份策略的详细信息,请参阅 SQL Server 2005 Analysis Services 的备份策略。
备份 Analysis Services 数据库
在 SQL ServerAnalysis Services 中,无论 Analysis Services 数据库多大,管理员都可以将该数据库备份到单个操作系统文件中。如果 Analysis Services 数据库包含远程分区,同样也可以备份这些远程分区。在备份包含远程分区的数据库时,每台远程服务器上的所有远程分区将分别备份到该远程服务器上的单个文件中。因此,如果脱离各自主机创建这些远程备份,则必须手动将这些文件复制到指定的存储区域。
备份 Analysis Services 数据库时会生成一个备份文件,其内容因数据库对象所使用的存储模式而异。之所以出现备份内容差异,原因在于每个存储模式实际上都存储了 Analysis Services 数据库中的不同信息集。例如,混合 OLAP (HOLAP) 分区和维度存储 Analysis Services 数据库中的聚合和元数据,而关系 OLAP (ROLAP) 分区和维度则只存储 Analysis Services 数据库中的元数据。由于 Analysis Services 数据库的实际内容因每个分区的存储模式而异,所以备份文件的内容也会有所不同。下表将备份文件的内容与对象所使用的存储模式关联起来。
存储模式 |
备份文件的内容 |
---|---|
多维 OLAP (MOLAP) 分区和维度 |
元数据、源数据和聚合 |
HOLAP 分区和维度 |
元数据和聚合 |
ROLAP 分区和维度 |
元数据 |
注意 |
---|
备份 Analysis Services 数据库时不备份任何基础数据源(如关系数据库)中的数据。只备份 Analysis Services 数据库的内容。 |
备份 Analysis Services 数据库时,可做出如下选择:
是否压缩所有数据库备份。默认情况下压缩备份。
是否加密备份文件内容并需要密码才能解密和还原文件。默认情况下,不加密备份数据。
安全说明 对于每个备份文件,运行备份命令的用户必须对每个文件的指定备份位置拥有写入权限。此外,用户必须具有以下角色之一:Analysis Services 实例的服务器角色成员,或对要备份的数据库拥有完全控制(管理员)权限的数据库角色成员。
有关备份 Analysis Services 数据库的详细信息,请参阅备份选项。
还原 Analysis Services 数据库
在 SQL ServerAnalysis Services 中,管理员可以从一个或多个备份文件中还原 Analysis Services 数据库。
注意 |
---|
如果备份文件已加密,则必须提供在备份期间指定的密码,才能使用该文件还原 Analysis Services 数据库。 |
在还原期间,您有如下选择:
可以使用原始数据库名还原数据库,也可以指定一个新数据库名。
可以覆盖现有数据库。如果选择覆盖数据库,必须明确指定要覆盖现有数据库。
可以选择是还原现有安全信息还是跳过安全成员身份信息。
可以选择使用还原命令为所还原的每个分区更改还原文件夹。本地分区可以还原到数据库所还原到的 Analysis Services 实例的任意本地文件夹位置。远程分区可以还原到除本地服务器之外的任意服务器上的任意文件夹;远程分区不能还原到本地。
安全说明 对于每个备份文件,运行还原命令的用户必须对每个文件的指定备份位置具有读取权限。若要还原未在服务器上安装的 Analysis Services 数据库,用户还必须是此 Analysis Services 实例的服务器角色成员。若要覆盖 Analysis Services 数据库,用户必须具有以下角色之一:此 Analysis Services 实例的服务器角色成员,或对要还原的数据库拥有完全控制(管理员)权限的数据库角色成员。
注意 还原现有数据库之后,还原了此数据库的用户可能会失去对还原后的数据库的访问权限。如果在执行备份时用户不是服务器角色成员或者不是拥有完全控制(管理员)权限的数据库角色成员,则会出现这种失去访问权限的情形。
有关还原 Analysis Services 数据库的详细信息,请参阅还原选项。