tidb是否计划添加基于cdc输出文件的闪回功能

闪回是经常用于撤销误操作的功能,我们发现社区有同学做过基于tidb-binlog的闪回,看ticdc的代码中已经有了输出为文件格式的日志,请问是否有计划做基于ticdc的闪回功能?

您好,您上面提到的是 TiDB-Binlog 基于时间点恢复的功能吗?在 TiDB v4.0 版本,引入的 TiCDC 会和 BR 一起实现该功能 ( Point-in-Time Recovery)。github 有相关的 issue 如下:

https://github.com/pingcap/br/issues/325

不是基于时间点恢复的功能,是flashback闪回功能,通过生成并回放相反的log撤销以前执行的修改,之前hackthon有社区的同学做过基于tidb-binlog的版本,https://github.com/cenkore/tidbflashback/blob/master/TiDB%202020%20Hackathon%20RFC.md

红框里面的内容显示,后面 BR 会支持从 TiCDC log 中生成 UNDO SQL,这个和 TiDB-Binlog + reparo + Flashback,看起来有相似之处,您看下:

嗯嗯,谢谢,我想说的就是这个^_^
按我们以前用mysql的经验,还是挺想要这个功能的,之前没有看到这个提上计划了,这两天读了下cdc和br的代码去看cdc log的编码,想看你们没准备搞的话就自己开撸个简单的先用着了。

关于这个功能,后面可以关注下这个 issue 后面的进展哈 :handshake::handshake::handshake: ~

您那边对这个功能非常感兴趣的话,欢迎加入社区,和社区的老师们一起开发,推进这个功能的落地 :grin:

嗯嗯,我们的确对这个功能很感兴趣,我去关注下github上的repo,有需要的话我们很愿意做些力所能及的事:grinning:

:+1::+1::+1: