[FAQ] sync-diff-inspector 分库分表场景数据对比姿势

【问题澄清】

  • 当前想对比上游分表与下游汇总表数据,上游分表名称较为统一均为 tmp_card_date

【解决方案】

  • sync-diff-inspector 针对上游表名较为统一的类型的数据对比可以使用 [[table-rules]]
[[table-rules]]
schema-pattern = "diff_test"
table-pattern = "tmp_card_*"
target-schema = "diff_test"
target-table = "tmp_card_sum"

[[check-tables]]
schema = "diff_test"
tables = ["tmp_card_sum"]
  • 对于名称分散,仅能按照文档使用 [[table-configs]] 标签,并使用 is_sharding,逐一写上 table name 进行对比
[[table-config]]
    schema = "test"
    table = "ddd_sum"
    is-sharding = true

    [[table-config.source-tables]]
    instance-id = "MySQL-1"
    schema = "test"
    table  = "aaa"

    [[table-config.source-tables]]
    instance-id = "MySQL-1"
    schema = "test"
    table  = "bbb"

    [[table-config.source-tables]]
    instance-id = "MySQL-2"
    schema = "test"
    table  = "ccc"

【注意事项】

  • table-rules 与 table-config 不可混用,尽可取其一。

【说明】

  • 当前分库分表的文档正在完善,已经提 pr,可以关注下文档和 pr 的变化。

【相关链接】