数据传输 | mysqldiff/mysqldbcompare 实现 DTLE 自动化测试

本文介绍了一种利用mysql官方工具mysqldiff和mysqldbcompare进行数据库表结构和数据对比的方法,以验证DTLE数据迁移的完整性和准确性。

作者:张静文
爱可生上海研发中心成员,测试工程师,负责 DMP 以及 DTLE 自动化测试。
本文来源:原创投稿
*爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。


任务:

测试开源产品 dtle(https://github.com/actiontech/dtle),对 mysql 字符类型,表结构的支持性。

测试需求如下:

  1. 测试 dtle 对 mysql 所有的字符类型支持性
  2. 测试 dtle 对表结构的支持性
  3. 等…

测试步骤大致为:

  1. 设计表结构,数据类型。
  2. 使用 dtle 迁移表/数据。
  3. 对比使用 dtle 迁移的源数据库和目标数据库的数据、表结构是否有差异。

起初,我开启了 2 个窗口一条条的对比,但是当我比对到第 100 条数据的时候,我发现眼花了,似乎有些数据“好像不一样”。我还有好几万条数据要这么对比呢,而且每次发新版本,我都要这么来一次…这不是人能完成的艰难任务!

所以我寻找是不是有什么工具能帮我做这部分工作,搜索后发现一部分私人写的小工具(具体的就不列举了),但是经过使用后,发现很多工具自身就带有一部分 BUG,如果我用这些工具做数据对比肯定会遗漏 BUG。

经过几天的搜索试用,发现 mysql 官方提供了一个非常不错工具mysqldiff/mysqldbcompare,所以想着分享给大家。

以下就直接说说使用方法:

(系统:Ubuntu 18.04)

1. 软件下载,地址如下:

https://cdn.mysql.com/archives/mysq

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值