还原数据库(“常规”页)
使用“常规”页,可以指定数据库还原操作的目标数据库和源数据库的有关信息。
使用 SQL Server Management Studio 还原数据库备份
注意
使用 SQL Server Management Studio 指定还原任务时,可以通过单击“脚本”并选择脚本的目标来生成相应的 Transact-SQLRESTORE 脚本。
权限
如果不存在要还原的数据库,则用户必须有 CREATE DATABASE 权限才能执行 RESTORE。 如果该数据库存在,则 RESTORE 权限默认授予 sysadmin 和 dbcreator 固定服务器角色成员以及该数据库的所有者 (dbo)。
RESTORE 权限被授予那些成员身份信息始终可由服务器使用的角色。 因为只有在固定数据库可以访问且没有损坏时(在执行 RESTORE 时并不会总是这样)才能检查固定数据库角色成员身份,所以 db_owner 固定数据库角色成员没有 RESTORE 权限。
从加密的备份进行还原需要对在备份期间用于加密的证书或非对称密钥具有 VIEW DEFINITION
权限。
选项
源
“还原自” 面板中的选项可标识数据库的备份集的位置以及要还原的备份集。
术语 | 定义 |
---|---|
Database | 从下拉列表中选择要还原的数据库。 此列表仅包含已根据 msdb 备份历史记录进行备份的数据库。 |
设备 | 选择包含要还原的一个或多个备份的逻辑或物理备份设备(磁带、URL 或文件)。 如果数据库备份是在 SQL Server 的其他实例上进行的,则这是必需的。 若要选择一个或多个逻辑或物理备份设备,请单击浏览按钮,这将打开 “选择备份设备” 对话框。 在此,最多可以选择属于一个介质集的 64 个设备。 磁带机必须与运行 SQL Server实例的计算机进行物理连接。 备份文件可以位于本地或远程磁带设备上。 有关详细信息,请参阅备份设备 (SQL Server)。 还可以选择 URL 作为 Azure 存储中存储的备份文件的设备类型。 退出“选择备份设备”对话框时,选择的设备将在“设备”列表中显示为只读值。 |
Database | 从下拉列表中选择要从其还原备份的数据库名称。 注意:此列表仅在选择了 “设备” 时才可用。 只有已在所选设备上备份的数据库才可用。 |
目标
“还原到” 面板中的选项可标识数据库和还原点。
术语 | 定义 |
---|---|
Database | 在该列表中输入要还原的数据库。 您可以输入新的数据库,也可以从下拉列表中选择现有的数据库。 该列表包含了服务器上除系统数据库 master 和 tempdb之外的所有数据库。 注意:若要还原带有密码保护的备份,必须使用 RESTORE 语句。 |
“还原到” | 默认情况下, “还原到” 框将设置为“至最近一次进行的备份”。 您还可以单击 “时间线” 以便显示 “备份时间线” 对话框,该对话框将以时间线的形式显示数据库备份历史记录。 单击“ 时间线 ”以指定要还原数据库的特定 datetime 。 然后,数据库将还原到它在此指定时间点时所处的状态。 请参阅 Backup Timeline。 |
还原计划
术语 | 定义 |
---|---|
用于还原的备份集 | 显示可用于指定位置的备份集。 每个备份集(单个备份操作的结果)分布在介质集的所有设备上。 默认情况下,会建议制定一个恢复计划,以实现基于所选必需备份集执行的还原操作目标。 SQL Server Management Studio使用 msdb 中的备份历史记录来确定还原数据库所需的备份,并创建还原计划。 例如,为了进行数据库还原,还原计划将选择最近的完整数据库备份,然后选择最近的后续差异数据库备份(如果有)。 在完整恢复模式下,还原计划随后将选择所有后续日志备份。 若要替代建议的恢复计划,可以在网格中更改以下选择。 任何依赖于已取消选择备份的备份,也将被自动取消选择。 还原: 选中的复选框指示要还原的备份集。 名称:备份集的名称。 组件:备份组件: 事务日志) 的数据库、 文件或 <空白> (。 类型:执行的备份类型:“完整”、“差异”或“事务日志” 。 服务器:执行备份操作的数据库引擎实例的名称。 数据库:备份操作中涉及的数据库的名称。 位置:备份集在卷中的位置。 第一个 LSN:备份集中第一个事务的日志序列号。 对于文件备份为空。 Last LSN:备份集中最后一个事务的日志序列号。 对于文件备份为空。 检查点 LSN:日志序列号 (创建备份时的最新检查点) LSN。 完整 LSN:最新完整数据库备份的日志序列号。 开始日期:开始备份操作的日期和时间,显示在客户端的区域设置中。 完成日期:备份操作完成的日期和时间,显示在客户端的区域设置中。 大小:备份集的大小(以字节为单位)。 用户名:执行备份操作的用户的名称。 过期:备份集过期的日期和时间。 只有在选中了 “手动选择” 框后,这些复选框才启用。 这样,您可以选择要还原的备份集。 在选中 “手动选择” 框后,每次修改还原计划时都会检查还原计划的精确性。 如果备份的顺序不正确,将显示一条错误消息。 |
验证备份介质 | 对所选的备份集调用 RESTORE VERIFY_ONLY 语句。 注意:这是一个长时间运行的操作,并且可以通过在对话框框架上使用进度监视器来跟踪和取消其进度。 此按钮可用于在还原所选备份文件之前检查其完整性。 当检查备份集的完整性时,在该对话框左下角的进度状态将显示“正在验证”,而非“正在执行”。 |
兼容性支持
在 SQL Server 2014 中,可以从使用 SQL Server 2005 或更高版本创建的数据库备份还原用户数据库。 但是,使用 SQL Server 2005 到 SQL Server 2012 创建的 master、model 和 msdb 的备份无法在 2014 SQL Server还原。 此外,SQL Server 2014 中创建的备份无法由任何早期版本的 SQL Server 还原。
SQL Server 2014 使用与早期版本不同的默认路径。 因此,若要还原在早期版本 SQL Server 的默认位置中创建的数据库,必须使用 MOVE 选项。
将早期版本数据库还原到 SQL Server 2014 后,数据库会自动升级。 通常,该数据库将立即可用。 但是,如果 SQL Server 2005 数据库具有全文索引,升级过程会导入、重置或重新生成这些索引,具体取决于全文升级选项服务器属性的设置。 如果将升级选项设置为“导入”或“重新生成”,在升级过程中将无法使用全文检索。 导入可能需要数小时,而重新生成所需的时间最多时可能十倍于此,具体取决于要编制索引的数据量。 另请注意,当升级选项设置为“导入”时,如果全文目录不可用,将重新生成关联的全文检索。
从加密备份还原
还原要求在要还原到的实例上具有最初用于创建备份的证书或非对称密钥。 执行还原的帐户应对证书或非对称密钥具有 VIEW DEFINITIONS
权限。 不应续订或更新用于加密备份的证书。
从 Azure 存储还原
还原存储在 Azure 存储中的备份时,还原 UI 具有新的备份设备选项。 “选择备份设备” 对话框上的 “URL” 。 单击“ 添加”时,会转到“ 连接到 Azure ”对话框,该对话框允许你指定要向存储帐户进行身份验证的 SQL 凭据信息。 连接到存储帐户后,备份文件会显示在 “在 Azure 中查找备份文件 ”对话框中,可在其中选择要用于还原的文件。
另请参阅
备份设备 (SQL Server)
从设备还原备份 (SQL Server)
将数据库还原到标记的事务 (SQL Server Management Studio)
还原事务日志备份 (SQL Server)
查看备份磁带或文件 (SQL Server) 的内容
查看逻辑备份设备的属性和内容 (SQL Server)
介质集、介质簇和备份集 (SQL Server)
RESTORE 参数 (Transact-SQL)
应用事务日志备份 (SQL Server)