从设备还原备份 (SQL Server)

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

注意注意

从 SQL Server 2012 SP1 累积更新 2 开始,支持 SQL Server 备份到 Windows Azure Blob 存储服务。 有关详细信息,请参阅Backup and Restore Enhancements使用 Windows Azure Blob 存储服务进行 SQL Server 备份和还原

本主题内容

  • 开始之前:

    安全性

  • 若要从设备还原备份,请使用:

    SQL Server Management Studio

    Transact-SQL

开始之前

安全性

权限

如果不存在要还原的数据库,则用户必须有 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' ;
   

用于“返回首页”链接的箭头图标[返回页首]

请参阅

任务

还原数据库备份 (SQL Server Management Studio)

参考

RESTORE FILELISTONLY (Transact-SQL)

RESTORE HEADERONLY (Transact-SQL)

RESTORE LABELONLY (Transact-SQL)

RESTORE VERIFYONLY (Transact-SQL)

概念

在简单恢复模式下还原数据库备份 (Transact-SQL)

还原差异数据库备份 (SQL Server)

将数据库还原到新位置 (SQL Server)

备份文件和文件组 (SQL Server)

备份事务日志 (SQL Server)

创建差异数据库备份 (SQL Server)