从设备还原备份 (SQL Server)

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

注释

有关将 SQL Server 备份到 Azure Blob 存储服务的信息,请参阅 SQL Server 备份和还原与 Azure Blob 存储服务

本主题内容

在您开始之前

安全

权限

如果还原的数据库不存在,则用户必须具有 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\AdventureWorks2012.bak的磁盘文件还原。

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

另请参阅

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