首页 > 数据库 > 国内数据库 > TDSQL(MySQL版)之DB组件升级
一、准备新版本的包
包名解压后一般是tdsqlinstall ,比如我这边把它解压到 /data/home/tdsql/tdsqlinstall
这个里面包含了db 和 agent 以及其它内容,这边举例升级 percona 版本,对应的升级包里面的路径是 /data/home/tdsql/tdsqlinstall/percona-5.7.17 把原有的目录mv 为 /data/home/tdsql/tdsqlinstall/percona-5.7.17 bak
二、设置实例免切
进入chitu 前台,点击实例,并进入实例详情,设置“手动免切设置”,将这个实例设置 3 小时之内免切。

三、给备DB 升级
我们升级时为避免对业务有影响,选择业务低峰期,采用滚动升级的方法,优先升级备机,所有备机升级完成之后主备切换,然后再升级原有的主机。
# 备份原来的 percona 路径:
cp -rp /data/tdsql_run/4001/percona-5.7.17 /data/tdsql_run/4001/percona-5.7.17_bak
rm -rf /data/tdsql_run/4001/percona-5.7.17
# 将新的包下的 percona 路径拷贝过来 ( 升级包mysql 版本号没有变化,也许只是内核逻辑有所优化,升级后我们可以从赤兔关注版本信息 )
cp -rp /data/home/tdsql/tdsqlinstall/percona-5.7.17 /data/tdsql_run/4001/
# 将原来的配置文件目录 etc 再拷贝回来
cp -a /data/tdsql_run/4001/percona-5.7.17_bak/etc/* /data/tdsql_run/4001/percona-5.7.17/etc/
# 重启 db ,先用 ps -ef |grep 4001 |grep mysql 看一下之前 mysqld 进程的启动用户,切换到那个用户下(注意启动用户和目录权限)
chown -R tdsql:users /data/tdsql_run/4001/percona-5.7.17
chmod +x -R /data/tdsql_run/4001/percona-5.7.17
su - tdsql
cd /data/tdsql_run/4001/percona-5.7.17/install/
./restartmysql_cgroup.sh 4001
或者采用杀掉mysql 进程,使 mysqld 进程被自动拉起。
# 后台检查进程的启动时间是否变化
ps -ef |grep 4001 |grep mysql
# 前台 chitu 检查 mysqld 的版本号是否变化

四、给主DB 升级
备DB 都成功升级后,然后赤兔前台查看确认主备延迟不高后,做主备切换,如下图,待切换成功后,升级原来的主 D B ,升级流程同备DB 升级。

全部的DB 节点升级完成后,可在赤兔前台购买实例,买出来的实例就是升级后的 DB 版本。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69940575/viewspace-2746585/ ,如需转载,请注明出处,否则将追究法律责任。