适用范围
PanWeiDB_V2.0-dtp3.1.0_B01,mysql迁移至PanweiDB
背景概述
1.客户业务系统的mysql数据库在几个月前,通过dtp3.1.0已迁移至Panweidb_V2.0,业务已在Panweidb上运行数月,并已有新增数据
2.由于其他原因,客户需将数据库,再从Panweidb_V2.0迁移回mysql库
3.在dtp上已配置有Panweidb和mysql库的数据源,并有原从mysql迁移至panweidb的任务配置
问题现象
1.客户对原迁移任务,做了配置修改,对调了源端和目标端数据库(即,源端为panweidb,目标端为mysql)
2.运行全量迁移任务后,任务完成,但报26项迁移成功,69项迁移失败,迁移数据量展示框为空白


解决过程与步骤
1.首先是处理为啥迁移报告没有内容展示
通过查阅dtp手册,发现dtp软件从mysql迁移至磐维,全量迁移报告中不会展示迁移的数据
这一现象比较特殊,mysql迁移至磐维时,迁移报告是会显示迁移的详细数据信息的

2.查看dtp迁移日志,解决duplicate问题
cd /home/panwei_dtp/dtp/data/log4engine
查看最新日志文件panwei_dtp.log,发现以下报错提示

原因分析:
目标库mysql还保存有三个月前的旧数据,dtp迁移配置时,为不破坏原始mysql数据,并没有选择清除数据,数据冲突
处理方法:
建议客户在mysql端,新建一个新数据库db_portal_bak,将panweidb数据迁移至mysql端的新库中,并在dtp迁移任务中,添加schema映身配置(从db_portal映射为db_portal_bak)
3.调整配置,再次迁移后,查看dtp迁移日志,解决tabel不存在问题
再次迁移,查看最新日志文件panwei_dtp.log,发现以下报错提示

原因分析:
连接目标库mysql的用户,没有授权建表等ddl权限
处理方法:
客户在mysql端,将历史库db_portal导出(不含数据),然后在新库db_portal_bak中创建元数据后,再启动dtp迁移
4.再次磐维全量迁移至mysql成功





