目录
产品介绍
崖山迁移平台(YashanDB Migration Platform)是YashanDB提供的数据库迁移产品,用于主流数据库与YashanDB进行兼容性评估、离线迁移及数据校验。
(以下简称YashanDB Migration Platform为YMP)
Why
为什么要选择崖山迁移平台?
·易用性极强的UI界面
·丰富实用的集成功能
·简单清晰的使用体验
横向对比其他数据库厂商提供的迁移工具,或有较高门槛、或界面老旧、或易用性差、或功能单一,如果你要选择一款数据迁移工具作为DBA生涯的起点,YMP或是最佳选择。
YMP内嵌YashanDB数据库最小内核,在评估阶段,精确验证SQL 兼容性,得到准确结果
TO DO
YMP能为你做什么?
·评估异构数据库间的兼容率——迅速输出详尽的评估结果
·自动转换不兼容的SQL语句——最大程度适配YashanDB
·DDL自由手动改写批量编辑——确保迁移后结果如你所想
·元数据和数据智能一键迁移——高性能智能分级按序迁移
·可定制对比方案的数据校验——多种模式适应的数据校验
How
快速部署
环境准备
系统 | CentOS 7.6以上、KylinOS V10 |
架构 | X86-64/ARM-64 |
环境需有JDK8或JDK11支持工具运行:通过以下指令确认已经成功安装JDK
java -version
立刻开始
1.上传压缩包到需要的安装路径,解压即用
2.一键式启动:sh bin/ymp.sh install --db /data1/test/yashandb-23.2-linux-x86_64.tar.gz
install后所跟的路径,是需要评估的YashanDB版本对应压缩包的绝对路径
如需使用Oracle数据迁移,启动时需要指定OCI路径
sh bin/ymp.sh install --db /data1/test/yashandb-23.2.1.100-linux-x86_64.tar.gz --path /data1/test/instantclient_19_19/
看到success即为成功启动
登录使用
部署完成后,可通过http://IP:PORT/
访问YMP页面,其中PORT默认值为8090。
首次登录时需要重置登录密码,初始账户名和密码为(admin/admin)
创建任务
进入首页——>创建任务——>添加DB——>开始使用
新建任务
在主页选择醒目的【创建任务】按键进入。
添加数据源
点击【添加数据源】——>输入你所需要使用的数据库的连接信息——>测试连接
基本任务信息
·任务名称
·两端DB
从这里开始一个兼容评估、迁移、校验的全流程。Let's get started
Begin
·在上方栏:可以方便的管理我们的数据源(DB)
·六步流程图:会随着我们创建任务的步骤选择而变化,以及随着流程进行的每一步被逐步点亮。
主要功能模块:
兼容评估
在这里,可以自由的选择所需的元数据对象类型,以及对象范围。
范围选择
对象:全选 Scheme:全选 其余默认——点击下一步
评估过程
YMP内嵌了YashanDB的最小内核,保证绝对真实客观的兼容性评估结果。
YMP对多个对象并行地进行评估实现高性能。
YMP按照数据库对象的依赖层级,如:表——>约束——>视图等,智能分级,按序评估,确保不错评、不漏评,完成高性能、高准确性的兼容性评估。
对于评估不兼容的,为了保证兼容准确性,将会在全部对象评估后,重复评估,确保不会因为对象依赖和执行顺序导致不兼容,评估结果真实可靠。
·评估类型展示
·评估进度实时刷新
·评估结果在左下角窗口实时更新
10万+对象,高性能兼容性评估,约15分钟完成,可以下载评估报告查看兼容性评估结果。
评估结果
可以按照【对象类型】、【Scheme】、【对象列表】查看统计信息及详细结果。
对象改写
得到评估报告后,对于不兼容的对象,会展示不兼容的原因,我们可以选择对不兼容的对象进行改写。
对于改写可以重复验证,直到兼容:
手动改写兼容后,点击验证保存,得到成功的结果,说明改写成功。
忽略差异
对于改写失败或者无法兼容的对象,YMP提供了一键忽略。
注意:在此步骤忽略的对象,将不会被迁移。
忽略动作参考:
评估结果(不兼容)——>全选所有按键——>批量设置忽略
评估需要100%才可以开始迁移。
完成对元数据兼容性的手动处理后,我们点击下一步进入迁移。
离线迁移
表空间配置
YMP支持自动创建源端表空间到目标端,并且可以配置表空间数据文件的路径和大小。
预检查
YMP将在迁移前为你进行必要的迁移预检查项,以确保迁移过程较为顺利。
迁移的风险会在检查模块作详细的提示,方便用户在迁移前进行一系列数据的清洗和筛选。
在确认完全部风险项之后,可以进入到迁移。
开始迁移
在这一阶段,会迁移我们评估的全部元数据及对应的数据。
元数据迁移
按对象类型分级并行迁移,达到高性能元数据迁移。
元数据单个对象基本在秒级迁移完成。
数据迁移
选用了一个较大的表试验
·实时性能监控 达到100M/s
·有时间范围的监控指标图 可以展示一个时间段内的迁移效率
完成数据迁移后,我们可以对数据迁移的结果进行校验。
来到我们的最后一个模块。
数据校验
校验对比迁移的结果是一致的。然后对于迁移结果做了一些修改,不一致也能校验出。
不一致的展示:
总结
总的来说,YMP是一款上手容易、使用方便简单的迁移工具。
主要亮点在于:
1.界面简洁明了,有必要的提示,降低了使用门槛;
2.功能一体化集成,也支持单模块功能使用,用法灵活多变,适应不同的使用场景;
3.功能实用,性能表现也不错,提供的统计指标比较丰富。
支持国产,希望YashanDB和YMP走的更快更远~