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.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版本。
TDSQL(MySQL版)之DB组件升级的更多相关文章
- TDSQL MySQL版基本原理-水平分表 读写分离 弹性扩展 强同步
TDSQL MySQL版(TDSQL for MySQL)是部署在腾讯云上的一种支持自动水平拆分.Shared Nothing 架构的分布式数据库.TDSQL MySQL版 即业务获取的是完整的逻辑库 ...
- 腾讯云TDSQL MySQL版 - 开发指南 分布式事务
由于事务操作的数据通常跨多个物理节点,在分布式数据库中,类似方案即称为分布式事务. TDSQL MySQL版 支持普通分布式事务协议和 XA 分布式事务协议.TDSQL MySQL版(内核5.7或以上 ...
- 腾讯云TDSQL MySQL版 - 开发指南 二级分区
TDSQL MySQL版 目前支持 Range 和 List 两种格式的二级分区,具体建表语法和 MySQL 分区语法类似. 二级分区语法 一级 Hash,二级 List 分区示例如下: MySQL ...
- 常用的PHP数据库操作方法(MYSQL版)
常用的PHP数据库操作方法(MYSQL版) 作者: 字体:[增加 减小] 类型:转载 时间:2011-06-08 最近一直在折腾自己的网站首页,写的大部分PHP脚本都要用到和MYSQL数据库相关的 ...
- 升级PHPstudy自带的mysql版本 从5.5升级到5.7.22
原文:升级PHPstudy自带的mysql版本 从5.5升级到5.7.22 版权声明:请注意:如需转载请注明出处. https://blog.csdn.net/qq_32534555/article/ ...
- 将mysql从5.5.25升级到8.0.12
将mysql从5.5.25升级到8.0.12过程中遇到几个问题,记录如下: 将数据库安装好后,导入原来的数据,启动tomcat,报错unable to load authentication ca ...
- Linux中数据库的安装和配置(MySQL与Maria DB)
目录 MySQL和Maria DB的介绍 MySQL和Maria DB的安装 yum源安装MySQL(Centos6.5+Mysql5.1) 源码包安装MySQL yum源安装Maria DB 源码包 ...
- 全国省市级联数据sql语句 mysql版
全国省市级联数据sql语句 mysql版 --省级 provincial create table provincial ( provincialID int, provincialName ), p ...
- SQL优化 MySQL版 - B树索引详讲
SQL优化 MySQL版 - -B树索引详讲 作者:Stanley 罗昊 [转载请注明出处和署名,谢谢!] 为什么要进行SQL优化呢?很显然,当我们去写sql语句时: 1会发现性能低 2.执行时间太 ...
随机推荐
- 关于C语言中的unsigned
在C语言中,对unsigned做出(unsigned int)i>=0 判断,将会得到一个永真值. int i; for(i=10;i-sizeof(int)>=0;i--){ print ...
- 聊聊TCP Keepalive、Netty和Docker
聊聊TCP Keepalive.Netty和Docker 本文主要阐述TCP Keepalive和对应的内核参数,及其在Netty,Docker中的实现.简单总结了工作中遇到的问题,与大家共勉. 起因 ...
- ip地址分配
目录 一.子网划分基础 二.子网划分的原理 三.IP地址汇总 四.ip地址规划 一.子网划分基础 二进制: 特点:基数为2,数值部分用2个不同的数字符号0.1表示逢二进一 IP地址:IP地址由32位二 ...
- Windows内核开发-5-(2)-内核模式调试
Windows内核开发-5-(2)-内核模式调试 普通用户模式的调试,采取的是给进程添加一个线程来挂起断点,作为一个调试器的线程在进程中使用.照这样来类推,对操作系统调试相当于添加一个进程来限制操作系 ...
- Virustotal工具产品初研
一.产品新特点 1.群体智能 2.VT图 3.VT Yara 规则的生成与优化 4.内容搜索优化(大小及提交数量) 二.产品功能 1. --->安全管理员 威胁平台资源丰富 TIP .MISP ...
- Apache httpd的web服务
Apache httpd的web服务 适用于Unix/Linux下的web服务器软件 Apache httpd(开源且免费),虚拟主机,支持HTTPS协议,支持用户认证,支持单个目录的访问控制,支持U ...
- 《Python Cookbook v3.0.0》Chapter2 字符串、文本
感谢: https://github.com/yidao620c/python3-cookbook 如有侵权,请联系我整改. 本文章节会严格按照原书(以便和原书对照,章节标题可能会略有修改),内容会有 ...
- Ubuntu安装ssh,及失败解决方案
网上有很多介绍在Ubuntu下开启SSH服务的文章,但大多数介绍的方法测试后都不太理想,均不能实现远程登录到Ubuntu上,最后分析原因是都没有真正开启ssh-server服务.最终成功的方法如下: ...
- setsockopt中参数之SO_REUSEADDR的意义
1.setsockopt中参数之SO_REUSEADDR的意义 1.一般来说,一个端口释放后会等待两分钟之后才能再被使用,SO_REUSEADDR是让端口释放后立即就可以被再次使用. SO_REUSE ...
- Special Forms and Syntax Sugars in Clojure
(...): function literals, p40, 64; '(...): suppress evaluation, p24; _(...): comments, p18; ".. ...