适用范围:SQL Server
本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中从设备还原备份。
注意
有关 SQL Server 到 Azure Blob 存储的备份的信息,请参阅:使用 Microsoft Azure Blob 存储进行 SQL Server 备份和还原。
本主题内容
开始之前:
若要从设备还原备份,请使用:
开始之前
安全性
权限
如果还原的数据库不存在,则用户必须具有 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\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)