还原 master 数据库 (Transact-SQL)

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

还原 master 数据库

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

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

  2. 若要还原 master 的完整数据库备份,请使用以下 RESTORE DATABASE Transact-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<ComputerName>\<InstanceName> 选项。

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

请参阅

参考

RESTORE (Transact-SQL)

概念

完整数据库还原(简单恢复模式)

完整数据库还原(完整恢复模式)

孤立用户故障排除 (SQL Server)

数据库分离和附加 (SQL Server)

重新生成系统数据库

数据库引擎服务启动选项

SQL Server 配置管理器

系统数据库的备份和还原 (SQL Server)

在单用户模式下启动 SQL Server