目录
1、备份类型
(1)完整备份
(2)差异备份
(3)事务日志备份
2、备份组件
3、恢复模式
4、问题
1、备份类型
(1)完整备份
完整备份是指包括对数据库、日志文件和数据库结构及文件结构的备份。
完整备份代表的是备份完成时的数据库。
数据库在完整备份期间,SQL Server做以下工作:
1、备份数据及数据库中所有表的结构和相关的文件结构
2、备份在备份期间发生的所有活动
3、备份在事务日志中未确认的事务
完整备份是其他备份的基础,其他备份如差异备份,只是在完整备份之后才能被执行。
由于完整备份是一次性备份整个数据库到目的地,因此该备份类型需要比较大的磁盘空间来存储备份文件,备份的时间也比较长。
(2)差异备份
差异备份是完整备份的补充。
差异备份只备份上次完整备份之后发生更改的数据。因此相比完整备份的话,差异备份的数据会比较小,备份的速度也比完整备份的快。
数据库差异备份期间,SQL SERVER做以下工作
1、备份自上次完整备份以来的数据变动的部分
2、备份在备份期间发生的所有活动
3、备份在事务日志中未确认的事务
看图
差异备份1 -》 备份的是从3点到5点的数据变动情况
差异备份2 -》 备份的是从3点到8点的数据变动情况
差异备份4 -》 备份的是从11点到16点的数据变动情况
(3)事务日志备份
事务日志备份只备份事务日志里的内容。他记录了上一次完整备份或事务日志备份之后数据库所有变化过程。
事务日志备份记录的是某一段时间内数据库的变化情况,因此在做事务日志备份之前,也必须要做完整备份。
数据库事务日志备份期间,SQL SERVER做以下工作
1、备份事务日志。从上一次成功的事务日志备份到当前事务日志的尾部。
2、截断事务日志。到事务日志活动部分的开始,丢弃不活动的部分。
事务日志备份和差异备份的区别是两者对象不同。
假如一个完整备份是在3点钟,到4点的时候,数据库内发生了200次活动。
那么4点钟如果做的是差异备份,那么备份的是第200次以后数据库的状态。
4点钟如果做的是事务日志备份,那么备份的是这200次的数据变化情况。
看图
事务日志备份2 -> 备份的内容是从事务日志备份1到事务日志备份2中间发生的数据变化情况
事务日志备份3 -> 备份的内容是从事务日志备份2到事务日志备份3中间发生的数据变化情况
2、备份组件
备份组件分 【数据库】和【文件和文件组】。
使用【文件和文件组】方式可以只备份数据库中的某个文件,该备份方式在数据库文件非常庞大的时候非常有效,由于每次只备份一个或几个文件,所以可以分多次备份数据库,避免大型数据库备份的时间过长。常用于大数据库。这种方式不是很常用。
3、恢复模式
一共分三种恢复模式
3.1 完整备份模式
3.2 大容量日志恢复模式
3.3 简单恢复模式
4、问题
什么时间备份数据库?
搁多久备份一次数据库?
用什么方式备份数据库?