什么是全量备份,增量备份,差异备份?

article/2025/8/21 11:34:08

背景

        今天我司服务器工程大牛看我在备份数据,冷不丁提到了差异备份;但是才疏学浅的我却不知何为差异备份,故而以此为引,开始了对全量备份,增量备份,差异备份这三者的研习;经过一番寻觅,最终找到了他们.呵呵 希望大家有所受益!

问题

        1. 什么是全量备份?

        2. 什么是增量备份?

        3. 什么是差异备份?

纪要 

全量备份

        概念:全量备份是指备份指定目标下的所有有效数据;
        全量备份可以对: 系统分区,数据分区,整块磁盘分区,文件或者文件夹进行备份;一般在系统安装好后会进行一次备份;

增量备份

        概念:增量备份是指在上一次备份的基础上,备份新增或改变的文件;
        优点: 备份速度快.
        缺点: 数据恢复慢.并且由于增量备份的数据之间存在依赖性,因此如果删除或丢失了最近一次全量备份到现在增量备份期间任意一份增量备份,后面的增量备份数据将会无效;

增量备份的原理

        假设磁盘中有a.txt,b.txt两个文件,我们对它进行一次的全量备份,然后添加两个文件c.txt,d.txt进入;
        此时进行第二次的备份: 增量备份. 备份后得到的文件为c.txt, d.txt; 如下图:

        假如我们在第一次全量备份后,在添加c.txt, d.txt两个文件的同时修改了b.txt,此时再次增量备份,被备份的文件则应该是b.txt, c.txt, d.txt.
        这里可以如下理解,每个文件都有一个记录是否被当前备份操作所备份的属性,倘若就视其为0或1; 0为未备份, 1为已备份. 在我们备份前所有的文件该属性都为0未备份的状态.
当第一次全量备份后,此时的所有选中备份的文件的该属性值则为1已备份.当再次选中文件或文件内的子文件时,如果有被修改或在其内有新增时(这里不计文件和文件夹...的区别),该属性则会恢复为0未备份的状态,此后如果二次执行增量备份操作时,则只会备份该备份属性为0未备份状态的数据文件. 因此,基于这种机制,增量备份的数据备份速度以及文件是相对较快且少的.
        但是一旦需要数据恢复时,所消耗的时间就会相对较长.并且增量备份存在一个不可忽视的问题,由于相邻的两次增量备份存在数据的依赖,一旦需要恢复,所恢复节点之前一直到距离最近一次的全量备份的备份数据必须全部都在,但凡丢失一个节点,对于这次的数据恢复将会是失败的结果,仅仅只能恢复到丢失节点之前的时间线,不能回滚到所需要恢复的指定节点.

举个例子: 周一做了一次全量备份,周二到周五分别每天都做了增量备份,周六的时候发现数据发生了雪崩导致异常,要恢复到周五晚的数据.此时运维人员去做数据恢复时发现,周三的增量
备份数据被当天离职的张三给删除了,那此时的数据只能恢复到周三.这也意味着此次的数据恢复将失败,不能恢复到周五晚.因为增量的数据恢复是要从全量备份的数据做起始恢复,然后依次恢复周二,周三...一直到周五,才能够成功恢复周五的数据,当发现周三的增量备份数据丢失时,那周四的增量备份数据就出现了断层.因此这次的数据无法恢复到周五的节点.

差异备份

        下面说差异备份,差异备份 类似于增量备份;区别于:差异备份是基于上一次的全量备份基础上进行的增量备份;
        特点: 
                1. 备份速度相对于增量备份慢
                2. 恢复速度快.
    原理: 每次的备份都是基于最近一次的全量备份进行的增量备份.
    举个列子: 还是周一全量备份,周二到周五每天进行差异备份,又到了周六发现数据异常需要恢复数据到周五晚节点的时候,此时我只需要拿到周一的全量备份数据和周五的差异备份时的数据.
    我不需要考虑张三因为离职删除了具体的周二到周四的哪天的数据,只要起始的全量备份和需要备份节点的差异备份数据给我留着,其他的中间节点,对我来说意义不大.最后运维小哥成功交付了这个问题.
    从这里可以看出, 差异备份虽然放弃了快速备份的优势,但是对于数据恢复来讲,要比增量备份有未来,不会因为张三的小人之心而受到严重的影响.


