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

工具还是不能正常操作

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 节点。可以参考

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

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

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

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

明白了, 恢复成功了

但提示

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

这个什么意思啊

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