从设备中还原备份 (SQL Server)

适用范围:SQL Server

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中从设备还原备份。

注意

有关 SQL Server 到 Azure Blob 存储的备份的信息,请参阅:使用 Microsoft Azure Blob 存储进行 SQL Server 备份和还原

本主题内容

开始之前

安全性

权限

如果还原的数据库不存在,则用户必须具有 CREATE DATABASE 能够执行 RESTORE的权限。 如果数据库存在,RESTORE权限默认授予 sysadmindbcreator 固定服务器角色的成员以及数据库所有者 (dbo)(对于 FROM DATABASE_SNAPSHOT 选项,数据库始终存在)。

RESTORE 向成员身份信息始终可供服务器使用的角色授予权限。 由于只有在数据库可访问且未损坏时,才能检查固定数据库角色的成员身份,而执行 RESTORE 时并不总能满足这一条件,因此,db_owner 固定数据库角色的成员不具有 RESTORE 权限。

使用 SQL Server Management Studio

从设备恢复备份

  1. 连接到相应的 Microsoft SQL Server 数据库引擎实例之后,在对象资源管理器中单击服务器名称以展开服务器树。

  2. 展开 “数据库”,然后根据数据库的不同,选择用户数据库,或展开 “系统数据库” ,再选择系统数据库。

  3. 右键单击数据库,指向“任务”,再单击“还原”

  4. 单击所需的还原操作类型(“数据库”、“文件和文件组”或“事务日志”)。 这将打开相应的还原对话框。

  5. “常规” 页面的 “还原源” 部分中,单击 “从设备”

  6. 单击 “源设备” 文本框中的浏览按钮,这将打开 “指定备份” 对话框。

  7. “备份介质” 文本框中,选择 “备份设备”,然后单击 “添加” 按钮以打开 “选择备份设备” 对话框。

  8. “备份设备” 文本框中,选择要用于还原操作的设备。

“使用 Transact-SQL”

从设备恢复备份

  1. 连接到 数据库引擎。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 在语句中 RESTORE ,指定要用于备份操作的逻辑或物理备份设备。 此示例从具有物理名称 Z:\SQLServerBackups\AdventureWorks2022.bak的磁盘文件还原。

RESTORE DATABASE AdventureWorks2022  
   FROM DISK = 'Z:\SQLServerBackups\AdventureWorks2022.bak' ;  
  

另请参阅

RESTORE FILELISTONLY (Transact-SQL)
RESTORE HEADERONLY (Transact-SQL)
RESTORE LABELONLY (Transact-SQL)
RESTORE VERIFYONLY (Transact-SQL)
在简单恢复模式下还原数据库备份 (Transact-SQL)
使用 SSMS 还原数据库备份
还原数据库差异备份 (SQL Server)
将数据库还原到新位置 (SQL Server)
备份文件和文件组 (SQL Server)
备份事务日志 (SQL Server)
创建差异数据库备份 (SQL Server)