通过obd升级OceanBase数据库

通过obd升级OceanBase数据库

obd支持升级企业版和社区版OceanBase集群。

  • 当前版本:V4.3.5 BP3
  • 目标版本:V4.3.5 BP4

备份数据库

建议升级前前对数据库做一次备份。

bash 复制代码
./obdumper -h 127.0.0.1 -P 2881 -u root -p ****** -t 租户名 -D 数据库名 --ddl --all -f /obdata/backup/DB_NAME/ddl_data
./obdumper -h 127.0.0.1 -P 2881 -u root -p ****** -t 租户名 -D 数据库名 --csv --table '*' -f /obdata/backup/DB_NAME/csv_data

升级数据库

obd升级OceanBase数据库支持在线升级和离线升级两种方式。在线升级要求服务器可以连通公网或者镜像仓库中有用于更新的OceanBase数据库的RPM包。

⚠️ 待升级集群租户存在备租户的情况下,需先升级备租户 所在集群,或执行switchover进行主备切换。

下面以离线升级为例进行演示。

  1. 配置RPM包。将下载好的安装包加入到本地镜像仓库中。
bash 复制代码
obd mirror clone -f oceanbase-4.3.5.4-xxxxxx.el7.x86_64.rpm
  1. 关闭远程镜像仓库。
bash 复制代码
obd mirror disable remote
  1. 查询本地镜像仓库中OceanBase数据库版本。
bash 复制代码
obd mirror list local | grep oceanbase-ce

最后一列字符串即为OceanBase对应版本的Hash值。

  1. 如果升级目标版本为V4.0.xV4.1.xV4.2.0 BETA版本时,需要执行当前步骤。否则忽略当前步骤。

使用root用户登录到数据库的sys租户,执行如下命令查看primary_zone配置。

sql 复制代码
select * from __all_tenant;

输出中需关注除sys租户外其他租户对应primary_zone列的值是否为RANDOM

如果是RANDOM,则需执行如下命令为租户中的Zone配置不同的优先级。

sql 复制代码
ALTER TENANT 租户名 primary_zone='zone1';
  1. 对OceanBase数据库进行合并操作。
sql 复制代码
ALTER SYSTEM MAJOR FREEZE;

检查合并是否完成:

sql 复制代码
select name,value from oceanbase.__all_zone where name='frozen_version' or name='last_merged_version';

SELECT * FROM oceanbase.CDB_OB_MAJOR_COMPACTION\G
  1. 合并完成后,执行如下命令升级OceanBase数据库。升级时不能停库。
bash 复制代码
# 查看deply_name
obd cluster list

# 升级数据库
# obd cluster upgrade <deploy name> -c <component name> -V <version> [tags]
obd cluster upgrade obcluster -c oceanbase -V 4.3.5.4 -v

升级后验证

命令查看数据库版本:

sql 复制代码
select version();

查看集群状态:

bash 复制代码
obd cluster list
obd cluster display <deploy name>

References

【1】https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000002016131

【2】https://www.oceanbase.com/docs/common-obd-cn-1000000003415263#11-title-obd cluster upgrade

相关推荐
Mr_Xuhhh29 分钟前
MySQL核心知识梳理:从连接到查询的完整指南
数据库·sql·mysql
wsxlgg32 分钟前
MySQL中count(*)、count(1)、count(字段)的区别
数据库·mysql
pengdott7 小时前
Oracle RAC内存融合技术深度解析:集群性能的幕后引擎
数据库·oracle
csudata7 小时前
绿色便携版PostgreSQL发行版重磅发布
数据库·postgresql
阳光九叶草LXGZXJ8 小时前
达梦数据库-学习-48-DmDrs控制台命令(同步之Manager、CPT模块)
linux·运维·数据库·sql·学习
我科绝伦(Huanhuan Zhou)8 小时前
脚本再升级,兼容Oracle 26ai一键安装
数据库·oracle
野生绿箭侠9 小时前
Ncos 2.3.2 版本集成达梦数据库
数据库
仍然.9 小时前
MYSQL--约束
数据库·mysql
乡野码圣10 小时前
【RK3588 Android12】RCU机制
java·jvm·数据库
亓才孓10 小时前
[数据库]应该注意的细节
数据库·sql