两套TIDB集群间通过TICDC做数据同步,switchover和failover的操作步骤

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.5.8
【遇到的问题:问题现象及影响】 两套TIDB集群间通过TICDC做数据同步,switchover和failover的操作步骤哪位大神可以提供下

1 个赞

好问题,我帮你摇人 :eyes: @Soysauce520 @Daniel-W

3 个赞

switchover
switchover正切关键步骤:
设置主库只读—>重启主库tidb-server或者杀会话防止有连接未进入只读状态—>检查changefeed同步时间,cdc同步时间是否已超过tidb-server重启时间(杀会话时间)—>删除当前主从同步通道—>备库扩容ticdc—>创建反向同步通道—>打开原备库读写

switchover回切关键步骤:
设置现主库只读—>重启现主库tidb-server或者杀会话防止有连接未进入只读状态—>检查changefeed同步时间,cdc同步时间是否已超过tidb-server重启时间(杀会话时间)—>删除当前主从同步通道—>现主库缩容ticdc—>创建同步通道—>打开主库读写

4 个赞

flashback
1.进入演练窗口,在 cluster_z 上确认已经没有应用连接,停止 cluster_z 到 cluster_b 的复制,暂停 ticdc changefeed

2.在 cluster_b 记录当前时间,测试完成后,数据库闪回到该时间点

3.回收应用账号 DDL 权限

4.修改参数,将数据库变为可读写状态

5.灾备应用在业务备库完成业务验证

6.在 cluster_b 上将数据库恢复至 ticdc 停止同步时刻

7.恢复主备库复制关系,启动 cdc changefeed

4 个赞

赞一个

厉害了。话说这属不属于一般不用,用起来就要命的场景。

是的 :joy: 平时有一些灾备演练偶尔也会用

学习到了,大佬

:wave:很详细呀

学习一下

学习一下

学到了

ge’tget