MySQL 数据迁移至达梦
前置要求
- ONES >= v6.1.98 或 v6.13.0;该客户使用的插件已经完成达梦适配。
- 达梦数据库已经按这里的要求部署完成,可正常访问;提供达梦数据库系统管理员用户 SYSDBA 的密码。
- 迁移操作需要在停机情况下进行,主要停止 project-api、platform-api 和 wiki-api 服务。
- 迁移完成之后,请客户联系达梦厂商根据达梦数据库的服务器CPU/内存配置及数据量,调整达梦默认参数,开启统计信息并定期更新;否则可能出现ONES页面操作缓慢、达梦服务器CPU耗尽等性能故障。
操作步骤
0. 拉取镜像
先手动拉取如下4个镜像到本地环境,然后修改tag:
curl -O https://res.ones.pro/script/k3s_offinstall/dm/dm-tool.tar
curl -O https://res.ones.pro/script/k3s_offinstall/dm/mysql-to-dm.tar
curl -O https://res.ones.pro/script/k3s_offinstall/dm/oceanbase-ce.tar
curl -O https://res.ones.pro/script/k3s_offinstall/dm/camunda-bpm-platform.tar
ctr i import mysql-to-dm.tar
ctr i import dm-tool.tar
ctr i import camunda-bpm-platform.tar
ctr i import oceanbase-ce.tar
ctr i tag img.ones.pro/dev/mysql-to-dm:v1.0.4 \
localhost:5000/ones/mysql-to-dm:v1.0.4
ctr i tag img.ones.pro/dev/dm-tool:v1.0.0 \
localhost:5000/ones/dm-tool:v1.0.0
ctr i tag img.ones.pro/library/camunda/camunda-bpm-platform:dm-7.15.0 \
localhost:5000/ones/camunda/camunda-bpm-platform:dm-7.15.0
ctr i tag img.ones.pro/library/oceanbase-ce:v4.3.1 \
localhost:5000/ones/oceanbase-ce:v4.3.1
k3s ctr image push localhost:5000/ones/mysql-to-dm:v1.0.4
k3s ctr image push localhost:5000/ones/dm-tool:v1.0.0
k3s ctr image push localhost:5000/ones/camunda/camunda-bpm-platform:dm-7.15.0
k3s ctr image push localhost:5000/ones/oceanbase-ce:v4.3.1
#如果是ARM环境,上述镜像名后面加上-arm64,重新从img.ones.pro拉取
1. 初始化达梦数据库
进入 ones-ai-k8s.sh 配置达梦数据库相信息,然后执行初始化操作:
vi config/private.yaml
dm8Host: '127.0.0.1' #达梦数据库地址
dm8Port: 5236 #达梦数据库 port
dm8SysDbaPassword: 'onesdev123' #达梦数据库系统管理员密码
onesDMClientToolkitImage: img.ones.pro/dev/dm-tool:v1.0.0 # 或 dm-tool:v1.0.0-arm64
修改保存后,执行 make init-dm-db 初始化达梦数据库。