tidb版本升级

【 TiDB 使用环境】生产环境
【 TiDB 版本】6.1.2
【复现路径】
【遇到的问题:问题现象及影响】

请问tidb从版本6.1.2升级到6.5.7会有什么需要注意的?有什么坑需要避免?

【附件:截图/日志/监控】

有做回退方案嘛

没问题的 先演练一下

这个坑比较明显

2 个赞

升级没有回退的吧?所以才有点担心

搭个环境测试下,包括性能。
遇到过升级后性能下降的情况。

有条件的话搭个回滚集群,升级出现问题可以回滚,我觉得这样比较稳妥,当前也需要业务提前在新版本上面测试测试

搭一个测试集群试试,验证下所有sql。看看执行计划变没变。
遇到过性能降低的情况。

是的 没降级这一说

不跨大版本问题不大

1 个赞

如果有机会全部关机冷备的话,也算是回退方案吧? 我建议在测试环境多测几遍

别浪费时间了。
直接7.1.3或者7.5.1

7.5.1用得怎样?您那边有6.1升到7.5的经验吗?

我安装的时候就是7.5

可以参考官方关于升级的说明: https://docs.pingcap.com/zh/tidb/v6.5/upgrade-tidb-using-tiup

以下是摘取的部分升级说明:

如果原集群是 6.2 之前的版本,升级到 6.2 及以上版本时,部分场景会遇到升级卡住的情况,你可以参考如何解决升级卡住的问题。

将 v6.3.0 之前的 TiFlash 升级至 v6.3.0 及之后的版本时,需要特别注意:在 Linux AMD64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 AVX2 指令集。而在 Linux ARM64 架构的硬件平台部署 TiFlash 时,CPU 必须支持 ARMv8 架构。具体请参考 6.3.0 版本 Release Notes 中的描述。

对,这个确实需要注意

https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#temp-dir-从-v630-版本开始引入

注意

如果目录不存在,TiDB 在启动时会自动创建该目录。如果目录创建失败,或者 TiDB 对该目录没有读写权限,Fast Online DDL 在运行时可能产生不可预知的问题。

1 个赞

这个坑已经看到很多人说了,确实坑


升级完注意检查一下这个参数,这个参数是6.1没有的

建议先将 TiDB 升级到其中一个稳定的中间版本,然后再升级到目标版本。例如,你可以先将 TiDB 升级到一个 6.2.x 或 6.3.x 版本,然后再升级到 6.5.7 版本。

1 个赞

emm, 这两个是DMR哈,可以跳过了,关于版本选择可以看看这里

1 个赞