我是靠谱客的博主 单身钢笔,最近开发中收集的这篇文章主要介绍mysql多库组件_TDSQL(MySQL版)之DB组件升级,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

随着数据库产品的更新迭代,修复

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

bak

二、设置实例免切

进入chitu

前台,点击实例,并进入实例详情,设置“手动免切设置”,将这个实例设置

3

小时之内免切。

65237f3d1311b8aa99d4010efd4d6743.png

三、给备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

的版本号是否变化

288bd3520636a27f357e567e5eeb1bde.png

四、给主DB

升级

备DB

都成功升级后,然后赤兔前台查看确认主备延迟不高后,做主备切换,如下图,待切换成功后,升级原来的主

D

B

,升级流程同备DB

升级。

be73ba34143ee3803624e5df7d7cbc08.png

全部的DB

节点升级完成后,可在赤兔前台购买实例,买出来的实例就是升级后的

DB

版本。

最后

以上就是单身钢笔为你收集整理的mysql多库组件_TDSQL(MySQL版)之DB组件升级的全部内容,希望文章能够帮你解决mysql多库组件_TDSQL(MySQL版)之DB组件升级所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部