您的位置:首页 > 数据库

秣马厉兵——SQL数据库安全(二)

2009-06-20 03:49 148 查看
 
二、数据存储安全
数据备份是数据存储的重要手段,常见的备份方式有三种:
1、 完整备份 2、差异备份 3、事务日志备份
常见的恢复备份的模式也有三种:
1、 完全模式(full)——可以备份所有日志
2、 简单模式(simple)——所有日志都不会保存,不支持即时还原。
3、 大容量日志模式(bulk_logged)——不保存大容量日志
恢复备份的三种模式之间的相互转换
Alter database 数据库名称 set recovery simple——简单模式
Alter database 数据库名称 set recovery full——完全模式
Alter database 数据库名称 set recovery bulk_logged—大容量日志模式
!!!!!!!备份操作
做备份首先我们需要有备份设备,用命令来创建吧
1、 完全备份
语法 :backup database 数据库名称 统 disk=‘备份设备名称’
完全备份杨东旭数据库中的数据,并且模拟灾难,来恢复数据



备份成功,模拟灾难,来恢复数据。



数据库已经删除,恢复数据



成功执行
2、 差异备份
差异备份:备份的是上一次完全备份以后发生更改的内容。
例如






恢复了数据库的数据
**有这样的一个情况,我们备份的不会只是一个差异备份,而将会是多个,所以在我们进行恢复的时候将file后的数字以此列座,知道最后一个恢复时才可以使用recovery命令结尾,其余的全部以no recovery结尾。(no recovery表示不封口,未完全还原)
3、 事务日志备份
如下图 备份事务日志



在真实的工作中我们并不会去一次一次的动手来备份恢复这些数据,因为那样太浪费时间和精力,难道就没有办法来解决他? 当然有啦,那就是自动备份。
容我慢慢道来
首先我们先要启动SQL代理



启动后我们选择作业项,来新建作业,在常规中为作业起个名字,选好类别,






之后就在计划栏里来设定时间来执行备份举行啦



我就随便设置在每个周一执行一次,具体时间我并没有设置。
然后确定这份SQL作业。即可(业可以设置警报装置)
!!!!!!!!!!!!!!!!!!!!!!!!
还原系统数据库master
还原master数据库需要做到一下几步。
1、之前要有备份
2、。生成临时master
3、单用户模式启动SQL
接下来我们具体操作一下
备份master数据库



停止SQL服务,并且删除master的相关文件,来模拟环境。
Master受到如此重创,需要尽快恢复,
挂入sql光盘,进入安静模式,来重安装SQL 数据库用以获得临时的master
在光盘盘符下:
start /wait d:\setup.exe /qn INSTANCENAME=mssqlserver REINSTALL=SQL_Engine REBUILDDATABASE=1 sapwd=Ccjsj1200
-- 临时生成master库
Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn>sqlservr.exe –m
进入但用户模式



成功执行
然后我们的master数据库文件又回来啦!



然后马上登陆SQL服务器,断开连接,新建查询,恢复master数据库



如此master又回来啦!
看来恢复一下备份业不过如此吗?先不要没呀,后面还有更厉害的呢!
请关注下一篇博客,传输安全性!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息