本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 从 SQL Server 2014 中的设备还原备份。
注释
有关将 SQL Server 备份到 Azure Blob 存储服务的信息,请参阅 SQL Server 备份和还原与 Azure Blob 存储服务。
本主题内容
准备工作:
若要从设备还原备份,请使用:
在您开始之前
安全
权限
如果还原的数据库不存在,则用户必须具有 CREATE DATABASE 权限才能执行 RESTORE。 如果数据库存在,则 RESTORE 权限默认授予给sysadmin和dbcreator固定服务器角色的成员,以及数据库的所有者(dbo)。(对于 FROM DATABASE_SNAPSHOT 选项,数据库始终存在。)
RESTORE 权限被授予那些成员信息始终可供服务器轻松获取的角色。 由于仅当数据库可访问且未损坏时,才能检查固定数据库角色成员身份,因此执行 RESTORE 时并不总是如此, 因此db_owner 固定数据库角色的成员没有 RESTORE 权限。
使用 SQL Server Management Studio
从设备还原备份
连接到 Microsoft SQL Server 数据库引擎的相应实例后,在对象资源管理器中,单击服务器名称以展开服务器树。
展开 “数据库”,然后根据数据库的不同,选择用户数据库,或展开 “系统数据库” ,再选择系统数据库。
右键单击数据库,指向 “任务”,然后单击“ 还原”。
单击所需的还原作类型(数据库、 文件和文件组或 事务日志)。 这将打开相应的还原对话框。
在 “常规 ”页上的 “还原源 ”部分中,单击“ 从设备”。
单击“ 从设备 ”文本框的浏览按钮,打开“ 指定备份 ”对话框。
在 “备份媒体 ”文本框中,选择“ 备份设备”,然后单击“ 添加 ”按钮打开 “选择备份设备 ”对话框。
在 “备份设备 ”文本框中,选择要用于还原作的设备。
使用 Transact-SQL
从设备还原备份
连接到数据库引擎。
在标准栏中,单击“新建查询”。
在 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)