br还原有错误信息,但是还原数据对得上

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.0-rc.2
  • 【问题描述】:还原成功,但是有报错信息和警告信息
    架构信息
    3台4核心16G的主机
    还原了184G的备份
    还原时三台服务器的IO压力较大

    日志
    restorefull.log (8.6 MB)

若提问为性能优化、故障排查类问题,请下载脚本运行。终端输出打印结果,请务必全选并复制粘贴上传。

[2020/09/16 23:14:03.569 +08:00] [ERROR] [domain.go:475] [“server restart failed”] [error=“rpc error: code = Canceled desc = grpc: the client connection is closing”] [errorVerbose=“rpc error: code = Canceled desc = grpc: the client connection is closing
github.com/pingcap/errors.AddStack
\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20190809092503-95897b64e011/errors.go:174
github.com/pingcap/errors.Trace
\t/go/pkg/mod/github.com/pingcap/errors@v0.11.5-0.20190809092503-95897b64e011/juju_adaptor.go:15
github.com/pingcap/tidb/owner.contextDone
\t/go/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20200512142211-0623e4d44563/owner/manager.go:380
github.com/pingcap/tidb/owner.NewSession
\t/go/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20200512142211-0623e4d44563/owner/manager.go:142
github.com/pingcap/tidb/domain/infosync.(*InfoSyncer).newTopologySessionAndStoreServerInfo
\t/go/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20200512142211-0623e4d44563/domain/infosync/info.go:456
github.com/pingcap/tidb/domain/infosync.(*InfoSyncer).RestartTopology
\t/go/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20200512142211-0623e4d44563/domain/infosync/info.go:428
github.com/pingcap/tidb/domain.(*Domain).topologySyncerKeeper
\t/go/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20200512142211-0623e4d44563/domain/domain.go:474
runtime.goexit
\t/usr/local/go/src/runtime/asm_amd64.s:1357”] [stack=“github.com/pingcap/tidb/domain.(*Domain).topologySyncerKeeper
\t/go/pkg/mod/github.com/pingcap/tidb@v1.1.0-beta.0.20200512142211-0623e4d44563/domain/domain.go:475”]

这个报错日志信息是因为网络超时导致的,另外应该是重试成功了。麻烦通过 sync-diff-inspector 工具或者手动检查数据完整性。

怎么手动校验完整性有没有文档说明,是要把当前的tidb数据和之前的备份数据做完整性校验是吧

https://docs.pingcap.com/zh/tidb/stable/sync-diff-inspector-overview

我们不能和线上做校验,看了这个工具好像不能把昨天的完整备份和现在数据库的信息做校验
我们这边是测试环境,暂时没有数据写入

哦,这个不需要的,BR 的 recover 操作会做一次 checksume 的。如果你不放心数据不一致,可以直接查一下或者通过这个工具查一下。