关于数据库:TDSQLMySQL版之DB组件升级

10次阅读

共计 1306 个字符,预计需要花费 4 分钟才能阅读完成。

随着数据库产品的更新迭代,修复 bug 等等,产品防止不了会呈现降级的需要。TDSQL(MysqL 版)也会有这方面的需要。接下来我就说说如何对现有 TDSQL(MySQL 版)集群组件进行降级,而不影响业务。上面咱们次要讲 DB 组件的降级形式。

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.17bak

二、设置实例免切

进入 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 都胜利降级后,而后赤兔前台查看确认主备提早不高后,做主备切换,如下图,待切换胜利后,降级原来的主 DB,降级流程同备 DB 降级。

全副的 DB 节点降级实现后,可在赤兔前台购买实例,买进去的实例就是降级后的 DB 版本。

正文完
 0