作为一名运维工程师,在日常工作中会时常对各类重要数据进行备份,为了方便管理,运用何种备份方案是至关重要的。
今天在此简单说明下Linux运维中的备份种类:全量备份、增量备份、差异备份。

一、首先说一下什么是存档属性?
“存档”属性表示此文件、文件夹的备份属性,只是提供给备份程序使用,当未选中时,备份程序就会认为此文件已经“备份过”,可以不用再备份了。所以,当备份程序备份了一个文件时,默认是未选中“存档”属性。
换句话说备份软件把已经备份过的文件的存档属性去掉,表示已经备份。如果对该文件进行修改,会重新添加存档属性。下次启动备份软件,检查存档属性,没有的就是上次备份以来没改变的,有的就是上次备份
以来由改变的,这样就可以实现“增量备份” -只备份变化了的数据。

二、备份种类介绍
1)全量备份
备份全部选中的文件夹,并不依赖文件的存档属性来确定备份那些文件。(在备份过程中,任何现有的标记都被清除,每个文件都被标记为已备份,换言之,清除存档属性)。
全量备份就是指对某一个时间点上的所有数据或应用进行的一个完全拷贝。实际应用中就是用一盘磁带对整个系统进行全量备份,包括其中的系统和所有数据。这种备份方式最大的好处就是只要用一盘磁带,就可以恢复丢失的数据。因此大大加快了系统或数据的恢复时间。然而它的不足之处在于,各个全备份磁带中的备份数据存在大量的重复信息;另外,由于每次需要备份的数据量相当大,因此备份所需时间较长。

2)增量备份
增量备份是针对于上一次备份(无论是哪种备份):备份上一次备份后(包含全量备份、差异备份、增量备份),所有发生变化的文件。(增量备份过程中,只备份有标记的选中的文件和文件夹,它清除标记,既:备份后标记文件,换言之,清除存档属性)。
增量备份是指在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加和者被修改的文件。这就意味着,第一次增量备份的对象是进行全备后所产生的增加和修改的文件;第二次增量备份的对象是进行第一次增量备份后所产生的增加和修改的文件,如此类推。这种备份方式最显著的优点就是:没有重复的备份数据,因此备份的数据量不大,备份所需的时间很短。但增量备份的数据恢复是比较麻烦的。您必须具有上一次全备份和所有增量备份磁带(一旦丢失或损坏其中的一盘磁带,就会造成恢复的失败),并且它们必须沿着从全备份到依次增量备份的时间顺序逐个反推恢复,因此这就极大地延长了恢复时间。

举例来说:
如果系统在星期四的早晨发生故障,丢失大批数据,那么现在就需要将系统恢复到星期三晚上的状态。这时管理员需要首先找出星期一的那盘完全备份磁带进行系统恢复,然后再找出星期二的磁带来恢复星期二的数据,然后在找出星期三的磁带来恢复星期三的数据。很明显这比第一种策略要麻烦得多。另外这种备份可靠性也差。在这种备份下,各磁带间的关系就象链子一样,一环套一环,其中任何一盘磁带出了问题都会导致整条链子脱节。
这种备份方式最显著的优点就是:没有重复的备份数据,因此备份的数据量不大,备份所需的时间很短。但增量备份的数据恢复是比较麻烦的。您必须具有上一次全备份和所有增量备份磁带(一旦丢失或损坏其中的一盘磁带,就会造成恢复的失败),并且它们必须沿着从全量备份到依次增量备份的时间顺序逐个反推恢复,因此这就极大地延长了恢复时间。

3)差异备份
差异备份是针对完全备份:备份上一次的完全备份后发生变化的所有文件。(差异备份过程中,只备份有标记的那些选中的文件和文件夹。它不清除标记,既:备份后不标记为已备份文件,换言之,不清除存档属性)。
差异备份是指在一次全备份后到进行差异备份的这段时间内,对那些增加或者修改文件的备份。在进行恢复时,我们只需对第一次全量备份和最后一次差异备份进行恢复。差异备份在避免了另外两种备份策略缺陷的同时,又具备了它们各自的优点。首先,它具有了增量备份需要时间短、节省磁盘空间的优势;其次,它又具有了全备份恢复所需磁带少、恢复时间短的特点。系统管理员只需要两盘磁带,即全备份磁带与灾难发生前一天的差异备份磁带,就可以将系统恢复。

举例来说:
在星期一,网络管理员按惯例进行系统全量备份;在星期二,假设系统内只多了一个资产清单,于是管理员只需将这份资产清单一并备份下来即可;在星期三,系统内又多了一份产品目录,于是管理员不仅要将这份目录,还要连同星期二的那份资产清单一并备份下来。如果在星期四系统内有多了一张工资表,那么星期四需要备份的内容就是:工资表+产品目录+资产清单。
差异备份在避免了另外两种备份策略缺陷的同时,又具备了它们各自的优点。首先,它具有了增量备份需要时间短、节省磁盘空间的优势;其次,它又具有了全量备份恢复所需磁带少、恢复时间短的特点。系统管理员只需要两盘磁带,即全备份磁带与灾难发生前一天的差异备份磁带,就可以将系统恢复。

三、比较
1)按备份数据量,从多到少排序:
全量备份->差异备份->增量备份
2)按数据恢复速度,从快到慢排序:
全量备份->差异备份->增量备份

四、不同备份类型组合说明
1)全量备份和增量备份结合
以每周数据备份为例,在星期一进行全量备份,在星期二至星期五进行增量备份。如果在星期五数据被破坏了,则你需要还原星期一的完全备份和从星期二至星期五的所有增量备份。这种策略备份数据需要较少的时间,但还原数据使用较多的时间。还原数据的步骤是这样的:先还原周一的完全备份,然后依次还原周二至周四的增量备份。总共 4 次还原过程。

