用于还原、恢复和管理备份的 RESTORE 语句 (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

本节说明用于备份的 RESTORE 语句。 除了用于还原和恢复备份的主要语句 RESTORE {DATABASE | LOG} 以外,还可以使用多个辅助 RESTORE 语句来管理备份和计划还原序列。 辅助 RESTORE 命令包括:RESTORE FILELISTONLY、RESTORE HEADERONLY、RESTORE LABELONLY、RESTORE REWINDONLY 和 RESTORE VERIFYONLY。

重要

在以前的 SQL Server 版本中,任何用户都能够使用 RESTORE FILELISTONLY、RESTORE HEADERONLY、RESTORE LABELONLY 和 RESTORE VERIFYONLY Transact-SQL 语句来获取有关备份集和备份设备的信息。 因为它们将会泄露有关备份文件内容的信息,所以在 SQL Server 2008 (10.0.x) 以及更高版本中,这些语句需要 CREATE DATABASE 权限。 与以前的版本相比,这项新要求为您的备份文件提高了安全性,并更周全地保护了您的备份信息。 有关此权限的信息,请参阅 GRANT 数据库权限 (Transact-SQL)

本节内容

语句 说明
RESTORE (Transact-SQL) 说明 RESTORE DATABASE 和 RESTORE LOG Transact-SQL 语句,这些语句用于从使用 BACKUP 命令创建的备份还原和恢复数据库。 RESTORE DATABASE 可用于任何恢复模式下的数据库。 RESTORE LOG 仅用于完全恢复模式和大容量日志记录恢复模式。 RESTORE DATABASE 也可用于将数据库恢复为数据库快照。
RESTORE 参数 (Transact-SQL) 介绍在 RESTORE 语句以及下面的关联辅助语句集的“语法”部分中说明的参数:RESTORE FILELISTONLY、RESTORE HEADERONLY、RESTORE LABELONLY、RESTORE REWINDONLY 和 RESTORE VERIFYONLY。 大多数参数都仅由这六个语句中的一部分支持。 每个参数的说明中都指示了相应的支持信息。
RESTORE FILELISTONLY (Transact-SQL) 说明 RESTORE FILELISTONLY Transact-SQL 语句,该语句用于返回一个结果集,其中包括备份集中包含的一组数据库和日志文件。
RESTORE HEADERONLY (Transact-SQL) 说明 RESTORE HEADERONLY Transact-SQL 语句,该语句用于返回一个结果集,其中包含特定备份设备上所有备份集的所有备份标头信息。
RESTORE LABELONLY (Transact-SQL) 说明 RESTORE LABELONLY Transact-SQL 语句,该语句用于返回一个结果集,其中包含有关给定备份设备标识的备份介质的信息。
RESTORE REWINDONLY (Transact-SQL) 说明 RESTORE REWINDONLY Transact-SQL 语句,该语句用于倒带和关闭由 NOREWIND 选项执行 BACKUP 或 RESTORE 语句而使其保持打开的磁盘设备。
RESTORE VERIFYONLY (Transact-SQL) 说明 RESTORE VERIFYONLY Transact-SQL 语句,该语句用于验证但不还原备份,并检查备份集是否已完成以及整个备份是否可读;不会尝试验证数据的结构。

另请参阅

SQL Server 数据库的备份和还原