一、背景
由DM工具同步MySQL数据到TiDB,有时候会出现数据不一致的情况,这时候我们就需要一种检验工具来进行这种检验,官方提供了这样一种检验工具
二、工具下载与使用
1.下载
wget https://download.pingcap.org/tidb-enterprise-tools-nightly-linux-amd64.tar.gz
2.解压
tar zxvf tidb-enterprise-tools-nightly-linux-amd64.tar.gz
3.进入到对应的目录
cd tidb-enterprise-tools-nightly-linux-amd64/bin
4.编辑配置文件
# Diff Configuration.
######################### Global config #########################
# 日志级别,可以设置为 info、debug
log-level = "info"
# sync-diff-inspector 根据主键/唯一键/索引将数据划分为多个 chunk,
# 对每一个 chunk 的数据进行对比。使用 chunk-size 设置 chunk 的大小
chunk-size = 1000
# 检查数据的线程数量
check-thread-count = 4
# 抽样检查的比例,如果设置为 100 则检查全部数据
sample-percent = 100
# 通过计算 chunk 的 checksum 来对比数据,如果不开启则逐行对比数据
use-checksum = true
# 如果设置为 true 则只会通过计算 checksum 来校验数据,如果上下游的 checksum 不一致也不会查出数据再进行校验
only-use-checksum = false
# 是否使用上次校验的 checkpoint,如果开启,则只校验上次未校验以及校验失败的 chunk
use-checkpoint = true
# 不对比数据
ignore-data-check = false
# 不对比表结构
ignore-struct-check = false
# 保存用于修复数据的 sql 的文件名称
fix-sql-file = "fix.sql"
######################### Tables config #########################
# 如果需要对比大量的不同库名或者表名的表的数据,或者用于校验上游多个分表与下游总表的数据,可以通过 table-rule 来设置映射关系
# 可以只配置 schema 或者 table 的映射关系,也可以都配置
#[[table-rules]]
# schema-patte

最低0.47元/天 解锁文章
626

被折叠的 条评论
为什么被折叠?



