TDSQL(MySQL版)之DB组件升级

TDSQL(MySQL版)之DB组件升级随着数据库产品的更新迭代,修复bug等等,产品避免不了会出现升级的需求。TDSQL(MysqL版)也会有这方面的需求。接下来我就说说如何对现有TDSQL(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.17bak

二、设置实例免切

进入chitu前台,点击实例,并进入实例详情,设置“手动免切设置”,将这个实例设置3小时之内免切。、

file

三、给备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的版本号是否变化

file

四、给主DB升级

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

file

全部的DB节点升级完成后,可在赤兔前台购买实例,买出来的实例就是升级后的DB版本。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5868.html

(0)
上一篇 2023-04-22
下一篇 2023-04-22

相关推荐

  • 数据库设计的十个最佳实践方案_一个完美的数据库设计需要具备

    数据库设计的十个最佳实践方案_一个完美的数据库设计需要具备数据库是应用及计算机的核心元素,负责存储运行软件应用所需的一切重要数据。为了保障应用正常运行,总有一个甚至多个数据库在默默运作。我们可以把数据库视为信息仓库,以结构化的方式存储了大量的相关信息,并合理

    2023-04-29
    135
  • sqlplus执行spool_delphi socket

    sqlplus执行spool_delphi socket摘要:执行引擎一般负责查询的执行,执行引擎在SQL执行栈中起到接收优化器生成的执行计划Plan、并对通过存储引擎提供的数据读写接口,实现对数据进行计算得到查询的结果集。 本文分享自华为云社区《open

    2023-06-04
    145
  • 用Python创建Dataframe

    用Python创建Dataframe在数据科学领域,经常需要对复杂且规模庞大的数据进行处理和分析。对于这些数据,最常用的方式就是将其组织成表格或矩阵的形式。在Python中,可以使用Pandas库来创建和处理这些表格型数据。而这里要介绍的是如何使用Python创建Dataframe。

    2024-09-11
    26
  • [20220104]in list 几种写法性能测试.txt

    [20220104]in list 几种写法性能测试.txt[20220104]in list 几种写法性能测试.txt–//以前写过几种in list的写法,从来没有测试过这几种方法的性能测试看看.1.环境:SCOTT@book> @ver1PORT

    2023-05-03
    152
  • 数据库个人笔记(2) –

    数据库个人笔记(2) -**表的创建和操作** – 界面式操作表 > 创建表:>第一步:打开数据库,在‘对象资源管理器’中展开‘数据库’,右击 ‘pxscj’ 数据库菜单下的 ‘表’ 选项,在弹出的快捷菜单中选择

    2022-12-24
    150
  • Python中的pow函数

    Python中的pow函数在Python中,我们可以使用pow函数来进行数值的幂运算。它是Python内置的函数,无需导入外部库即可使用。在本文中,我们将详细介绍pow函数的各个方面,并给出一些具体的使用案例。

    2024-08-14
    25
  • redis 5.0.7 源码阅读——双向链表[通俗易懂]

    redis 5.0.7 源码阅读——双向链表[通俗易懂]redis中动态字符串sds相关的文件为:adlist.h与adlist.c 一、数据结构 redis里定义的双向链表,与普通双向链表大致相同 单个节点: 1 typedef struct listN

    2023-01-24
    141
  • 利用Python字典,打造高效数据存储与检索系统

    利用Python字典,打造高效数据存储与检索系统Python是一种高级编程语言,其简洁的语法和各种丰富的函数库使其成为众多程序员的选择。Python字典是一种内置的数据结构,可以高效地进行数据存储和检索。本文将介绍如何利用Python字典构建一个高效的数据存储和检索系统。

    2023-12-30
    103

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注