00:00
各位同学大家好,接下来给大家介绍一下RDB和AF的混合持久化,那么通过前面的介绍石化双雄给大家呢?讲解完成。RDB和A这两个北乔峰,南慕容分别是什么东东?不再赘述,不再重复啰嗦。那下面的问题是,一他们两个。能不能同时出现,同时共存?第二个。你这两个该用谁,还是两个都用?第三个问题,如果他们两个同时存在,我听谁的?好,那陈述一下上面的问题,咱们带着问题进一步深入的学习走起,同学们请看,首先看官网的建议。非常明确的告诉你。RDB加LF,你能够把它们混合到一块儿,在同一个实例里面,以即两者支持共存,能够混合使用。那么接下来这个问题就是你。
01:06
应该怎么个选呢?他们两个都支持,你选谁呢?所以在这儿啊,官网上我们都给大家呢进行了整理,你能够可以同时的用这两种持久方法来进行我们数据的备份和维护,那该怎么用呢?来。第一个可否共存?第二个如果共存听谁的?那么下面官方文档看了以后,我们来看一下我们的默认配置文件,就在这个模块,来,同学们请看。这有这么一段一段话,对于only,这写的很清楚,官网说明了配置文件在哪一组,A of和RDB这样的持久化方法能够can be enabled at the same time without problems,也就是说他们两个同时共存没有任何问题。
02:02
如果这个L被开启了,在初始start的时候,那么register将会优先加载这个LOK,所以它呢,这个文件with the better要超过胜过我们的持久化方式和策略,因为大家都清楚啊,通过前面的讲解我们都明白,默认是用RDBLF如果不开它是不会生效的。但是开了以后谁。启药谁说了算,谁是话事人?A of明白,所以呢,各位同学在这段我们呢,从官网一能够共存,二他们两个谁说了算?A好,优先级要高于它,那么他们的数据恢复流程和加载的顺序给大家整理做了一张图,这个面试中考过,请同学们务必整理进自己的笔记第一个。如果同时开启RDB和AF,重启时只会加载a of文件,不会加载RDB。
03:03
实例,先来判断是否存在a of,如果说存在直接加载off文件,没有RDB什么事,OK,第二个如果说不存在,那么再看看是否存在RDB,如果说存在RDB,从dump的RDB文件加载来进行数据恢复,如果RDB也不存在,那么后面咱们该怎么干就怎么干,所以得到一个结论,AF的优先级高于RDB,那么你怎么选,你用哪一个呢?首先啊。RDB,它的持久化方式能够在指定的时间间隔内能对你的数据进行快照存储,这是它的,我们来把他们的优缺点来做一个对比啊。那么LF持久化的方式呢?记录了每次对服务器的写操作命令,重启的时候会重新执行来恢复一下,那么每次呢,都通过RA协议追加保存每次的写操作命令到LF文件的末尾,好,这是它们的特征。那么同学们,你们思考一下,假设我们现在同时开启两种19化方法,如果是你的话,你。
04:11
用谁还是两个都用?如果两个都用的话,你应该如何配置?我暂停一下录屏,请同学们跟我互动一下,同学们呢,说的不错啊,我就不再一一整理来吧。首先在这种情况下,当re重启的时候优先加载,那么通常情况下a off的文件保存的数据集呢,要比RDB的文件保存呢要更完整,我们前面说过,用默认每一秒的话,它最多丢失一秒钟,但是RDB的话,比如说你15分钟保存一次,或者30分钟保存一次,那么可能在30分钟。某个服务器宕机了,那么这个时候你的损失就大了,对不对,还没到那个时间,轮旋片要保存了,所以呢,RDB的数据它不是实时的,那么同时两者服务器重启也只会优先加载a of文件,那么这样的话,我们是不是只可以使用A呢?也不可以安特雷斯呢?就是说也别这么干,因为RDB更适用于备份数据库啊,AF呢,它呢不断的变化,它不好。
05:13
备份对吧?说不定激活了还来了一次AF重写,所以我们要留着RDB做一个万一的手段,得到一个结论,可共存,那么他们两个必须同时使用,那么用的方法是RDB加A的混合模式,相互俗称鸳鸯锅,OK,那么它们两个一体,两面作为一个整体。结合他们两个的优点,一个是全面一锅端,一个是一秒,每秒钟写路一次,比较实时,所以我们能不能保证既快速加载,又能避免丢失过多的数据呢?答案是可以的。第一个。我们呢,开启混合方式,在我们的参数这有个a use r DB pre member,是不是要开启混合设置为yes yes表示开启,设置为no表示禁用,那么在这儿我们呢,简单的来看一下这个参数的话,我们之前呢也给大家呢捎带脚的呢说过一嘴啊呃,我们找找,那么大家请看。
06:12
是否要开启我们的RDB的混合模式,默认是yes,那当然我当时为了排除干扰,只讲解AF的时候,我把它设置成了no,好,那么大,实际工作中请开启第二个,开启以后它会得到的效果是RDB这个镜像做全量of持久化左增量,那么一开启两个都配置以后,就会干成这样一个情况,我们先使用RDB进行快照。然后使用F19化记录所有的新增写操作,那么当重启策略满足或手动触发重启的时候,就会将最新的数据存储为新的RDB记录,那么这样的话,重启的时候就会从RDB和a off2部分来恢复数据,那么既保证完整又保证实时。简单来说,混合的这个AF文件一部分是RDB,一部分是a off,那么这种情况下,如果开启了所产生的AF文件就是包括了RDB第一次做增量的头部和后续A每一次。
07:15
做。新记录的混血模式,所以最终如果我们开启,建议大家用这个混合药。开启了a off功能以后,我们开启混合双打判断欧点a of,它会有两部分构成,这个首次做个全量,然后后面开始持久化增量的通过a off,那么这个就是我们的一个相关的混合持久化,它们俩的特征,我们该用哪一个和两者各自的特点。
我来说两句