cyningsun / blog-sidecar

blog sidecar
0 stars 0 forks source link

记一次 Redis 迁移 —— Key 丢失问题排查 #101

Open cyningsun opened 4 years ago

cyningsun commented 4 years ago

https://www.cyningsun.com/09-06-2020/redis-migrate-key-lost.html

上半年,我们将 Redis集群 从旧机房迁移到了服务所在的新机房,迁移过程碰到了一些常见的方法,也遇到一些Key丢失的问题,因此写文章来记录和总结下。 迁移清单想要平稳顺利的迁移,那么做好准备哦那个工作很重要。最重要的工作就是准备 清单。一个合格的数据库迁移一般要包括:步骤、灰度策略、验证措施、回滚方案。

devop

okpython commented 1 year ago

个别 Key 奇怪丢失这个问题,我有个疑问,redis-shake迁移不是用的rdb文件吗?rdb记录的并不是命令行,那么同步数据的时候是怎么会forward del命令呢?像我们是不能查看客户的操作命令,如果遇到这个问题,还有别的排查方法吗?

cyningsun commented 1 year ago

个别 Key 奇怪丢失这个问题,我有个疑问,redis-shake迁移不是用的rdb文件吗?rdb记录的并不是命令行,那么同步数据的时候是怎么会forward del命令呢?像我们是不能查看客户的操作命令,如果遇到这个问题,还有别的排查方法吗?

同步数据分为两个阶段,全量同步和增量同步。forward del 命令主要是后者,因为 Key 过期产生的删除。

okpython commented 1 year ago

嗯嗯,增量同步的时候复制的是积压缓冲区内的数据,这部分数据是读写命令,所以可以直接同步命令。我后来想明白了,感谢Shopee大佬