OBMysql4.3.0.1的升级与备份恢复
吐槽
OBMysql开源版本的升级路线图太操蛋了.
我最开始安装的是 4.2.2.0 的版本
耗费了一个多小时想升级 4.3.0.1 发现总是报错
自己以为是自己的人品有问题.
结果尝试升级 4.2.2.1 就可以升级
现在明显是 升级路线有问题.
[ERROR] fail to get upgrade graph: No upgrade route available
官网博客的答复为:
升级的方法
注意: 此处是在安装过的基础上进行的:
obd update
obd mirror list
obd cluster list
# 查看自己的集群名称
obd cluster upgrade oberp -c oceanbase-ce -V 4.3.0.1 \
--usable 1f2d5c90517c0b11d8aec3ecdc4c295664bf81ef3ae536307433362e76b59e1d
发现升级失败
备份恢复的方式
需要注意. 必须使用 mysql5 系列的 mysqldump 备份工具
不然就等着哭吧
mysqldump: Couldn't execute '/*!80000 SET SESSION information_schema_stats_expiry=0 */'\
: Unknown system variable 'information_schema_stats_expiry' (1193)
obmysql 不支持 mysqldump 8 版本的处理.
所以需要降级.
要么卸载已有的 要么直接用 oceanbase自带的
比如我这边的位置是:
find . -iname mysqldump
./root/oceanbase-all-in-one/obclient/u01/obclient/bin/mysqldump -V
mysqldump Ver 10.19 Distrib 10.4.18-MariaDB, for Linux (x86_64), OceanBase Customized Edition
备份脚本
备份命令:
mysqldump -h172.24.xxx.xxx -P2881 --pPassword --databases obmysql >/obmysql.sql
恢复命令
mysql -h127.0.0.1 -pPassword -P2881 -uroot -A
source /obmysql.sql
恢复完成后:
create user obmysql identified by "Password" ;
grant all on obmysql.* to obmysql ;