http://chatgpt.dhexx.cn/article/rGTYBltw.shtml

相关文章

MySQL完全备份和增量备份

MySQL日治管理、数据库备份与恢复 备份的主要目的是灾难恢复,备份还可以测试应用、回滚数据修改、查询历史数据、审计等。而备份、恢复中,日志起到了很重要的作用 一、日志 MySQL的日志默认保存位置为 /usr/local/mysql/data 1.日志类型与作用 ①re…

MySQL 数据库备份(增量备份与恢复)

目录 一、MySQL 增量备份 1.增量备份的概念 1.1 为什么使用增量备份 1.2 增量备份的特点 2.增量备份示例 二、MySQL 增量恢复 1.增量恢复的场景 2.丢失完全备份之后更改的数据的恢复步骤 3.完全备份之后丢失所有数据的恢复步骤 4. 基于时间点与位置的恢复 4.1 基于时间…

mysql数据的备份与恢复

mysql数据的备份与恢复 日志的类型与作用:开启日志方式查看日志是否开启 数据备份的重要性:备份类型:如何选择逻辑备份策略或频率?常见的备份方法:MysQL完全备份优缺点:数据库完全备份分类: 实验…

完全备份 、差异备份、增量备份的区别和特点

数据备份的方式有完全备份、差异备份以及增量备份,那么这三种备份方式有什么区别,在具体应用中又该如何选择呢?本文就这些问题作以介绍。 一、备份方式简介 1、完全备份(Full Backup) 备份全部选中的文件夹&#xf…

MySQL 数据库备份(二)(增量备份与恢复)

文章目录 一、MySQL 增量备份1.增量备份的概念1.1 为什么使用增量备份1.2 增量备份的特点 2.增量备份示例 二、MySQL 增量恢复1.增量恢复的场景2.丢失完全备份之后更改的数据的恢复步骤3.完全备份之后丢失所有数据的恢复步骤4. 基于时间点与位置的恢复4.1 基于时间点的恢复4.1 …

增量备份

增量备份,是指在完整备份的基础上,每次只是备份自上次备份以来被修改过的数据块。增量备份策略不能用于映像备份,因为映像备份总是对于所有的数据文件。增量备份可以是数据库、数据文件和表空间三个级别。 一、增量备份的种类 第一、累积增…

PC端微信打不开小程序解决

PC端微信点击小程序之后没有啥反应,可以使用下面的方法解决:右键桌面的微信快捷方式,属性-兼容性,勾选上以兼容模式运行这个程序即可

微信外部链接无法使用浏览器打开 微信链接打不开的解决方案

域名在微信中打不开,有诸多问题 1、硬件原因,比如手机网络、手机缓存的手机硬件设备等 这里就不讨论硬件方便的问题 2、其他原因 目前的APP基本都支持二维码扫描下载,二维码下载也成为了大家用起来很顺手的一种方式。由于微信的用户基本占据…

微信中已停止访问该网页、据用户投诉及腾讯手机管家云网址检测、该网页包含不安全内容。为维护绿色上网环境,已停止访问的解决方案

不管是网站的首页,还是产品的页面地址,以及在线支付的地址,都有可能会被微信提示:已停止访问该网页,据用户投诉及腾讯网址安全中心检测,该网页包含违法或违规内容。为维护绿色上网环境,已停止访问。有的页面…

微信内置浏览器打不开链接怎么办,实现微信跳转链接

