随着数据库产品的更新迭代,修复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版本。
发表回复