深圳个人如何做网站设计,怎么和网站主联系方式,搬瓦工 wordpress,盘州市网站建设作者#xff1a;张静文爱可生上海研发中心成员#xff0c;测试工程师#xff0c;负责 DMP 以及 DTLE 自动化测试。本文来源#xff1a;原创投稿 *爱可生开源社区出品#xff0c;原创内容未经授权不得随意使用#xff0c;转载请联系小编并注明来源。任务#xff1a;测试开… 作者张静文爱可生上海研发中心成员测试工程师负责 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/mysql-utilities/mysql-utilities-1.6.5.tar.gz2. 解压到当前目录 mysql-utilities-1.6.5 下tar -zxvf mysql-utilities-1.6.5.tar.gz3. cd 到 mysql-utilities-1.6.5执行安装apt install mysql-utilities如下图4. 演示 mysql-utilities 中的 mysqldiff 使用和效果首先我们可以通 过 mysqldiff --help 命令查看用法接下来我要测试通过 DTLE 数据迁移的 2 个数据库然后验证1. 是否有表结构改变2. DTLE 是否将源数据库的所有数据全部迁移到目标数据库分别使用如下 2 条命令mysqldiff--server1test:test10.20.30.3:3306--server2test1:test110.20.30.4:3307 testdb:testdb执行效果如下结论通过比对发现源数据库中有 2 张表并不在目标数据库中而且很详细的列出了迁移失败的表名。mysqldiff--server1test:test10.20.30.3:3306--server2test1:test110.20.30.4:3307 testdb.char_columns:testdb.char_columns执行效果如下结论通过比对发现有源数据库中 char_columns 表的建表语句有差异。5. 演示 mysql-utilities 中的 mysqldbcompare 使用和效果同上我们可以通过 mysqldbcompare --help 命令查看用法使用如下命令可以查看源库和目标库中的表数据是否有差异mysqldbcompare--server1test:test10.20.30.3:3306--server2test1:test110.20.30.4:3307 testdb:testdb执行效果如下结论通过比对发现源库和目标库中的数据一致。本次分享几条简单的命令到此结束。重点在于1. 作为测试我们可以通过以上 2 个小工具减少我们重复性的工作提高测试结果的准确性。2. 如果我们有一定代码基础可以集成以上小工具完成一套 DTLE 的自动化测试脚本方便以后每次版本发布的回归测试。文章推荐数据传输 | dtle 使用初探数据传输 | dtle 之 job 实现简析社区近期动态 点一下“阅读原文”了解更多资讯