Master数据库是核心数据库,也是SQL Server服务器里最重要数据库。一但master数据库被别人损坏了, SQL Server服务都启动不起来,里面的数据也会跟着丢失。如果 SQL Server服务器里的master数据库被损坏,这个SQL Server服务已经瘫痪了,不能使用。如果在之以前做了master数据库有备份的,把master数据库的备份还原就可以,这样会减少数据的大量丢失。所以在接管一个SQL Server时先做一个master的备份,这样数据库损坏了还原就可以。
现在在本实验环境中florence 是个SQL Server服务器上有luguangyang这个数据库,里面有一个tser表。假如说这个luguangyang  里的tser表数据库里放的是公司的重要的数据和客户名单。以防数据库损坏,需要把master 数据库做个备份,就算luguangyang数据库损坏还可以利用master数据库的备份把里面的内容一块还原出来。因为Master 数据库是核心数据库,存放的SQL SERVER的系统信息,配置信息,用户信息。
Master数据库的还原_服务器
luguangyang这个数据库中有个tser的表。
现在要对master数据库做一个完全备份。打开SQL Server的企业管理器,展开数据库。在工具——SQL 查询分析器。用合法的用户名和密码进入。Master数据库的还原_休闲_02
经过身份验证后,打开数据库的查询分析器。
Master数据库的还原_职场_03
利用命令把master数据库做个备份。输入“backup database master to disk=’c:\master.bak’”(后面的路径不是指定的可以放到你认为安全的地方),执行一下这时master数据库已经做个完全备份,备份放在c:\master.bat.
这时,假如berlin 是破坏florence上的SQL Server的机器。Berlin 用远程的方法把florence 上的 SQL Server里的master数据库的删除掉。使florence上的SQL Server服务瘫痪,不能正常工作。
berlin我的电脑右击——管理,弹出计算机管理,在计算机管理右击——连接到另一台计算机
Master数据库的还原_休闲_04
弹出问你要连接的计算机,把要进行远程操作的计算机名输入,我们要对florence 进行远程操作输入florence ——确定
Master数据库的还原_职场_05
会弹出一些florence的系统工具等等一系列的被操作的内容,我们要破坏florence上的SQL Server master 数据库,使florence SQL Server瘫痪不能使用。
要破坏先要把他的服务停下来,找到服务和应用程序——服务
Master数据库的还原_休闲_06
找到Msql server的服务右击——停止。把florence 上的 SQL Server 的服务已经停止。
Master数据库的还原_服务器_07
在看florence 上的SQL Server服务已经停止。
Master数据库的还原_休闲_08
在把florence上的telnet的服务启动起来,进行破坏florence 上的内容。找到telnet这个服务,右击属性。
Master数据库的还原_职场_09
在属性里把服务该成手动的,在启动起来。
启动好以后在开始——运行——输入cmd ——确定进入命令行输入netlinet (服务)Florence(操作的计算机名)——按Enter。进入了florence里可一进行操作,我们就使florence上的SQL Server服务不能使用把他的master数据库的数据文件和事务日志文件删除。找到C:\Program Files\Microsoft SQL Server\MSSQL\Data下的master.mdf master.ldf删除。
Master数据库的还原_职场_10
删除以后florence上的SQL Server 服务已经彻底启动不起来了,已经瘫痪不能正常工作。
Master数据库的还原_职场_11
这时florence 已经知道SQL Server 服务器启动不不起来了。要利用以前的备份进行还原,可是进行还原要在SQL Server 的企业管理器上进行还原,但是连SQL Server服务都启动不了。需要在把master数据库创建出来,在能启动起来SQL Server的服务。
现在创建master 数据库,放如 SQL Server的安装光盘,找到C:\Program Files\Microsoft SQL Server\80\Tools\Binn里的rebuildm.exe双击运行。
弹出重建master数据库的向导,服务器输入florence ,包含数据文件的源目录就浏览一下找到光盘的x86\data——确定
Master数据库的还原_职场_12
就开始创建master数据库,在创建是需要一点时间。下图是正在创建
Master数据库的还原_服务器_13
过一会master数据库就重建成功。—确定
Master数据库的还原_服务器_14
这时在启动SQL Server的服务就能启动了。
 
Master数据库的还原_职场_15
这时能打开了SQL Server的企业管理器了,打开数据库有了master数据库但是还没有我们要的luguangyang的数据库。我们还要还原一下master的数据库不还原这就是一个新的SQL Server服务器。里面什么都没有。
Master数据库的还原_职场_16
在还原之前必须使用单用户模在能还原master数据库,如果你没有使用单用户模去还原master数据库,在还原时他会提示你使用单用户模。
在服务器的右击属性里面启用单用户模。
Master数据库的还原_服务器_17
在点击属性后弹出SQL Server属性点击——启动参数——添加-m的参数(相关的参数可以在联机丛书里查找)——确定
Master数据库的还原_休闲_18
这是在企业管理器里用restore database master from disk=’c:\master.bak’(后面的路径取决与你的备份所放的地方),执行把master数据库还原过来了
 
Master数据库的还原_服务器_19
这时这个服务器与以前一样了,但是还会丢失一些数据,为了数据的少丢失我们要加强数据库的安全性。
如果一个客户机去访问服务器时,中间有人使用抓包器进行抓包抓出来的都是些明文。这时重要数据有可能被别人看到,或丢失。
要对数据的安全,就要进行对数据的加密。这样在能却保数据的安全。
加密的数据库
在没加密的数据情况下利用抓包器抓出来的明文,抓包着可以看到里面的内容。
我们利用客户机berlin 去到服务器florence上去取luguangyang 数据库中的tser表中的内容。在开始——程序——Microsoft SQL Server——查询分析器。
Master数据库的还原_服务器_20
这时用合法用户 就可以和以前一样使用了 。但是,这时的数据在传输是都是明文,可以通过申请证书,对数据进行加密。