YashanDB滚动升级回退

简介: 本文来自YashanDB官网,主要介绍数据库升级失败时的回退操作。当因网络故障、配置错误等原因导致升级失败,可通过`yasboot cluster rollback`命令进行滚动升级回退,恢复至升级前环境。注意,仅升级失败才允许回退,成功后执行会报错。回退分两步:1) 数据库回退;2) yasom与yasagent组件回退。若回退失败且主库数量为0,需重启旧版本数据库并停止用户业务。具体参数和命令详见文档。

本文内容来自YashanDB官网,原文内容请见 https://doc.yashandb.com/yashandb/23.3/zh/%E5%AE%89%E8%A3%85%E5%92%8C%E5%8D%87%E7%BA%A7/%E5%8D%87%E7%BA%A7/%E5%8D%87%E7%BA%A7%E5%BC%82%E5%B8%B8%E5%A4%84%E7%90%86/%E6%BB%9A%E5%8A%A8%E5%8D%87%E7%BA%A7%E5%9B%9E%E9%80%80.html

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

Warn:

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

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

$ ./bin/yasboot cluster rollback -c yashandb --rolling
yashandb can't rollback because upgrade result is success

# 步骤1:回退数据库

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

$ ./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

参数介绍:

-c, --cluster 集群名称
--rolling 滚动升级回退

若出现回退失败,且提示主库数量为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

$ ./bin/yasboot package rollback -c yashandb -t /home/yashan/install/hosts.toml 
rollback package...
host0001 100% [====================================================================]    2s

参数介绍:

-c, --cluster 集群名称
-t, --toml  需要服务器配置文件hosts.toml,此处指部署旧版本时生成的hosts.toml文件
相关文章
|
7月前
|
存储 SQL 网络安全
YashanDB共享集群部署
本文介绍了YashanDB共享集群部署的安装步骤,以2台服务器和1个共享存储(含3个及以上LUN)为例。首先通过`yasboot package`命令生成配置文件`yashandb.toml`和`hosts.toml`,并根据需求调整参数。接着执行安装、数据库部署及重启操作,配置环境变量后检查安装结果。最后通过工具设置密码、查看状态,并可选择创建用户及开启守护功能。
|
SQL Cloud Native 关系型数据库
ADBPG(AnalyticDB for PostgreSQL)是阿里云提供的一种云原生的大数据分析型数据库
ADBPG(AnalyticDB for PostgreSQL)是阿里云提供的一种云原生的大数据分析型数据库
1878 1
|
7月前
|
存储 算法 数据处理
解锁YashanDB高效查询的关键功能 Group by分组
本文由YashanDB资深研发工程师黄靖东撰写,深入探讨了SQL查询中Group by分组操作的优化策略。文章首先介绍了分组的基本概念,包括功能分类(如聚集、分组、分组与聚集等)和算法分类(如Hash分组、排序分组)。接着详细分析了多种分组优化方式,例如Hash分组、排序分组、基于索引的分组、TopN分组以及分组列优化(常量优化、等价关系优化、主键优化等)。此外,还讨论了聚集带Distinct的算法、分组并行策略、聚集函数优化及向量化提升性能等内容。最后,通过分组下推优化和实际场景应用,帮助开发者突破数据处理瓶颈,提升查询效率。适用于不同业务场景的优化策略,为高效数据处理提供了全面指导。
|
7月前
|
网络安全 数据库 数据安全/隐私保护
YashanDB升级前准备
本文档来自YashanDB官网,主要介绍数据库升级前的准备工作。内容涵盖确认当前数据库版本是否可直接升级、临时目录权限与空间检查(滚动升级和离线升级)、依赖项检查、SSH服务状态验证、数据库实例状态确认、终止守护进程、全量checkpoint操作以及仲裁模式检查与关闭等关键步骤。确保按照指引逐一完成,以保障升级过程顺利进行。如需详细信息,请参考官方文档链接。
|
6月前
|
Web App开发 编解码 前端开发
《探索React Native社交应用中WebRTC实现低延迟音视频通话的奥秘》
WebRTC(Web Real-Time Communication)是一项开源技术,支持Web和移动应用的实时通信。结合React Native框架,它为社交应用提供了低延迟、高质量的音视频通话功能。WebRTC通过MediaStream捕获媒体流,RTCPeerConnection建立连接,RTCDataChannel传递数据,并采用UDP协议优化传输。在React Native中,虚拟DOM与WebRTC高效协作,提升性能并降低开发成本。然而,实际应用面临兼容性、安全性和网络适应性挑战,需通过测试优化和加密手段解决。未来,随着技术进步,WebRTC将为社交应用带来更卓越的实时通信体验。
193 23
|
7月前
|
SQL 数据可视化 网络安全
YashanDB单机(主备)可视化部署
本文来自YashanDB官网,主要介绍单机(主备)部署YashanDB服务端的详细步骤。内容涵盖启动Web服务、配置数据库基本信息与服务器信息、设置sudo权限、配置集群节点信息、建库参数、全局参数、环境变量及安装结果检查等环节。通过可视化界面与命令行操作结合,帮助用户完成从安装到验证的全流程部署。适合初学者及运维人员参考使用。
YashanDB单机(主备)可视化部署
|
7月前
|
SQL 数据可视化 网络安全
YashanDB分布式可视化部署
本文介绍YashanDB的分布式部署流程,涵盖服务端安装、数据库基本信息与服务器配置、节点信息设置、建库参数调整、环境变量配置及安装结果检查等步骤。通过可视化Web界面操作,详细说明了各环节配置方法和注意事项,确保用户顺利完成数据库集群的搭建与初始化设置。适用于需要分布式数据库部署的场景,提供全面的操作指导。
YashanDB分布式可视化部署
|
7月前
|
数据可视化 网络安全 数据库
YashanDB安装初始环境调整
本文档来源于YashanDB官网,主要介绍YashanDB安装前的环境准备与配置。内容涵盖端口开放规则(包括默认端口号和分配原则)、防火墙设置(关闭或添加白名单)、SSH服务开启以及共享集群部署时的环境清理等关键步骤。确保按照指引正确配置端口和环境,可有效避免安装过程中因网络或环境问题导致的失败。适用于单机、分布式及共享集群等多种部署形态。
|
7月前
|
数据库
YashanDB更换服务器IP
本文来自YashanDB官网,主要介绍当单机部署的数据库集群中服务器IP发生变更时,管理员如何使用`yasboot ipchange`命令完成数据库层面的IP更换操作。以一主两备环境为例,详细描述了更换`yasom`、`yasagent`和`yasdb` IP的具体步骤,包括操作顺序、命令示例以及验证方法,确保数据库服务恢复正常运行。操作需按顺序执行,并满足YashanDB的部署要求。
|
7月前
|
存储 数据库 文件存储
YashanDB目录划分
本文介绍了YashanDB的安装目录、HOME与DATA目录规划、运行日志目录配置以及共享集群部署时的LUN绑定操作。主要内容包括:安装目录设置在/home/yashan,HOME和DATA目录规划在/data/yashan;运行日志目录建议配置在独立物理盘以优化性能;共享集群部署需绑定系统盘和数据盘至指定路径(如/dev/yfs),并通过脚本生成配置文件完成LUN绑定,确保多路径WWID一致性。适用于集群多服务器并行安装场景。