# [FAQ] sync diff inspector 对上下游新旧版本 TiDB 校验数据时报错快照过旧

## Key Words

sync-diff-inspector, snapshot is older than GC safe point

## Description

上游 TiDB  v3.0.14，下游 TiDB v5.3.1，通过 drainer 同步数据，使用 sync_diff_inspector 校验快照数据时，提示下游快照过旧，报错 "snapshot is older than GC safe point"。

## Content

此报错发生在刚启动 sync_diff_inspector 时，下游 TiDB gc safe point 已经超过配置指定的 snapshot 时间点，所以会报错，可以调大 tikv_gc_life_time。

如果报错发生在校验数据的过程中，可能是自适应 gc 还不支持或者自动更新 safe point 时报错，具体有以下原因：

1. sync-diff-inspector 不支持自适应 gc，建议使用 2.0 以上版本。

2. 报错的 TiDB 版本不支持自适应 gc（4.0.0 以上版本支持），需要手动调大 tikv_gc_life_time。

3. 自适应 gc 获取 snapshot 失败，日志会打印 "failed to get snapshot" 或 "failed to keep snapshot"，此时需要手动调大 tikv_gc_life_time。

4. 自适应 gc 更新 safe point 报错，debug 日志提示 "update PD safePoint failed"，此时需要检查 client 访问 pd 服务是否正常。

TiDB 主从集群数据校验文档 [https://docs.pingcap.com/zh/tidb/stable/upstream-downstream-diff](https://docs.pingcap.com/zh/tidb/stable/upstream-downstream-diff)

## Affected Versions

sync_diff_inspector < 2.0，TiDB < v4.0