怎么在一个恢复语句里恢复多个指定库

一个好的问题描述有利于社区小伙伴更快帮你定位到问题,高效解决你的问题

【TiDB 使用环境】测试环境
【TiDB 版本】8.5.2
tiup br restore db
–pd “192.168.23.10:2379”
–db “db1”
–storage
这个命令怎么指定多个库恢复数据,试了好多格式都不行

这样试试

restore full -f 'db1.*' -f 'db2.*' 

for db in db1 db2 db3
do
tiup br restore db
–pd “192.168.23.10:2379”
–db “$db”
–storage “s3://backup/test”
done

1 个赞

如果备份里有很多库,只恢复指定库,可以用 filter。

例如:

tiup br restore full
–pd “192.168.23.10:2379”
–storage “s3://backup/test”
–filter ‘db1.
–filter 'db2.

说明:

db1.* → db1库所有表
db2.* → db2库所有表

db restore tables in a database from the backup data db是恢复表用的应该,不是多库

restore full -f 'db1.*' -f 'db2.*' 
```   二楼正解
1 个赞
  • 如果需要恢复所有数据库,可以不指定 -db 参数,BR 会自动恢复备份中的全部数据库。
  • 若恢复时需要重命名数据库,可以使用 --filter 'db1.*=new_db1.*' 这类过滤规则来实现。

用glob的字符过滤实现看看

正解!!!

就用这个restore full -f ‘db1.’ -f 'db2.

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