配置
ddb-data-check.toml:
toml
# ddb-data-check 配置文件示例
# 启动方式: ./ddb-data-check ddb-data-check.toml
check_mode = "source" # 以源端数据为基准校验
[source]
access_key_id = "" # 可通过 SOURCE_ACCESS_KEY_ID 传入
secret_access_key = "" # 可通过 SOURCE_SECRET_ACCESS_KEY 传入
region = "us-east-1" # endpoint_url 为空时必填
endpoint_url = "" # AWS 官方端点留空;自定义 endpoint 默认跳过 TLS 验证
table = "source_table"
[target]
access_key_id = "username:password" # Tair 使用“账号:密码”格式
secret_access_key = "dummy" # 固定占位值
region = "us-east-1" # 自定义 endpoint 可省略,默认 us-east-1
endpoint_url = "http://your-endpoint:80" # 自定义 endpoint 默认跳过 TLS 验证
table = "target_table"AWS 凭证可以写入配置文件,也可以通过 SOURCE_ACCESS_KEY_ID、SOURCE_SECRET_ACCESS_KEY、TARGET_ACCESS_KEY_ID 和 TARGET_SECRET_ACCESS_KEY 环境变量传入。AK/SK 两项同时留空时,使用 AWS 默认凭证链。
endpoint_url 留空时,region 必填;使用自定义 endpoint 时,region 可以省略,默认使用 us-east-1 作为签名 Region。
Tair 目标端的 access_key_id 使用“账号:密码”格式,secret_access_key 固定填写 dummy。
shell
./ddb-data-check ddb-data-check.toml工具生成 ddb-data-check-diff/report.json。使用以下命令生成 HTML:
shell
python3 analyze_report.py ddb-data-check-diff/report.jsoncheck_mode = "source" 可以发现源端缺失于目标端或两端内容不一致的 item。需要检查目标端额外 item 时,改为 check_mode = "target" 并重新执行。