还原数据库(“常规”页)

使用**“常规”**页,可以指定数据库还原操作的目标数据库和源数据库的有关信息。

使用 SQL Server Management Studio 还原数据库备份

注意注意

使用 SQL Server Management Studio 指定还原任务时,可以通过单击“脚本”,再为脚本选择一个目标,生成相应的 Transact-SQL RESTORE 脚本。

权限

如果不存在要还原的数据库,则用户必须有 CREATE DATABASE 权限才能执行 RESTORE。 如果该数据库存在,则 RESTORE 权限默认授予 sysadmindbcreator 固定服务器角色成员以及该数据库的所有者 (dbo)。

RESTORE 权限被授予那些成员身份信息始终可由服务器使用的角色。 因为只有在固定数据库可以访问且没有损坏时(在执行 RESTORE 时并不会总是这样)才能检查固定数据库角色成员身份,所以 db_owner 固定数据库角色成员没有 RESTORE 权限。

选项

数据源

**“还原自”**面板中的选项可标识数据库的备份集的位置以及要还原的备份集。

字词

定义

数据库

从下拉列表中选择要还原的数据库。 此列表仅包含已根据 msdb 备份历史记录进行备份的数据库。

设备

选择包含要恢复的一个或多个备份的逻辑或物理备份设备(磁带或文件)。 如果在另一个 SQL Server 实例上执行数据库备份,则此选项是必需的。

若要选择一个或多个逻辑或物理备份设备,请单击浏览按钮,这将打开“选择备份设备”对话框。 在此,最多可以选择属于一个介质集的 64 个设备。 磁带机必须与运行 SQL Server 实例的计算机进行物理连接。 备份文件可以位于本地或远程磁带设备上。 有关详细信息,请参阅备份设备 (SQL Server)

退出“选择备份设备”对话框时,选择的设备将在“设备”列表中显示为只读值。

数据库

从下拉列表中选择要从其还原备份的数据库名称。

注意注意

此列表仅在选择了“设备”时才可用。 只有已在所选设备上备份的数据库才可用。

目标

**“还原到”**面板中的选项可标识数据库和还原点。

定义

数据库

在该列表中输入要还原的数据库。 您可以输入新的数据库,也可以从下拉列表中选择现有的数据库。 该列表包含了服务器上除系统数据库 mastertempdb 之外的所有数据库。

注意注意

若要还原带有密码保护的备份,必须使用 RESTORE 语句。

还原到

默认情况下,“还原到”框将设置为“至最近一次进行的备份”。 您还可以单击“时间线”以便显示“备份时间线”对话框,该对话框将以时间线的形式显示数据库备份历史记录。 单击“时间线”可以指定您要将数据库还原到的特定 datetime。 然后,数据库将还原到它在此指定时间点时所处的状态。 请参阅备份时间线

还原计划

字词

定义

用于还原的备份集

显示可用于指定位置的备份集。 每个备份集(单个备份操作的结果)分布在介质集的所有设备上。 默认情况下,会建议制定一个恢复计划,以实现基于所选必需备份集执行的还原操作目标。 SQL Server Management Studio 使用 msdb 中的备份历史记录来标识还原数据库所需的备份并创建还原计划。 例如,为了进行数据库还原,还原计划将选择最近的完整数据库备份,然后选择最近的后续差异数据库备份(如果有)。 在完整恢复模式下,还原计划随后将选择所有后续日志备份。

若要覆盖建议的恢复计划,可以更改网格中的选择。 如果备份所依赖的备份已取消选择,将自动取消对它们的选择。

标题

还原

选中的复选框指示要还原的备份集。

名称

备份集的名称。

组件

备份的组件:“数据库”“文件”“<空白>”(对于事务日志备份)。

类型

执行的备份类型:“完整”“差异”“事务日志”

服务器

执行备份操作的数据库引擎实例的名称。

数据库

备份操作中涉及的数据库的名称。

位置

备份集在卷中的位置。

第一个 LSN

备份集中第一个事务的日志序列号。 对于文件备份为空。

最后一个 LSN

备份集中最后一个事务的日志序列号。 对于文件备份为空。

检查点 LSN

创建备份时最新检查点的日志序列号 (LSN)。

完整 LSN

最近的完整数据库备份的日志序列号。

开始日期

备份操作开始的日期和时间,按客户端的区域设置显示。

完成日期

备份操作完成的日期和时间,按客户端的区域设置显示。

Size

备份集的大小(字节)。

用户名

执行备份操作的用户的名称。

过期

备份集的过期日期和时间。

只有在选中了“手动选择”框后,这些复选框才启用。 这样,您可以选择要还原的备份集。

在选中“手动选择”框后,每次修改还原计划时都会检查还原计划的精确性。 如果备份的顺序不正确,将显示一条错误消息。

验证备份介质

对所选的备份集调用 RESTORE VERIFY_ONLY 语句。

注意注意

这是一个长时间运行的操作,并且可以通过在对话框框架上使用进度监视器来跟踪和取消其进度。

此按钮可用于在还原所选备份文件之前检查其完整性。

当检查备份集的完整性时,在该对话框左下角的进度状态将显示“正在验证”,而非“正在执行”。

兼容性支持

在 SQL Server 2012 中,可以从使用 SQL Server 2005 或更高版本创建的数据库备份来还原用户数据库。 但是,SQL Server 2012 无法还原使用 SQL Server 2005 或 SQL Server 2008 创建的 mastermodelmsdb 备份。 此外,任何早期版本的 SQL Server 都无法还原在 SQL Server 2012 中创建的备份。

注意注意

SQL Server 备份不会还原到比创建了备份的版本还早的 SQL Server 版本。

SQL Server 2012 使用与早期版本不同的默认路径。 因此,若要还原在 SQL Server 2005 或 SQL Server 2008 备份的默认位置创建的数据库,必须使用 MOVE 选项。

在您将 SQL Server 2005 或 SQL Server 2008 数据库还原为 SQL Server 2012 后,将自动升级该数据库。 通常,该数据库将立即可用。 但是,如果 SQL Server 2005 数据库具有全文索引,则升级过程将导入、重置或重新生成它们,具体取决于**“全文升级选项”服务器属性的设置。 如果将升级选项设置为“导入”“重新生成”,在升级过程中将无法使用全文索引。 导入可能需要数小时,而重新生成所需的时间最多时可能十倍于此,具体取决于要编制索引的数据量。 另请注意,当升级选项设置为“导入”**时,如果全文目录不可用,将重新生成关联的全文索引。

请参阅

任务

将数据库还原到标记的事务 (SQL Server Management Studio)

参考

RESTORE 参数 (Transact-SQL)

概念

备份设备 (SQL Server)

从设备还原备份 (SQL Server)

还原事务日志备份 (SQL Server)

查看备份磁带或文件的内容 (SQL Server)

查看逻辑备份设备的属性和内容 (SQL Server)

介质集、介质簇和备份集 (SQL Server)

应用事务日志备份 (SQL Server)