前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >YashanDB滚动升级回退

YashanDB滚动升级回退

原创
作者头像
用户10349277
发布2025-03-28 15:45:54
发布2025-03-28 15:45:54
4200
代码可运行
举报
运行总次数:0
代码可运行

数据库升级过程中可能因为网络故障、命令错误、配置文件错误及版本错误等原因导致数据库升级失败,此时请运行升级回退恢复升级前环境。

Warn:

  • 仅升级失败才允许回退。
  • 升级回退的过程中会重启备库。
  • 若升级失败且回退仍失败,请联系YashanDB技术支持解决。

升级成功后,执行回退会报错:

代码语言:javascript
代码运行次数:0
运行
复制
$ ./bin/yasboot cluster rollback -c yashandb --rolling
yashandb can't rollback because upgrade result is success

步骤1:回退数据库

升级失败时执行升级回退预期结果:

代码语言:javascript
代码运行次数:0
运行
复制
$ ./bin/yasboot cluster rollback -c yashandb --rolling
 type  | uuid             | name                 | hostid   | index        | status  | return_code | progress | cost 
---------------------------------------------------------------------------------------------------------------------
 task  | c82ebcbb5fb4acd3 | RollbackYasdbCluster | -        | yashandb     | SUCCESS | 0             | 100      | -  
 ------+------------------+------------------------+--------+--------------+---------+---------------+----------+---- 
task completed, status: SUCCESS

参数介绍:

代码语言:javascript
代码运行次数:0
运行
复制
-c, --cluster 集群名称
--rolling 滚动升级回退

若出现回退失败,且提示主库数量为0,请通过应用手段停止用户业务后使用以下命令重启旧版本数据库:

代码语言:javascript
代码运行次数:0
运行
复制
$ ./bin/yasboot cluster restart -c yashandb
 type | uuid             | name                | hostid | index    | status  | return_code | progress | cost
-------------------------------------------------------------------------------------------------------------
 task | 93639d0b633d4eeb | ReStartYasdbCluster | -      | yashandb | SUCCESS | 0           | 100      | -
------+------------------+---------------------+--------+----------+---------+-------------+----------+------
task completed, status: SUCCESS

步骤2:回退yasom与yasagent

代码语言:javascript
代码运行次数:0
运行
复制
$ ./bin/yasboot package rollback -c yashandb -t /home/yashan/install/hosts.toml 
rollback package...
host0001 100% [====================================================================]    2s

参数介绍:

代码语言:javascript
代码运行次数:0
运行
复制
-c, --cluster 集群名称
-t, --toml  需要服务器配置文件hosts.toml,此处指部署旧版本时生成的hosts.toml文件

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 步骤1:回退数据库
  • 步骤2:回退yasom与yasagent
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档