还原 master 数据库 (Transact-SQL)
本主题介绍如何从完整数据库备份还原 master 数据库。
还原 master 数据库
在单用户模式下启动服务器实例。
有关如何指定单用户引导参数 (-m) 的信息,请参阅 配置服务器启动选项(SQL Server 配置管理器)。
若要还原 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 配置管理器)。
重新启动服务器实例并继续执行其他恢复步骤,例如还原其他数据库、附加数据库以及更正用户不匹配问题。
示例
下面的示例将在默认服务器实例上还原 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