【YashanDB认证】之三:用Docker制作YMP容器
用Docker制作YMP容器
- 1. 前言
- 2. 软件包准备
- 3. 执行安装(手工)
1. 前言
崖山迁移平台(YashanDB Migration Platform,YMP)是YashanDB提供的数据库迁移产品,提供异构RDBMS与YashanDB之间进行迁移评估、离线迁移、数据校验的能力。 YMP提供可视化服务,用户只需通过简单的界面操作,即可完成从评估到迁移整个流程的执行与监控,实现低门槛、低成本、高效率的异构数据库迁移。
总之,使用YMP可以快速地将mysql等数据库直接升级为yashandb。升级过程包括:(1)根据源库的数据结构自动创建yashandb的数据结构(表,字段,存储过程等)。(2)自动将源库的数据导入到yashandb库中。(3)自动对导入后的目标库进行数据校验,确保迁移后没有数据遗漏或数据错误。
本文在安装YashanDB容器的同一宿主机环境中进行。YashanDB的搭建参见上一篇文章。
此章节主要解决ymp的docker容器问题。原因是这样:
(1)官网并没有提供ymp的docker镜像。
(2)实际使用场景可能无网,要一个docker容器来解决无网问题。
(3)ymp安装环境和步骤复杂,要一个docker镜像方便环境复用。
(4)ymp往往是一次性使用,升级完一个系统后就可以不用了。docker容器免去系统参数恢复等麻烦。
想要参加【YashanDB认证】的同学,请移步官网https://www.yashandb.com/YCA_courses了解更多详情。
2. 软件包准备
进入官网下载页https://download.yashandb.com/download

找到并下载Yashan Migration Platform 23.4.3得到程序包“yashan-migrate-platform-23.4.3.2-linux-x86-64.zip”
3. 执行安装(手工)
这一步先用手工安装的方式进行,以便发现安装过程中遇到的问题并解决,然后将整个安装过程的每一步记录下来。后续制作镜像的时候,其实就是将这个手工安装的过程通过Dockerfile进行封装。
在宿主机上用root执行以下命令:
sudo rm -rf /data/docker-data/centos8_ymp_23_4_3_2/
sudo mkdir -p /data/docker-data/centos8_ymp_23_4_3_2/scripts
sudo mkdir -p /data/docker-data/centos8_ymp_23_4_3_2/tmp/
sudo chmod -R 777 /data/docker-data/centos8_ymp_23_4_3_2/
上传文件到tmp目录
将yashan-migrate-platform-23.4.3.2-linux-x86-64.zip、yashandb-23.4.1.102-linux-x86_64.tar.gz、yashandb-deps-23.4.1.102-linux-x86_64.tar.gz、jdk-17.0.12_linux-x64_bin.tar.gz、openssl-1.1.1l.tar.gz、openssl-dir-x86-usr.local.tar.gz上传到宿主的/data/docker-data/centos8_ymp_23_4_3_2/tmp/目录
为攒积分参加 20251105日,2025年最后 一期YCP培训,本文先发出得链接。过两天完善后重发。
请读 者见谅 。
《未完待续》