2)全量备份和差异备份结合(建议使用)
以每周数据备份计划为例,在星期一进行全量备份,在星期二至星期五进行差异备份。如果在星期五数据被破坏了,则你只需要还原星期一完全的备份和星期四的差异备份。这种策略备份数据需要较多的时间,但还原数据使用较少的时间。还原的步骤:先还原周一的完全备份,然后直接用周四的差异备份导入。共2 次还原步骤。

*************** 当你发现自己的才华撑不起野心时,就请安静下来学习吧!***************

全量备份,差量备份,增量备份的异同相关推荐

  1. MySQL数据库的mysqldump完全备份、binlog的增量备份与还原

    MySQL数据库的mysqldump完全备份.binlog的增量备份与还原 一. 备份的目的: 做灾难性恢复:对损坏的书籍进行恢复和还原 需求改变:因需求改变而需要把数据还原到改变以前 二. 备份需要 ...

  2. 《大数据》杂志——大数据容灾备份技术挑战和增量备份解决方案

    大数据容灾备份技术挑战和增量备份解决方案 罗圣美1,2,李 明1,叶郁文1 (1.中兴通讯股份有限公司 南京 210012: 2.清华大学计算机科学与技术系 北京 100084) 摘要:大数据已成为当 ...

  3. kettle定时备份->mysql+mongoDB增量备份

    1. *简介* ETL(Extract-Transform-Load的缩写,即数据抽取.转换.装载的过程),对于企业或行业应用来说,我们经常会遇到各种数据的处理,转换,迁移,所以了解并掌握一种etl工 ...

  4. 【MySQL数据备份与恢复】【安装xtrabackup 备份工具】【完全备份流程】【增量备份流程】【差异备份流程】

    [MySQL数据备份与恢复] 1.为什么要备份 备份:能够防止由于机械故障以及人为误操作带来的数据丢失,例如将数据库文件保存在了其它地方. 冗余: 数据有多份冗余,但不等备份,只能防止机械故障带来的数 ...

  5. 数据库损坏了怎么办?——完全备份及恢复、增量备份及恢复

    文章目录 一.数据库备份的分类 1.数据备份的重要性 2.数据库备份的分类-1 3.数据库备份的分类-2 4.常见的备份方法 二.MySQL完全备份与恢复 1.MySQL完全备份-1 2.MySQL完 ...

  6. oracle增量和全量的区别,ORACLE全备份和0级增量备份的区别

    比较官方的说法 Full A backup of a datafile that includes every allocated block in the file being backed up. ...

  7. windows mysql增量备份_windows下mysql增量备份与全备份批处理

    win下的全备批处理 批处理用于游戏服务器,经过严格测试,且正式使用,主要用来完全备份数据库,当然.这只是将数备份出来 ,至于如何将备份出来的数据远程传送的远程服务器上可以调用ftp的功能,此脚本并未 ...

  8. oracle每天一次差异备份,Oracle的差异增量备份和累积增量备份(zt)

    在rman增量备份中,有差异增量和累积增量的概念 1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份 ...

  9. mongo数据增量备份php,python mongodb增量备份脚本

    python mongodb增量备份脚本 首先,需要搭建mongodb副本集,才能进行增量备份,此过程略过 本人的构想是每天进行一次备份,这次备份是全量备份还是增量备份取决于最后一次全量备份的时间节点 ...

  10. oracle 每天 增量备份,Oracle的差异增量备份和累积增量备份

    在rman增量备份中,有差异增量和累积增量的概念 1.概念 差异增量:是备份上级及同级备份以来所有变化的数据块,差异增量是默认增量备份方式 累积增量:是备份上级备份以来所有变化的块 因为累积增量是备份 ...

最新文章

  1. 整数中内存中的保存方式:大端、小端
  2. Nat. Mach. Intell. | 华科同济医学院剑桥联手推出新冠预测模型!
  3. 深度学习多变量时间序列预测:LSTM算法构建时间序列多变量模型预测交通流量+代码实战
  4. 《javascript设计模式》笔记之第十章 和 第十一章:门面模式和适配器模式
  5. stringstream的用法
  6. 网关 Spring Cloud Gateway
  7. 【java基础知识】通过java实时查询数据库
  8. iPhone开发内存管理
  9. 使用XPO过程中的代码优化
  10. linux 服务器网络有关的内核参数
  11. primefaces_Primefaces命令按钮
  12. Windows 10 IoT Core 17115 for Insider 版本更新
  13. Java NIO - Buffer 基础 -1
  14. 苹果iCloud大调整:干掉1TB版本,2TB降价
  15. python开发_filecmp
  16. MSDC 4.3 接口规范(16)
  17. 如何检测笔记本电脑的主板,cpu,硬盘的温度
  18. 返回到上一个页面并刷新页面
  19. 读书分享:《数学之美》中的一些关键名词
  20. web前端源码笔记_canvas【爱创课堂专业前端培训】

热门文章

  1. POJ No. 3253 Fence Repair
  2. 如何在html的form提交时排除某些input field的内容
  3. 抵御风险网站防攻击,国产浏览器能做的有很多
  4. ERP系统里的BOM展开函数
  5. 开发一款系统软件的流程步骤是什么
  6. 手持振弦传感器VH03读数仪测读仪频率仪地质灾害土木工程自动化监测
  7. 【图的存储】邻接多重表
  8. c#代码转python代码工具_Python至C#代码转换
  9. 修复打开Excel提示
  10. 《等着我吧,我会回来》 苏·西蒙诺夫