Master数据库是核心数据库,也是SQL Server服务器里最重要数据库。一但master数据库被别人损坏了, SQL Server服务都启动不起来,里面的数据也会跟着丢失。如果 SQL Server服务器里的master数据库被损坏,这个SQL Server服务已经瘫痪了,不能使用。如果在之以前做了master数据库有备份的,把master数据库的备份还原就可以,这样会减少数据的大量丢失。所以在接管一个SQL Server时先做一个master的备份,这样数据库损坏了还原就可以。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
现在在本实验环境中florence 是个SQL Server服务器上有luguangyang这个数据库,里面有一个tser表。假如说这个luguangyang 里的tser表数据库里放的是公司的重要的数据和客户名单。以防数据库损坏,需要把master 数据库做个备份,就算luguangyang数据库损坏还可以利用master数据库的备份把里面的内容一块还原出来。因为Master 数据库是核心数据库,存放的SQL SERVER的系统信息,配置信息,用户信息。

luguangyang这个数据库中有个tser的表。
现在要对master数据库做一个完全备份。打开SQL Server的企业管理器,展开数据库。在工具——SQL 查询分析器。用合法的用户名和密码进入。

经过身份验证后,打开数据库的查询分析器。

利用命令把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我的电脑右击——管理,弹出计算机管理,在计算机管理右击——连接到另一台计算机

弹出问你要连接的计算机,把要进行远程操作的计算机名输入,我们要对florence 进行远程操作输入florence ——确定

会弹出一些florence的系统工具等等一系列的被操作的内容,我们要破坏florence上的SQL Server 上master 数据库,使florence SQL Server瘫痪不能使用。
要破坏先要把他的服务停下来,找到服务和应用程序——服务

找到Msql server的服务右击——停止。把florence 上的 SQL Server 的服务已经停止。
在看florence 上的SQL Server服务已经停止。
在把florence上的telnet的服务启动起来,进行破坏florence 上的内容。找到telnet这个服务,右击属性。

在属性里把服务该成手动的,在启动起来。
启动好以后在开始——运行——输入cmd ——确定进入命令行输入netlinet (服务)Florence(操作的计算机名)——按Enter。进入了florence里可一进行操作,我们就使florence上的SQL Server服务不能使用把他的master数据库的数据文件和事务日志文件删除。找到C:\Program Files\Microsoft SQL Server\MSSQL\Data下的master.mdf 和master.ldf删除。

删除以后florence上的SQL Server 的 服务已经彻底启动不起来了,已经瘫痪不能正常工作。
这时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数据库,在创建是需要一点时间。下图是正在创建

过一会master数据库就重建成功。—确定

这时在启动SQL Server的服务就能启动了。
这时能打开了SQL Server的企业管理器了,打开数据库有了master数据库但是还没有我们要的luguangyang的数据库。我们还要还原一下master的数据库不还原这就是一个新的SQL Server服务器。里面什么都没有。

在还原之前必须使用单用户模在能还原master数据库,如果你没有使用单用户模去还原master数据库,在还原时他会提示你使用单用户模。
在服务器的右击属性里面启用单用户模。

在点击属性后弹出SQL Server属性点击——启动参数——添加-m的参数(相关的参数可以在联机丛书里查找)——确定
这是在企业管理器里用restore database master from disk=’c:\master.bak’(后面的路径取决与你的备份所放的地方),执行把master数据库还原过来了
这时这个服务器与以前一样了,但是还会丢失一些数据,为了数据的少丢失我们要加强数据库的安全性。
如果一个客户机去访问服务器时,中间有人使用抓包器进行抓包抓出来的都是些明文。这时重要数据有可能被别人看到,或丢失。
要对数据的安全,就要进行对数据的加密。这样在能却保数据的安全。
加密的数据库
在没加密的数据情况下利用抓包器抓出来的明文,抓包着可以看到里面的内容。
我们利用客户机berlin 去到服务器florence上去取luguangyang 数据库中的tser表中的内容。在开始——程序——Microsoft SQL Server——查询分析器。

这时用合法用户 就可以和以前一样使用了 。但是,这时的数据在传输是都是明文,可以通过申请证书,对数据进行加密。
转载于:https://blog.51cto.com/798846738/118470