Master数据库的还原
原创
©著作权归作者所有:来自51CTO博客作者疯狂小石头的原创作品,请联系作者获取转载授权,否则将追究法律责任
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的系统信息,配置信息,用户信息。
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瘫痪不能使用。
要破坏先要把他的服务停下来,找到服务和应用程序——服务
在把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的参数(相关的参数可以在联机丛书里查找)——确定
这时这个服务器与以前一样了,但是还会丢失一些数据,为了数据的少丢失我们要加强数据库的安全性。
如果一个客户机去访问服务器时,中间有人使用抓包器进行抓包抓出来的都是些明文。这时重要数据有可能被别人看到,或丢失。
要对数据的安全,就要进行对数据的加密。这样在能却保数据的安全。
加密的数据库
在没加密的数据情况下利用抓包器抓出来的明文,抓包着可以看到里面的内容。
我们利用客户机berlin 去到服务器florence上去取luguangyang 数据库中的tser表中的内容。在开始——程序——Microsoft SQL Server——查询分析器。
这时用合法用户 就可以和以前一样使用了 。但是,这时的数据在传输是都是明文,可以通过申请证书,对数据进行加密。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
sql server 数据库日志还原
角色是一个权限的集合,只要将用户加入到角色成员(给用户分配一个角色),就可以给这个用户分配这个角色所具有的全部权限。角色的出现极大的简化了权限的管理。
服务器角色 数据库角色 用户定义数据库角色 架构