还原数据库备份 (SQL Server Management Studio)
本主题说明如何还原完整数据库备份。
重要提示 |
---|
在完整恢复模式或大容量日志恢复模式下,必须先备份活动事务日志(称为日志尾部),然后才能在 SQL Server Management Studio 中还原数据库。 有关详细信息,请参阅 备份事务日志 (SQL Server)。 若要还原已加密的数据库,您必须有权访问用于加密数据库的证书或非对称密钥。 如果没有证书或非对称密钥,数据库将无法还原。 因此,只要需要该备份,就必须保留用于对数据库加密密钥进行加密的证书。 有关详细信息,请参阅 SQL Server 证书和非对称密钥。 |
请注意,如果您将 SQL Server 2005 或 SQL Server 2008 数据库还原为 SQL Server 2012,将自动升级该数据库。 通常,该数据库将立即可用。 但是,如果 SQL Server 2005 数据库具有全文索引,则升级过程将导入、重置或重新生成它们,具体取决于**“全文升级选项”服务器属性的设置。 如果将升级选项设置为“导入”或“重新生成”,在升级过程中将无法使用全文索引。 导入可能需要数小时,而重新生成所需的时间最多时可能十倍于此,具体取决于要编制索引的数据量。 另请注意,当升级选项设置为“导入”时,如果全文目录不可用,将重新生成关联的全文索引。 有关查看或更改“全文升级选项”**属性设置的信息,请参阅管理和监视服务器实例的全文搜索。
还原完整数据库备份
连接到相应的 Microsoft SQL Server 数据库引擎实例之后,在对象资源管理器中,单击服务器名称以展开服务器树。
展开**“数据库”。 根据具体的数据库,选择一个用户数据库,或展开“系统数据库”**并选择一个系统数据库。
右键单击该数据库,指向**“任务”,再指向“还原”,然后单击“数据库”,这将打开“还原数据库”**对话框。
在**“常规”页上,使用“源”**部分指定要还原的备份集的源和位置。 选择以下选项之一:
数据库
从下拉列表中选择要还原的数据库。 此列表仅包含已根据 msdb 备份历史记录进行备份的数据库。
注意 如果备份是从另一台服务器执行的,则目标服务器不具有指定数据库的备份历史记录信息。 这种情况下,请选择“设备”以手动指定要还原的文件或设备。
设备
单击浏览 (...) 按钮以打开**“选择备份设备”对话框。 在“备份介质类型”框中,从列出的设备类型中选择一种。 若要为“备份介质”框选择一个或多个设备,请单击“添加”**。
将所需设备添加到**“备份介质”列表框后,单击“确定”返回到“常规”**页。
在**“源: 设备: 数据库”**列表框中,选择应还原的数据库名称。
注意 此列表仅在选择了“设备”时才可用。 只有在所选设备上具有备份的数据库才可用。
备份介质
选择还原操作使用的介质:“文件”、“磁带”或“备份设备”。 只有在计算机上装有磁带机时,才会显示**“磁带”选项,只有至少存在一个备份设备时,才会显示“备份设备”**选项。备份位置
查看、添加或删除还原操作使用的介质。 列表最多可以包含 64 个文件、磁带或备份设备。添加
将备份设备的位置添加到**“备份位置”列表中。 根据您在“备份介质”字段中选择的介质类型,单击“添加”**将打开下列对话框之一。介质类型
对话框
说明
文件
定位备份文件
在此对话框中,您可以从树中选择一个本地文件,或使用完全限定的通用命名约定 (UNC) 名称指定一个远程文件。 有关详细信息,请参阅备份设备 (SQL Server)。
设备
选择备份设备
在此对话框中,您可以从服务器实例中定义的逻辑备份设备列表中进行选择。
磁带
选择备份磁带
在此对话框中,您可以从与运行 SQL Server 实例的计算机物理连接的磁带机列表中进行选择。
如果列表已满,此**“添加”**按钮将不可用。
移除
删除一个或多个选定的文件、磁带或逻辑备份设备。内容
显示选定文件、磁带或逻辑备份设备的介质内容。
在**“目标”部分中,“数据库”框自动填充要还原的数据库的名称。 若要更改数据库名称,请在“数据库”**框中输入新名称。
在**“还原到”框中,保留默认选项“至最近一次进行的备份”,或者单击“时间线”访问“备份时间线”**对话框以手动选择要停止恢复操作的时间点。 有关指定特定时间点的详细信息,请参阅备份时间线。
在**“要还原的备份集”网格中,选择要还原的备份。 此网格将显示对于指定位置可用的备份。 默认情况下,系统会推荐一个恢复计划。 若要覆盖建议的恢复计划,可以更改网格中的选择。 当取消选择某个早期备份时,将自动取消选择那些需要还原该早期备份才能进行的备份。 有关“要还原的备份集”**网格中的列的信息,请参阅还原数据库(“常规”页)。
或者单击**“选择页”窗格中的“文件”,以便访问“文件”对话框。 在该对话框中,您可以通过在“将数据库文件还原为”**网格中指定每个文件的新还原目标,将数据库还原到新的位置。 有关该网格的详细信息,请参阅还原数据库(“文件”页)。
若要查看或选择高级选项,在**“选项”页的“还原选项”**面板中,可以根据您的实际情况选择下列任意选项:
WITH 选项(不是必需的):
覆盖现有数据库(WITH REPLACE)
保留复制设置(WITH KEEP_REPLICATION)
限制对还原数据库的访问(WITH RESTRICTED_USER)
为**“恢复状态”**框选择一个选项。 此框确定还原操作之后的数据库状态。
RESTORE WITH RECOVERY 是默认行为,它通过回滚未提交的事务,使数据库处于可以使用的状态。 无法还原其他事务日志。 如果您要立即还原所有必要的备份,则选择此选项。
RESTORE WITH NORECOVERY 不对数据库执行任何操作,不回滚未提交的事务。 可以还原其他事务日志。 除非恢复数据库,否则无法使用数据库。
RESTORE WITH STANDBY 使数据库处于只读模式。 它撤消未提交的事务,但将撤消操作保存在备用文件中,以便能够还原恢复结果。
如果需要您选择的时间点,则选择**“还原前进行结尾日志备份”**。 无需修改此设置,但可以选择备份日志尾部(即使不需要)。
如果存在与数据库的活动连接,则还原操作可能会失败。 选中**“关闭现有连接”**以确保关闭 Management Studio 和数据库之间的所有活动连接。 此复选框可在执行还原操作之前将数据库设置为单用户模式,并在该操作完成后将数据库设置为多用户模式。
如果要在每个还原操作之间进行提示,请选择**“还原每个备份之前进行提示”**。 除非数据库过大并且您要监视还原操作的状态,否则通常没有必要选中该选项。
有关这些还原选项的详细信息,请参阅还原数据库(“选项”页)。
单击“确定”。