在我们使用微信营销的时候,很容易碰到推广连接在微信内无法打开或无法下载app的情况。通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下三点 1、网页链接被举报次数过多。2、网页含违规内容,含敏感词。3、被腾讯检测系统判断为…

微信小程序打开外部链接

如果是个人类型的小程序就没法打开外部链接了。 首先要了解下微信提供的容器web-view。 web-view | 微信开放文档 (qq.com) 具体的操作步骤这样,首先在WXML文件里某个需要触发点击事件的标签里面加上点击事件。记得带上参数data-url"{{item.url}}" 在J…

浏览器突然无法打开微信链接解决办法

win10更新版本后,不知道为什么用微信的时候不能直接在chrome里打开公众号文章了,然后在chrome里点击prt scn(截屏键)也没有反应(原本是要弹出个框框让选择截图方式的),重启电脑无效,…

企业微信PC端打不开h5页面

这个问题是个大坑,h5页面在手机上能打开,但是在pc端不行。从https到http,甚至怀疑是vue的问题,然而都没解决。最终,尝试了文档中的这句话: 我之前引入的版本是1.3.2,换成1.2.0,立即…

网页版微信为什么打不开连接服务器失败,电脑能上微信,但是打不开网页怎么回事?...

打不开网页的原因: 路由器的问题; DNS错误; 域名服务器不正确; 路由器资源不够; 网络出现丢包导致; 手机网络连接不稳定; 软件版本没有更新; 应用程序管理器出现问题; 数…

微信打不开MP4文件 (记录编码问题)

文章目录 起因是一大早上我兄弟给我打电话说家里的粮食被偷了,但是监控视频格式只能qq打开微信打不开,需要把视频发给警察。 一、编码错误二、解决2.1、简单的就是拿格式工厂走一下就可以了2.2、找到一个优秀的老哥写的转码的代码 参考文章 起因是一大早…

js实现微信打开下载链接

微信如何唤起外部浏览器打开指定链接 需求分析 将打包好的apk/ios文件部署到服务器,把下载页面的URL通过二维码编辑器或根据URL代码生成一个二维码,然后通过二维码进行微信推广已经成为很多用户惯用的方式。但微信会对含apk/ios文件的链接进行了屏蔽&…

微信打不开链接怎么办,详谈微信跳转外部浏览器的实现原理

很多朋友并不知道微信浏览器会屏蔽拦截第三方分享网页,所以经常都是直接在微信内转发分享,最终的结果就是导致原链接被微信屏蔽,通常这种情况微信会给个提示 “已停止访问该网址” ,出现这个提示的一般会在以下几种情况下发生 情况1:分享转发H5网页,但会因为他人举报或微…

华为手机为什么打不开微信连接到服务器,华为手机微信打不开如何解决? 华为手机微信打不开解决方法介绍!...

您可能感兴趣的话题: 华为 手机 微信 打不开 核心提示:华为手机微信打不开如何解决? 华为手机微信打不开解决方法是什么?下面小编给大家介绍一下,希望你能喜欢! 华为手机微信打不开如何解决? 华为手机微信…

微信打不开链接,提示已停止访问该网页怎么办

大家在使用微信分享转发链接的时候,都很容易碰到链接在微信中无法打开网页的问题。通常这种情况微信会给个提示 “已停止访问该网址” ,导致这个情况的因素有以下三点。 1、分享链接被多人举报。 2、链接含违规内容,含敏感词。 3、被腾讯检测系统判断为诱导分享内容。 被…

微信打不开链接怎么办,微信跳转外部浏览器打开

​​但凡使用微信分享转发链接的朋友,应该都会遇到链接在微信内无法打开的问题,甚至可以说是家常便饭。一般都有以下几种情况: 情况1:分享转发H5网页,但会因为他人举报或微信系统检测到含敏感词和诱导分享内容而被屏蔽。 情况2:分享转发文件的下载页地址,但会被微信主动…