常用的数据库备份方式(完全备份、差异备份、增量备份)
我们来看一道2011年的系统架构设计师考试真题:
2011年下半年系统架构设计师考试上午真题试题(综合知识)
数据备份是信息系统运行管理时保护数据的重要措施。()可针对上次任何一种备份进行,将上次备份后所有发生变化的数据进行备份,并将备份后的数据进行标记。
A.增量备份
B.差异备份
C.完全备份
D.按需备份
常用的数据备份方式
常用的数据备份方式有三种:
(1)完全备份(Full Backup)
备份全部选中的文件夹,并不依赖文件的存档属性来确定备份哪些文件。
在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份。换言之,清除存档属性。
这种备份方式最大的好处是只要用一个备份,就可以恢复数据。因此大大加快了系统或数据的恢复时间。
(2)差异备份(Differential Backup)
备份自上一次完全备份之后有变化的数据。
差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,也即备份后不标记为已备份文件。换言之,不清除存档属性。
差异备份是指在一次全备份后到进行差异备份的这段时间内,对那些增加或者修改文件的备份。在进行恢复时,我们只需对第一次全备份和最后一次差异备份进行恢复。差异备份在避免了另外两种备份策略缺陷的同时,又具备了它们各自的优点。
首先,它具有了增量备份备份时间短、节省磁盘空间的优势;其次,它又具有了全备份恢复所需磁带少、恢复时间短的特点。
(3)增量备份(Incremental Backup )
备份自上一次备份(包含完全备份、增量备份)之后有变化的数据。
增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,即:备份后标记文件,换言之,清除存档属性。
【注意:考虑到差异备份并不标记文件,因此增量备份的基础应该不包括上一次差异备份,特此说明。】
增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加和者被修改的文件。这就意味着,第一次增量备份的对象是进行全备份后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推。
这种备份方式最显著的优点就是:没有重复的备份数据,因此备份的数据量不大,备份所需的时间很短。
由上可知,三种备份方式中,几个比较的维度:
备份内容 | 数据量 | 是否标记 | 备份所需时间 | 恢复所需时间 | |
完全备份 | 所有内容 | 数据量大(全部数据) |
全部标记 |
长 | 短 |
差异备份 | 上次完全备份之后有变化的内容 |
少于完全备份,多于增量备份 (多个差异备份之间有重复数据) |
不标记 | 中 | 中 |
增量备份 | 上次备份后有变化的内容 | 数据量小(没有重复的备份数据) | 标记 | 短 |
长 注:需要逐一恢复多个增量备份文件 |
回到本文开头真题。
“()可针对上次任何一种备份进行,将上次备份后所有发生变化的数据进行备份,并将备份后的数据进行标记”
A.增量备份
B.差异备份
C.完全备份
D.按需备份
解题思路:
首先,从“可针对上次任何一种备份进行”可排除 选项C 完全备份,
然后,从“将备份后的数据进行标记”可以排除 选项B 差异备份,
此外,选项 D 按需备份 不属于常用备份方式,直接排除。
正确答案:A,增量备份。
延伸阅读:两种常用备份策略的比较
日常工作中经常采用以完全备份为基础,配合差异备份或增量备份的策略。两者主要的差异在于备份数据的时间和还原数据的时间中哪一个更迫切。
(1) 完全备份 + 差异备份
以每周进行数据备份为例,我们可以选择在周一进行完全备份,在周二至周五进行差异备份。如果在周五数据被破坏了,则只需要还原周一的完全备份和周四的差异备份。
从时间角度来看,该策略:备份数据:慢,还原数据:快。
(2) 完全备份 + 增量备份
以每周数据备份为例,在周一进行完全备份,在周二至周五进行增量备份。如果在周五数据被破坏了,则你需要还原周一的完全备份和从周二至周五的所有增量备份。
从时间角度来看,该策略:备份数据:快,还原数据:慢。
通过以上分析可知:
如果需要快速备份,建议采用完全备份 + 增量备份的备份策略;
如果需要快速恢复,那么适用于完全备份 + 差异备份的备份策略。
延伸阅读:SQL SERVER2008的官方说明
差异备份的工作原理:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms345448(v=sql.105)
差异数据库备份:https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2008-r2/ms181092(v=sql.105)
通过左侧的导航栏可以看到更多的关于备份的内容。
常用的数据库备份方式(完全备份、差异备份、增量备份)相关推荐
- mysql数据库二进制备份_MySQL数据库如何创建全库及二进制增量备份脚本
MySQL数据库如何创建全库及二进制增量备份脚本 发布时间:2020-05-25 11:52:55 来源:51CTO 阅读:206 作者:三月 下面讲讲关于MySQL数据库如何创建全库及二进制增量备份 ...
- 访问数据库_常用的数据库访问方式是什么?
常用的数据库访问方式是什么? ASP 访问数据库的方式有哪些? 在 ASP 中可以通过三种方式访问数据库: 1 . IDC ( Internet Database Connector )方式: 2 . ...
- oracle 增量备份 需要归档日志,ORACLE RMAN增量备份经典理解
中,增量时分等级的,级别从0开始,一级一级递增,不过实际上用的最多的也就是0级和1级了,0级增量是后面级别的增量备份的 基础,0级备份实际上就是一个完全备份,与普通的完全备份唯一的不同点是0级备份可以 ...
- oracle增量备份如何恢复,【Oracle】增量备份和全库备份怎么恢复数据库
在线QQ客服:1922638 专业的SQL Server.MySQL数据库同步软件 ? 为了演示增量备份的效果,我们在执行0级备份后对数据库进行了一些更改. ? 执行另一级1差异增量备份: < ...
- oracle的scn增量备份,Oracle技术之利用scn增量备份实现数据库增量恢复
数据库版本 SQL> select * from v$version; BANNER ------------------------------------------------------ ...
- linux 增量备份镜像,【备份与恢复】合并增量备份与映像副本
0级增量备份相当于一个完整备份,这个完整备份会包含所有已用得数据文件块. RMAN> backup incremental level 0 database; 1级差异备份是默认的增量备份,这个 ...
- linux svn 增量备份脚本,svn全量和增量备份详解(示例代码)
1.svn的安装: yum安装: yum install -y subversion mkdir /data/svn svnadmin create project-1 svnadmin create ...
- linux+oracle+自动增量备份脚本,linux自动运行rman增量备份脚本
一.增量备份脚本 0级备份脚本:红色部分为自定义的备份文件放置的目录 #script.:BackupFull.sh #creater:xyh #date:2014-03-08 #desc:backup ...
- linux查分自动备份tar,linux 下tar的增量备份
#执行完整备份tar -g snapshot -zcf backup_full.tar.gz test #执行第一次的增量备份 (注意 tarball 档名) tar -g snapshot -zcf ...
- MYSQL数据库备份实战之xtrabackup(增量备份/差异备份)
xtrabackup Percona 官网:www.percona.com percona-server InnoDB --> XtraDB Xtrabackup percona提供的mysql ...
最新文章
- 集团年终总结的几点体会
- GNU make manual 翻译( 一百一十)
- 计算机应用技能大赛海报,2017年计算机应用工程系技能大赛汇总 ——大赛点亮人生 技能改变命运...
- go interface 转int_大神是如何学习 Go 语言之反射的实现原理
- 美国纽约的一个摄像头!刷新即现奇迹!
- Mysql命令行导入sql数据
- 使普通的旧Java OSGi兼容
- bash shell基础之二条件判断
- 太極:MIT华人学神开源的计算机图形库
- 小米8se线刷机(卡刷机一般解决不了问题,所以不用卡刷)
- Gap Locks(间隙锁)
- 好看的typecho心情说说主题模板 记录生活日记
- win7旗舰版怎么降级到专业版|win7旗舰版改成专业版的方法
- 发布npm包 登录报错 E409 Conflict
- 计算机辅助翻译与笔译的关系,机器翻译 vs 计算机辅助翻译:有什么区别?
- 百度地图如何拾取经纬度
- 计算机图形学迷宫论文,三维迷宫的设计与制造
- 如何查看存款和贷款的基准利率
- 2月第4周榜单丨飞瓜数据B站UP主排行榜(哔哩哔哩平台)发布!
- 关于 tchar.h