从设备还原备份 (SQL Server)

适用于:SQL Server

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

注意

有关目标为 Azure Blob 存储的 SQL Server 备份的信息,请参阅使用 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)
Restore a Database Backup Using SSMS
还原差异数据库备份 (SQL Server)
将数据库还原到新位置 (SQL Server)
备份文件和文件组 (SQL Server)
备份事务日志 (SQL Server)
创建差异数据库备份 (SQL Server)