tidb3.1.x br备份报错

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

  • 【TiDB 版本】:TiDB-v3.1.0-beta.1
  • 【问题描述】:使用br进行备份测试的时候 发现备份完之后 备份的目录为空 并且日志有报错信息

[2020/03/09 17:07:25.162 +08:00] [ERROR] [client.go:740] [“failed in fast checksum”] [database=sbtest] [table=sbtest9] [“origin tidb crc64”=685805977730786940] [“calculated crc64” =0] [“origin tidb total kvs”=2000080] [“calculated total kvs”=0] [“origin tidb total bytes”=250010000] [“calculated total bytes”=0] [stack=“github.com/pingcap/log.Error\n\t/home/j enkins/agent/workspace/release_tidb_3.1/go/pkg/mod/github.com/pingcap/log@v0.0.0-20190715063458-479153f07ebd/global.go:42\ngithub.com/pingcap/br/pkg/backup.(*Client).FastChecksum
n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/src/github.com/pingcap/br/pkg/backup/client.go:740\ngithub.com/pingcap/br/cmd.runBackup\n\t/home/jenkins/agent/workspace/relea se_tidb_3.1/go/src/github.com/pingcap/br/cmd/backup.go:140\ngithub.com/pingcap/br/cmd.newDbBackupCommand.func1\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/src/github.com/ pingcap/br/cmd/backup.go:215\ngithub.com/spf13/cobra.(*Command).execute\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:826\n github.com/spf13/cobra.(*Command).ExecuteC\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:914\ngithub.com/spf13/cobra.(*Comm and).Execute\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:864\nmain.main\n\t/home/jenkins/agent/workspace/release_tidb_3.1 /go/src/github.com/pingcap/br/main.go:56\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:203”] [2020/03/09 17:07:25.163 +08:00] [ERROR] [backup.go:145] [“backup FastChecksum failed!”] [stack=“github.com/pingcap/log.Error\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/ pkg/mod/github.com/pingcap/log@v0.0.0-20190715063458-479153f07ebd/global.go:42\ngithub.com/pingcap/br/cmd.runBackup\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/src/github .com/pingcap/br/cmd/backup.go:145\ngithub.com/pingcap/br/cmd.newDbBackupCommand.func1\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/src/github.com/pingcap/br/cmd/backup.go: 215\ngithub.com/spf13/cobra.(Command).execute\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:826\ngithub.com/spf13/cobra.( Command).ExecuteC\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:914\ngithub.com/spf13/cobra.(*Command).Execute\n\t/home/jen kins/agent/workspace/release_tidb_3.1/go/pkg/mod/github.com/spf13/cobra@v0.0.5/command.go:864\nmain.main\n\t/home/jenkins/agent/workspace/release_tidb_3.1/go/src/github.com/pingca p/br/main.go:56\nruntime.main\n\t/usr/local/go/src/runtime/proc.go:203”]

报错是因为数据为空,检查 checsum 时出错,原因可能是数据没有备份成功,请提供一下全量的日志信息

backupfull.log (212.9 KB)

日志已上传 麻烦帮忙看看 谢谢!

我们分析了一下日志,请帮忙确认以下信息:

  1. sbtest9 这个表现在是什么状态?
  2. 单独备份 sbtest9 是否也会报错?
  3. 可以把备份路径下 backupmeta 这个文件发给我看看吗

问题1

问题2

问题3 备份的目录下 没有任何文件生成

br 是分布式备份,如果没有挂在网络盘的话,会在所有节点(tikv+br) 上产生备份文件,其中 br 节点会有 backupmeta 记录元信息,可否提供一下这个文件?

backupmeta (1.9 KB)

文件已提供,请帮忙分析一下

分析了下没有文件备份的原因是 br 的版本和 tidb/tikv 的版本没有对上,br 是 v3.1.0-beta,tidb 是 v.3.1.0-beta.1,这两个版本之间发生过 backup 请求的 proto 协议的变更,为了解决这个问题, 请用以下命令下载 v3.1.0-beta1 版本的 br 进行 backup

wget https://download.pingcap.org/tidb-toolkit-v3.1.0-beta.1-linux-amd64.tar.gz

除此之外,我们推荐使用最新的 v3.1.0-beta.2 集群和 br 版本进行测试,在最新的版本中,我们修复了一些问题

1赞

非常感谢 可以正常备份了(备份目录已生成文件) 但是看到备份的日志中还是有如下报错

该报错大概率就是 v3.1.0.beta.1 的备份多余数据的 bug, 该问题已经在 v3.1.0.beta.2 修复,需要升级 tikv 到 v3.1.0.beta.2 来解决

好的 非常感谢!

感谢回复,如果问题已经解决,麻烦将关键的回复设置为最佳解决方案。 新问题麻烦另开新帖哦。