1. 背景介绍 2. 功能特性 3. gt-checksum使用 3.1 标准使用案例 3.2 直接在命令行模式下使用 3.3 使用极简配置文件案例 4. 项目信息
支持主从复制、MGR以及MySQL、Oracle间的数据校验&修复; 数据库名、表名设置支持多种正则表达式 支持多种字符集 支持设置表名大小写敏感 支持多种数据校验模式,数据、表结构、索引、分区、外键、存储过程等 支持多种数据校验方式:全量校验、抽样校验和行数校验 支持多种数据修复模式,校验完毕后直接修复或是生成修复SQL文件再自行手动处理 支持校验无索引表 支持并发多线程校验 更好支持大表数据校验,效率更高,且基本不会发生OOM等问题
shell> gt-checksum -f ./gc.conf-- gt-checksum init configuration files ---- gt-checksum init log files ---- gt-checksum init check parameter ---- gt-checksum init check table name ---- gt-checksum init check table column ---- gt-checksum init check table index column ---- gt-checksum init source and dest transaction snapshoot conn pool ---- gt-checksum init cehck table query plan and check data --begin checkSum index table db1.t1[████████████████████████████████████████████████████]113% task: 678/600table db1.t1 checksum complete** gt-checksum Overview of results **Check time: 73.81s (Seconds)Schema Table IndexCol checkMod Rows Differences Datafixdb1 t1 ol_w_id,ol_d_id,ol_o_id,ol_number rows 5995934,5995918 yes file
shell> gt-checksum -S type=mysql,user=root,passwd=abc123,host=172.16.0.1,port=3306,charset=utf8 -D type=mysql,user=root,passwd=abc123,host=172.16.0.2,port=3306,charset=utf8 -t db1.* -it test.* -nit yes
shell> cat gc.conf-simple[DSNs]srcDSN = mysql|pcms:abc123@tcp(172.17.16.1:3306)/information_schema?charset=utf8dstDSN = mysql|pcms:abc123@tcp(172.17.16.2:3306)/information_schema?charset=utf8[Schema]tables = db1.t1shell> gt-checksum -f ./gc.conf-simple...
极简配置文件名必须是 gc.conf-simple。 配置文件中仅需指定源和目标端的DSN,以及要校验的表名即可。


北京万里开源软件有限公司(简称“万里数据库”)成立于 2000 年,是专注于国产自主可控数据库产品研发的国家高新技术企业,拥有发明专利、软件著作权百余项。
万里数据库的技术底蕴源自对底层核心代码的掌控,产品始终坚持以“极致稳定、极致性能、极致易用”为目标,经过20余年的研发经验积累,产品在功能、性能、稳定、易用等方面均处于行业领先水平,广泛应用于金融、运营商、能源、政府、交通等行业重要业务系统中的超 1000个业务场景,得到了用户和市场的认可与肯定。
2021 年,公司创立 GreatSQL 开源社区,通过对 MySQL技术的优化,目前已成长为国内最主要的MySQL 技术开源分支之一。

文章转载自万里数据库,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。





