混合持久化的疑问
来源:4-8 持久化方式之AOF以及混合模式(合成)
丶42
2020-03-16
关于混合这一块不是很明白,如果在这个持久化下,会先使用bgsave去做镜像持久化,后面这一段时间所有的更改数据指令都追加到aof文件里,那如果这样的话,第二次保存的时候是不是就会把原本的rdb aof文件都给替换掉呢
写回答
2回答
-
翔仔
2020-03-17
同学好,看个图你就会大致明白了
AOF在进行文件重写(aof文件里可能有太多没用指令,所以aof会定期根据内存的最新数据生成aof文件)
时将重写这一刻之前的内存rdb快照文件的内容和增量的AOF修改内存数据的命令日志文件存在一起,
都写入新的aof文件,新的文件一开始不叫appendonly.aof,等到重写完新的AOF文件才会进行改名,
原子的覆盖原有的AOF文件,完成新旧两个AOF文件的替换。
所以不是两个文件,是一个文件哈
012020-03-17 -
丶42
提问者
2020-03-16
或者说是直接替换掉那个包含rdb和aof文件的aof文件吗
00
相似问题