
sqlserver如果有故障了,怎么通过之前的备份恢复到故障前?

直接数据库恢复
有 2 种可用的方法来恢复主数据库。第一个只能用于恢复正在运行的 SQL Server 上的主数据库。如果问题是主数据库损坏并且此损坏导致 SQL Server 无法启动,则必须使用第二种方法。如果 SQL Server 正在运行,则可以选择使用第二种方法。
前提条件:
恢复最基本的前提是有master备份副本。如果没有,首先让我们备份master库
1
backup database master to disk = ‘c:\master.bak’ with compression;
2.2.1 方法一:SQLSERVER实例能正常启动
1、将 SQL Server 实例置于单用户模式
使用传统的数据库还原命令,需要将服务器启动到单用户模式,否则将会有错误
要在单用户模式下启动 SQL Server,我们使用“SQL Server 配置管理器”添加相应的启动参数-m 。
为此,请打开“SQL Server 配置管理器”,选择“SQL Server 服务”,然后选择相应的 SQL Server 实例,右键单击它并选择“启动参数”。作为启动参数,我们指定“-m”,表示服务将以单用户模式启动。
单击“添加”,然后单击“应用”,将出现以下消息。
修改服务参数,需要重启SQL SERVER服务才能生效。
2、在单用户模式下使用 SSMS 还原master数据库
为避免多个连接,我们将打开“SQL Server Management Studio”,但不连接到服务器。换句话说,我们将关闭“连接到服务器”窗口,同时关闭“对象资源管理器”。然后我们将点击“新建查询”。
在这个新的查询窗口中,我们将连接到数据库。
此时连接成功。这意味着我们设法避免了与服务器的多个连接,并为我们的查询窗口保留了单个连接。
现在,我们可以在查询窗口中执行我们的 T-SQL 恢复命令并恢复主数据库。
参考
https://www.jb51.net/article/263506.htm


