如何还原 master 数据库 (Transact-SQL)

本主题介绍了如何通过完整数据库备份还原 master 数据库。

还原 master 数据库

  1. 在单用户模式下启动服务器实例。

    有关如何指定单用户启动参数 (-m) 的信息,请参阅 如何配置服务器启动选项(SQL Server 配置管理器)

  2. 若要还原 master 的完整数据库备份,请使用以下 RESTORE DATABASETransact-SQL 语句:

    RESTORE DATABASE master FROM <backup_device> WITH REPLACE

    REPLACE 选项指示 SQL Server 即使已经存在同名数据库也要还原指定的数据库。现有的数据库(如果存在)被删除。在单用户模式下,建议您在 sqlcmd 实用工具中输入 RESTORE DATABASE 语句。有关详细信息,请参阅使用 sqlcmd 实用工具

    重要说明重要提示

    还原 master 以后,SQL Server 实例关闭并终止 sqlcmd 进程。在重新启动服务器实例之前,请删除单用户启动参数。有关详细信息,请参阅如何配置服务器启动选项(SQL Server 配置管理器)

  3. 重新启动服务器实例并继续执行其他恢复步骤,例如还原其他数据库、附加数据库以及更正用户不匹配问题。

示例

下面的示例将在默认服务器实例上还原 master 数据库。该示例假定服务器实例是在单用户模式下运行。该示例启动 sqlcmd 并执行 RESTORE DATABASE 语句,以便从磁盘设备 Z:\SQLServerBackups\master.bak 还原 master 的完整数据库备份。

注意注意

对于命名示例,sqlcmd 命令必须指定 -S<计算机名>\<实例名> 选项。

C:\> sqlcmd
1> RESTORE DATABASE master FROM DISK = 'Z:\SQLServerBackups\master.bak' WITH REPLACE;
2> GO