【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】v5.4.0
【复现路径】
【遇到的问题:问题现象及影响】v5.4.0 2ha,3tikv,3tidb,3pd,目前计算机房搬迁,计划在搬迁的同时升级版本,建议升级到哪个版本,并且停机时间短,如果用扩容缩容的话,就不方便升级版本,请问有哪些方案,谢谢!
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】
5.4 → 8.1.x or 7.5.x 会好一点,但是我会比较激进,我会用 8.5.x
数据迁移的话,看起来只能用逻辑处理了,比如网络打通,留存足够的带宽
全量部分:
- 可用开源软件:Datax
- 也可以用商业软件,支持 tidb 的就行
增量部分:
- tidb 体系:binlog or ticdc
这个需要结合场景来看了
补充下,6.5 一下用 binlog,用 cdc 至少 6.5 以上的版本。
升级的话业务需要先在测试环境测试吧
机房搬迁和升级版本没关系吧,建议分开做,2个事放一起更乱了
直接在新的机房部署一套新版的集群,然后将当前数据全量备份出来,然后导入到新的集群,但是源库是5.4的话不能用br了,只能用dumpling+lightning了,然后通过ticdc同步增量数据。
版本选择我比较激进,就选当前最新 LTS 版本 v8.5.1,因为这个集群小,好运维还能用上新特性
迁移方案因为源端 v5.4,所以全量 dumpling+lightning,增量 tidb_binlog 。
BR备份CDC增量。直接新建一套高版本同步。
大佬们都建议在新环境新建一套tidb,然后ticdc同步过去,数据校验怎么做,业务测试是要先弄吗?
数据校验,ticdc实时同步的时候,就可以吧业务测试的放到新的地方去测试,数据库相当于是两套一模一样的了,新环境随便测试验证。
个人推荐7.5.6。在目标机房搭一套版本高的集群,在通过全量+增量同步数据
没说业务要求,要是能停机多久。
先升级,升级完在新机房搭一套新集群ticdc直接迁移
业务测试肯定是先做啊,难道迁移后再做吗?
数据校验用 sync-diff 啊, tidb 与 tidb 校验支持在线校验的
老机房和新机房网络通的话,扩容相应的组件在新机房,在旧机房缩容,然后原地升级,这样比较简单一点吧。前提是测试环境已经升级,测试用例已经全部验证通过。版本可以选7.5.6
数据迁移 可以使用cloudcanal 我们之前就是用这个
此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。