br备份报错Unknown column 'password' in 'field list '"]

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

  • 【TiDB 版本】:v4.0.-rc

                 tidb-toolkit-v3.1.0-beta-linux-amd64
    
  • 【问题描述】:

bin/br backup db --pd “10.3.87.221:2379” --db “test” --storage “local:///tmp/backup” --log-file br.log

Error: [planner:1054]Unknown column 'password' in 'field list'
[planner:1054]Unknown column 'password' in 'field list'
github.com/pingcap/errors.AddStack
	/home/jenkins/agent/workspace/release_tidb_3.1/go/pkg/mod/github.com/pingcap/errors@v0.11.4/errors.go:174

您好: 请问,版本使用的4.0rc,工具使用的 tidb-toolkit-v3.1.0-beta-linux-amd64 吗?

是的。。

请尝试使用匹配的工具包测试,多谢:
https://download.pingcap.org/tidb-toolkit-v4.0.0-rc-linux-amd64.tar.gz

https://pingcap.com/docs-cn/stable/reference/tools/download/#快速备份和恢复br

工具还是不能正常操作

tidb@tidbser2:/tidb/app/tidb-toolkit-v4.0.0-rc-linux-amd64$ bin/br backup db --pd "10.3.87.221:2379" --db "test" --storage "local:///tmp/backu
p" --log-file backup.logDetial BR log in backup.log
Database backup <--------------------------------------------------------------------------------------------------------------------> 100.00%
Checksum <---------------------------------------------------------------------------------------------------------------------------> 100.00%
[2020/04/28 09:05:26.797 +08:00] [INFO] [collector.go:58] ["Database backup Success summary: total backup ranges: 3, total success: 3, total f
ailed: 0, total take(s): 0.08, total kv: 9, total size(Byte): 342, avg speed(Byte/s): 4283.07"] ["backup checksum"=10.54461ms] ["backup fast checksum"=534.317µs] ["backup total regions"=4]


tidb@tidbser2:/tidb/app/tidb-toolkit-v4.0.0-rc-linux-amd64$ bin/br restore db --pd "10.3.87.221:2379" --db "test" --storage "local:///tmp/back
up" --log-file restore.logDetial BR log in restore.log
Database restore <------------------------------------------------------------------------------------------------------------------|> 100.00%
Error: Cannot read local:///tmp/backup/4_4009_93_3f987fc9b26b24b977894c1a2e2efd46d6ab13323ea97e7e79c6a26c4f755e51_write.sst: download sst failed

backup.log (11.0 KB)

restore.log (21.3 KB)

我看了一下目录。文件都在啊

tidb@tidbser2:/tmp/backup$ ls
4_4009_93_3f987fc9b26b24b977894c1a2e2efd46d6ab13323ea97e7e79c6a26c4f755e51_write.sst  backupmeta
4_4017_93_bd19fd425aa976a7183d0561ce668ff5240996415d5d77e9945e5f4979115445_write.sst  localtmp

现在只恢复了结构。没有恢复数据

我还发现一个问题。我第一次做备份的时候根本就没有生成sst文件

我重新建库,建表,填数据。在备份的时候才有sst文件
但恢复的时候都报读不到sst文件

你好,

你的问题已收到,正在分析,请稍等

你好,这个恢复时候的报错是因为文件不全,需要确保任意 TiKV 能访问到所有 sst 文件。推荐使用一块网盘挂载到所有的 TiKV 节点。可以参考
https://pingcap.com/docs-cn/dev/reference/tools/br/br/#使用限制

现在测试环境下面。没有网盘。

说不是说local不能用br备份啊

1、在使用 BR 备份时,如果使用的是本地盘,那么备份出来的 sst 文件会存放到各个 TiKV 节点的目录中,那么在恢复时,需要读取将各个 TiKV 节点备份生成出来的 sst 文件,所以在恢复时需要确保任意 TiKV 能访问到备份的所有 sst 文件。故这里推荐使用网盘,便于备份和恢复操作。

2、使用本地盘进行恢复时可以参考下述文档:

https://pingcap.com/docs-cn/dev/reference/tools/br/use-cases/#从本地磁盘恢复备份数据

明白了, 恢复成功了

但提示

Error: rpc error: code = Unavailable desc = all SubConns are in TransientFailure, latest connection error: timed out waiting for server handshake

这个什么意思啊

您好,这是一个新问题,请重新开贴,并提供 BR 恢复的命令,以及完整的日志,感谢配合~~~

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。