还原数据库(“常规”页)
使用**“常规”**页,可以指定数据库还原操作的目标数据库和源数据库的有关信息。
使用 SQL Server Management Studio 还原数据库备份
注意 |
---|
使用 SQL Server Management Studio 指定还原任务时,可以通过单击“脚本”,再为脚本选择一个目标,生成相应的 Transact-SQL RESTORE 脚本。 |
权限
如果不存在要还原的数据库,则用户必须有 CREATE DATABASE 权限才能执行 RESTORE。 如果该数据库存在,则 RESTORE 权限默认授予 sysadmin 和 dbcreator 固定服务器角色成员以及该数据库的所有者 (dbo)。
RESTORE 权限被授予那些成员身份信息始终可由服务器使用的角色。 因为只有在固定数据库可以访问且没有损坏时(在执行 RESTORE 时并不会总是这样)才能检查固定数据库角色成员身份,所以 db_owner 固定数据库角色成员没有 RESTORE 权限。
选项
数据源
**“还原自”**面板中的选项可标识数据库的备份集的位置以及要还原的备份集。
字词 |
定义 |
||
---|---|---|---|
数据库 |
从下拉列表中选择要还原的数据库。 此列表仅包含已根据 msdb 备份历史记录进行备份的数据库。 |
||
设备 |
选择包含要恢复的一个或多个备份的逻辑或物理备份设备(磁带或文件)。 如果在另一个 SQL Server 实例上执行数据库备份,则此选项是必需的。 若要选择一个或多个逻辑或物理备份设备,请单击浏览按钮,这将打开“选择备份设备”对话框。 在此,最多可以选择属于一个介质集的 64 个设备。 磁带机必须与运行 SQL Server 实例的计算机进行物理连接。 备份文件可以位于本地或远程磁带设备上。 有关详细信息,请参阅备份设备 (SQL Server)。 退出“选择备份设备”对话框时,选择的设备将在“设备”列表中显示为只读值。 |
||
数据库 |
从下拉列表中选择要从其还原备份的数据库名称。
|
目标
**“还原到”**面板中的选项可标识数据库和还原点。
项 |
定义 |
||
---|---|---|---|
数据库 |
在该列表中输入要还原的数据库。 您可以输入新的数据库,也可以从下拉列表中选择现有的数据库。 该列表包含了服务器上除系统数据库 master 和 tempdb 之外的所有数据库。
|
||
还原到 |
默认情况下,“还原到”框将设置为“至最近一次进行的备份”。 您还可以单击“时间线”以便显示“备份时间线”对话框,该对话框将以时间线的形式显示数据库备份历史记录。 单击“时间线”可以指定您要将数据库还原到的特定 datetime。 然后,数据库将还原到它在此指定时间点时所处的状态。 请参阅备份时间线。 |
还原计划
字词 |
定义 |
||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
用于还原的备份集 |
显示可用于指定位置的备份集。 每个备份集(单个备份操作的结果)分布在介质集的所有设备上。 默认情况下,会建议制定一个恢复计划,以实现基于所选必需备份集执行的还原操作目标。 SQL Server Management Studio 使用 msdb 中的备份历史记录来标识还原数据库所需的备份并创建还原计划。 例如,为了进行数据库还原,还原计划将选择最近的完整数据库备份,然后选择最近的后续差异数据库备份(如果有)。 在完整恢复模式下,还原计划随后将选择所有后续日志备份。 若要覆盖建议的恢复计划,可以更改网格中的选择。 如果备份所依赖的备份已取消选择,将自动取消对它们的选择。
只有在选中了“手动选择”框后,这些复选框才启用。 这样,您可以选择要还原的备份集。 在选中“手动选择”框后,每次修改还原计划时都会检查还原计划的精确性。 如果备份的顺序不正确,将显示一条错误消息。 |
||||||||||||||||||||||||||||||||||
验证备份介质 |
对所选的备份集调用 RESTORE VERIFY_ONLY 语句。
此按钮可用于在还原所选备份文件之前检查其完整性。 当检查备份集的完整性时,在该对话框左下角的进度状态将显示“正在验证”,而非“正在执行”。 |
兼容性支持
在 SQL Server 2012 中,可以从使用 SQL Server 2005 或更高版本创建的数据库备份来还原用户数据库。 但是,SQL Server 2012 无法还原使用 SQL Server 2005 或 SQL Server 2008 创建的 master、model 和 msdb 备份。 此外,任何早期版本的 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)