暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

「YashanDB迁移体验官」易上手·一站式评估迁移校验迁移平台使用指南

原创 StillHope 2024-05-21
309

产品介绍

崖山迁移平台(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走的更快更远~

最后修改时间:2024-05-21 10:56:33
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论