Br备份可否支持指定的多个DB的备份(如DB1,DB2)

【 TiDB 使用环境】生产环境
【 TiDB 版本】5.1
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
使用br备份DB1,DB2 不能成功。
测试命令1: br_514/br backup db test mytest ,执行会直接出错
测试命令2: br_514/br backup db --db test --db mytest 。这种可以成功,但实际上是备份了mytest
【资源配置】
【附件:截图/日志/监控】
测试命令1: br_514/br backup db test mytest ,执行会直接出错


测试命令2: br_514/br backup db --db test --db mytest 。这种可以成功,但实际上是备份了mytest

支持,需要用filter命令
https://docs.pingcap.com/zh/tidb/stable/br-snapshot-manual#使用表库过滤功能备份多张表的数据

2 个赞

–db --table 这些都只能写一个数据库或者一个表;要想备份多个,只能用filter,参考楼上的

br一般是要备份恢复整个集群,可以接pitr等备份
单独备份一个库表,可以Dumpling

集群备份

br backup full --filter ‘test.’ --filter 'mytest.’ --ratelimit 1024 --pd “10.x.x.:2379” --concurrency 1024 --storage s3://tidbbackup/br_backup_test --send-credentials-to-tikv=true --s3.endpoint http://10.x.x.x.x:9000 --log-file /tmp/x.log ;date
#还原
br restore full --filter ‘test.’ --filter 'mytest.’ --pd x.x.x.x:2379 --ratelimit 1024 --concurrency 1024 --check-requirements=false --storage s3://tidbbackup/br_backup_test --send-credentials-to-tikv=true --s3.endpoint http://10.x.x.x.x:9000 --log-file /tmp/x.log

支持,看官网

写个脚本也行吧?
#!/bin/bash
databases=(“test” “mytest”)
for db in “${databases[@]}”; do
br_514/br backup db --db “$db”
done

1 个赞

当然可以,有参数指定db备份

你这个语法不对,看1楼 ,官方文档有对应介绍

支持,官方文档里面有介绍