随着数据库产品的更新迭代,修复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组件升级的更多相关文章

  1. TDSQL MySQL版基本原理-水平分表 读写分离 弹性扩展 强同步

    TDSQL MySQL版(TDSQL for MySQL)是部署在腾讯云上的一种支持自动水平拆分.Shared Nothing 架构的分布式数据库.TDSQL MySQL版 即业务获取的是完整的逻辑库 ...

  2. 腾讯云TDSQL MySQL版 - 开发指南 分布式事务

    由于事务操作的数据通常跨多个物理节点,在分布式数据库中,类似方案即称为分布式事务. TDSQL MySQL版 支持普通分布式事务协议和 XA 分布式事务协议.TDSQL MySQL版(内核5.7或以上 ...

  3. 腾讯云TDSQL MySQL版 - 开发指南 二级分区

    TDSQL MySQL版 目前支持 Range 和 List 两种格式的二级分区,具体建表语法和 MySQL 分区语法类似. 二级分区语法 一级 Hash,二级 List 分区示例如下: MySQL ...

  4. 常用的PHP数据库操作方法(MYSQL版)

    常用的PHP数据库操作方法(MYSQL版) 作者: 字体:[增加 减小] 类型:转载 时间:2011-06-08   最近一直在折腾自己的网站首页,写的大部分PHP脚本都要用到和MYSQL数据库相关的 ...

  5. 升级PHPstudy自带的mysql版本 从5.5升级到5.7.22

    原文:升级PHPstudy自带的mysql版本 从5.5升级到5.7.22 版权声明:请注意:如需转载请注明出处. https://blog.csdn.net/qq_32534555/article/ ...

  6. 将mysql从5.5.25升级到8.0.12

    将mysql从5.5.25升级到8.0.12过程中遇到几个问题,记录如下: 将数据库安装好后,导入原来的数据,启动tomcat,报错unable to load authentication   ca ...

  7. Linux中数据库的安装和配置(MySQL与Maria DB)

    目录 MySQL和Maria DB的介绍 MySQL和Maria DB的安装 yum源安装MySQL(Centos6.5+Mysql5.1) 源码包安装MySQL yum源安装Maria DB 源码包 ...

  8. 全国省市级联数据sql语句 mysql版

    全国省市级联数据sql语句 mysql版 --省级 provincial create table provincial ( provincialID int, provincialName ), p ...

  9. SQL优化 MySQL版 - B树索引详讲

    SQL优化 MySQL版  - -B树索引详讲 作者:Stanley 罗昊 [转载请注明出处和署名,谢谢!] 为什么要进行SQL优化呢?很显然,当我们去写sql语句时: 1会发现性能低 2.执行时间太 ...

随机推荐

  1. 基于arduino UNO R3+ESP8266控制LED灯的开关(无USB转TTL工具实现)

    最近由于项目要求,需要开发物联网云平台,而本人对硬件和通信技术一窍不通,故而选择arduino这一简单单片机来实现学习掌握基础的硬件和通信技术. 下面就是本人通过查阅大佬资料做的一个整合版本的通过手机 ...

  2. 一文带你搞定AOP切面

    摘要:AOP在spring中又叫"面向切面编程",是对传统我们面向对象编程的一个补充,主要操作对象就是"切面",可以简单的理解它是贯穿于方法之中,在方法执行前. ...

  3. dotnet 是 前30个增长最快速度的开源项目中排名第一的开发平台

    CNCF 的博客 发了一篇文章 <Update on CNCF and Open Source Project Velocity 2020>,中文翻译参见 2020年CNCF和开源项目开发 ...

  4. 大数据开发-Go-数组,切片

    new()和make的区别 二者看起来没什么区别,但是他们的行为不同,分别适用于不同的类型 new (T) 为每个新的类型 T 分配一片内存,初始化为 0 并且返回类型为 * T 的内存地址:这种方法 ...

  5. pycharm配置selenium碰到的问题

    Inherit global site-packages: 导入本地包 Make available to all projects : 使所有项目都可用 chromedriver的版本一定要与Chr ...

  6. 并发编程——synchronized关键字的使用

    前言 我们一般对共享数据操作的时候,为了达到线程安全我们会使用synchronized关键字去修饰方法或者代码块.那么今天我们就来讲一讲synchronized关键字的使用. 专栏推荐: 并发编程专栏 ...

  7. GUI编程简介

    GUI编程(淘汰) GUI编程怎么学? 这是什么 它怎么玩 该如何去在我们平时运用 class -- 可阅读 组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 破解工具 1 ...

  8. [SQL]基本表的定义及其完整性约束

    在使用数据库时,绝大多数时间都是在使用基本表. SQL Server数据类型 截图来源: https://www.w3school.com.cn/sql/sql_datatypes.asp 创建基本表 ...

  9. Golang语言系列-01-Go语言简介和变量

    Go语言简介 Go(又称Golang)是Google开发的一种静态强类型.编译型.并发型,并具有垃圾回收功能的编程语言. 罗伯特·格瑞史莫(Robert Griesemer),罗勃·派克(Rob Pi ...

  10. SQL 练习4

    查询不存在" 01 "课程但存在" 02 "课程的情况 SELECT * from sc WHERE cid = '02' AND sid not in (SE ...