二、数据存储安全

数据备份是数据存储的重要手段,常见的备份方式有三种:

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=‘备份设备名称’

完全备份杨东旭数据库中的数据,并且模拟灾难,来恢复数据

秣马厉兵——SQL数据库安全(二)_第1张图片

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

秣马厉兵——SQL数据库安全(二)_第2张图片

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

秣马厉兵——SQL数据库安全(二)_第3张图片

成功执行

2、 差异备份

差异备份:备份的是上一次完全备份以后发生更改的内容。

例如

秣马厉兵——SQL数据库安全(二)_第4张图片

秣马厉兵——SQL数据库安全(二)_第5张图片

恢复了数据库的数据

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

3、 事务日志备份

如下图 备份事务日志

秣马厉兵——SQL数据库安全(二)_第6张图片

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

容我慢慢道来

首先我们先要启动SQL代理

秣马厉兵——SQL数据库安全(二)_第7张图片

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

秣马厉兵——SQL数据库安全(二)_第8张图片

秣马厉兵——SQL数据库安全(二)_第9张图片

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

秣马厉兵——SQL数据库安全(二)_第10张图片

我就随便设置在每个周一执行一次,具体时间我并没有设置。

然后确定这份SQL作业。即可(业可以设置警报装置)

!!!!!!!!!!!!!!!!!!!!!!!!

还原系统数据库master

还原master数据库需要做到一下几步。

1、之前要有备份

2、。生成临时master

3、单用户模式启动SQL

接下来我们具体操作一下

备份master数据库

秣马厉兵——SQL数据库安全(二)_第11张图片

停止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

进入但用户模式

秣马厉兵——SQL数据库安全(二)_第12张图片

成功执行

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

秣马厉兵——SQL数据库安全(二)_第13张图片

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

秣马厉兵——SQL数据库安全(二)_第14张图片

如此master又回来啦!

看来恢复一下备份业不过如此吗?先不要没呀,后面还有更厉害的呢!

请关注下一篇博客,传输安全性!