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