SqlServer系统数据库还原(三)系统数据库master-msdb-model 还原模拟测试


上一章中,系统数据库重建之后,数据库、登录名、作业、备份信息等对象都不见了。所有得还原系统数据库mastermsdbmodel,一般还原两个就行了。Model数据库很少有更改,如果没有增加过数据模板可以不还原它,用当前的就行。Tempdb在每次启动数据库时都重新生成,没必要备份和还原。

如图,没还原系统库前的情况




还原系统数据库:

 

1 停止SqlServer所有服务

 

2 以管理员打开命令行,单用户启动SqlServer服务

net start MSSQLSERVER /m



3 信任连接SqlServer

sqlcmd -E -S serverName



4 首先还原master数据库

restore database masterfrom disk = 'D:\Microsoft SQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\Backup\master.bak'

go



5 还原好后,启动SqlServer服务,可以登录数据库了。接着再继续还原msdbmodel数据库(还原msdb时先不要启动SqlServer代理服务)

 
use master
go

--还原msdb数据库
restore database msdb
from disk = 'D:\……\msdb.bak'
with 
move 'MSDBData' to 'D:\……\msdbdata.mdf',
move 'MSDBLog' to 'D:\……\msdblog.ldf',
replace
go


--还原model数据库
restore database model
from disk = 'D:\……\model.bak'
with 
move 'modeldev' to 'D:\……\model.mdf',
move 'modellog' to 'D:\……\modellog.ldf',
replace
go




6 还原好之后,再启动SqlServer代理服务,检查看到相关作业都还原回来了。本机点对点测试,正常同步。





已完成。总结的话不多说,备份系统数据库是很重要的!



  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值