0. 前提环境:
生产机可以使用。 生产机可以有一小时左右的停止sql服务状态,用户拷贝数据库文件。 如生产机不能使用,或已经宕机,但有数据库备份,包括master数据备份,恢复方法详见另一篇文章: 【Vegas原创】SQL Server2005应急备机切换步骤 – 生产机已经不能使用,但有数据库备份
0.1 思路:
生产机可以使用,只要从单用户模式还原mater库即可,其他数据库文件只要和生产机的数据库文件路径一致,就可以正常使用。
1.前期准备工作
(1)在备用机准备好和生产机一样的sql2005数据库环境(注意数据库版本要一致)
(2)备用机新建文件夹:D:\db
(3)生产机备份出当前master库的备份master.bak,并放入备用机D:\dbbak下;
(4)生产机停止sqlserver服务,将所有数据文件(除master库文件)拷贝到备用机D:\db下
注:此路径必须和生产机的数据库文件路径相同。如生产机在其他路径,请在备用机相应的路径进行文件夹建立和数据库文件拷贝
2.备用机应急恢复步骤
(1)停止所有sql server服务 注:必须停止所有SQL Server2005服务,否则步骤3进行连接时,会报错“服务器处于单用户模式,只有一位管理员能够连接”,切记!
(2)运行-> cmd -> sc start MSSQLServer -m -f 进入单用户模式
(3)打开Management Studio,弹出的连接到服务器窗口,点取消; 点击"新建查询",连接数据库,进入查询窗口;
(4)还原master数据库: RESTORE DATABASE master FROM DISK=N'D:\dbbak\master.bak' WITH REPLACE, STATS GO
(5)重启SQL Server服务 (6) 测试,已经正常。
与此文相关的sql2005备份的部署,参看: 【Vegas原创】SQL Server 2005部署备份任务