sql server 2005 2008 master和msdb数据库的备份和恢复。master和msdb数据库的备份与普通数据库的备份相同。本文主要介绍一些个人积累的master和msdb数据库的恢复。
恢复master和msdb数据库的关键是在单用户模式下启动,其他没有太大区别。
由于系统数据库对sql server尤为重要,为了保证SQL SERVER系统的正常运行,除了用户的日常备份外,我们还需要对系统数据库进行备份,如Master、Model、Msdb(TempDB不需要备份)。
1.还原主数据库。
如果系统配置丢失或者Master有问题,可以进入单用户模式恢复;在下列情况下,必须重建损坏的主数据库:
A.主数据库的当前备份不可用。
B.master数据库有一个备份,但无法还原,因为无法启动Microsoft SQL Server实例。
1.重新生成主数据库:
注意:
Rebuildm.exe程序在sql server 2005中已被废除。要重建主数据库,请使用setup.exe。
1、启动/等待setup.exe/qn instance name=instance name REINSTALL=SQL _ Engine rebuild database=1 sa pwd=NewStrongPassword
示例:start/wait e:" setup . exe/qninstancename=MSSQL server reinstall=SQL _ engine rebuild database=1 sapwd=ABC 123 @!@
注意:INSTANCENAME:指定实例名,默认实例用mssqlserver表示。
重新安装:指定引擎
SAPWD:强密码
Setup.exe:指定CD 1根目录下的文件。
/qn开关用于取消所有安装程序对话框和错误消息。如果指定了/qn开关,所有安装程序消息(包括错误消息)都将写入安装程序日志文件。有关日志文件的详细信息,请参阅如何查看SQL Server 2005安装日志文件。
指定/qb开关将显示基本安装程序对话框。还会显示一条错误消息。
2.恢复主服务器的备份(恢复主服务器的备份时注意:必须在单用户模式下进行)a .如何进入单用户模式:
1.在命令行模式下输入sqlservr -c -f -m或输入sqlservr -m。
其中:-c可以缩短启动时间,SQL Server不作为Windows NT的服务启动。
-f以最低配置启动SQL Server
-m以单用户模式启动SQL Server
2.默认情况下不设置路径。首先输入CMD,输入“c:“程序文件”Microsoft SQL server“MSSQL . 1”MSSQL“binn”并执行SQLSERVR。EXEm。
打开SSMS工具,首先断开连接,然后创建一个新的查询,并执行以下命名恢复。
使用母版
去
还原数据库主服务器
FROM disk='c:"master.bak '
去
实验开始啦~ ~ ~
主再生
为了模拟MASTER数据库被破坏的情况,我们将删除MASTER数据库(在停止SQL SERVER服务之前不能删除它),并删除MASTER数据库。我的电脑里的MDF,C:"程序文件" Microsoft SQL Server " MSSQL . 1 " MSSQL " date。
重新生成母版
1.首先输入CMD。
启动/等待setup.exe/qn instance name=instance name REINSTALL=SQL _ Engine rebuild database=1 sa pwd=NewStrongPassword
其中,SETUP.EXE是引导光盘的路径,我有E: "SETUP。EXE/QN "
这里我的是默认实例,所以INSTANCENAME被MSSQLSERVER代替。
最后一个NewStrongPassword是密码。我把密码设为abc123@!@,所以用abc123@!@而不是NewStrongPassword
如果没有返回错误,我们可以到我的电脑C:“程序文件”Microsoft SQL Server“MSSQL . 1”与MASTER约会。又是中密度纤维板。
接下来,输入目录。
单用户模式
启动SSMS工具并创建一个新的查询。
输入命令
启动服务(MSSQL SERVER)
打开SSMS
连接到数据库后,可以发现数据库中的数据已经返回。
下面是我在命令行下做的命令。我把它们都抄在记事本上了。为了不发附件,我直接贴在了下面。
windows[版本5.2.3790]
(c)版权1985-2003微软公司
c:"文档和设置"管理员start/wait e:" setup.exe/qn instance name=MSSQL server REINSTALL=SQL _ Engine rebuild database=1 sa pwd=ABC 123 @!@
c:"文档和设置"管理员cd C:"程序文件Microsoft SQL Server。1个“MSSQL”bin
c:"程序文件Microsoft SQL Server。1个" MSSQL " binnsqlservr。exe-m
服务器身份验证模式是混合的。
微软SQL Server 2005-1399 . 06
2005年10月14日00:33:37
版权所有1988年至2005年微软公司
Windows NT 5.2上的企业版(内部版本号3790:服务包1)
2005年微软公司。
保留所有权利。
服务器服务器进程身份证明是3984。
服务器在文件" C:"程序文件" Microsoft SQL Server"MSSQL。1“MSSQL”日志“错误日志”中记录SQL Server消息。
此SQL Server实例上次报告使用进程ID 764的时间是2008-4-18 15:46:40(本地(世界协调时)2008年4月18日7:46:40 .这只是一条信息性消息;不需要用户操作。
服务器注册表启动参数:
服务器-d C:"程序文件Microsoft SQL Server。1个MSSQL数据主数据库。中密度纤维板
"程序文件Microsoft SQL Server。1"MSSQL "日志"错误日志
服务器-信用证:"程序文件Microsoft SQL Server。1 " MSSQL "数据" mastlog。ldf
服务器命令行启动参数:
服务器-2008-04-18 15:47:46.64服务器SQL Server正在以正常优先级(=7)启动。这只是一条信息性消息。不需要用户操作。
2008-04-18 15:47:46.67 服务器检测到一个中央处理器.这是一条信息性消息;不需要用户操作。
2008-04-18 15:47:46.78 服务器使用动态锁分配。每个节点初始分配2500个锁块和5000个锁所有者块。这只是一条信息性消息。不需要用户操作。
2008-04-18 15:47:46.84 服务器正在尝试初始化微软分布式事务处理协调器(MS DTC).这只是一条信息性消息。不需要用户操作。
2008-04-18 15:47:47.95 服务器正在尝试恢复涉及微软分布式事务协调器(MS DTC)的可疑分布式事务。
这只是一条信息性消息。不需要用户操作。
2008-04-18 15:47:47.96 服务器端点配置中禁用了数据库镜像传输。
警告**************
SQL Server以单用户模式启动。这只是一条信息性消息。不需要用户操作。
正在启动数据库“主人”.
spid5s恢复正在数据库《大师》(1)中写入检查点。这只是一条信息性消息。不需要用户操作。
登录"萨"启动了结构化查询语言跟踪ID 1 .
正在启动数据库ssqlsystemresource .
spid5s服务器名称为VM01 .这只是一条信息性消息。不需要用户操作。
正在启动数据库"模型"。
2008-04-18 15:47:49.20 服务器一个自生成的证书