巴黎的晨
(巴黎的晨)
1
tidb版本7.10 ,数据库里面的数据都是用dm工具mysql 同步过来的
步骤:新建了3个数据库名字为 han_xxxx格式,每个库中建了一个表插入了一条数据。使用br backup full进行备份,恢复的时候报错[BR:Restore:ErrRestoreNotFreshCluster]cluster is not fresh
#备份的命令:
tiup br backup full --pd “172.16.0.26:2379” --filter “han_.” --storage “local:///tidb/backup/han-date +%Y-%m-%d
” --log-file backup.log
#使用恢复的命令:
tiup br restore full --pd “xxx:2379” --filter ‘han*.*’ --storage “local:///tidb/backup/test-date +%Y-%m-%d
” --log-file restore.log
报错:
the target cluster is not fresh, cannot restore.
you can drop existing databases and tables and start restore again
有大佬知道怎么解决嘛
BR工具在执行恢复工作时,要求目标集群没有相关的库表才行,这是为了避免覆盖已有数据的情况。
所以,如果用BR恢复时,管理员要先保证是新集群或者足够“干净”,不会有相同库表存在
1 个赞
看截图 br 是 7.3 ?
https://docs.pingcap.com/zh/tidb/dev/release-7.3.0#行为变更
全量恢复前增加了空集群检查,默认不支持恢复到非空集群。如果强制恢复,可以使用 --filter
指定对应表名。
巴黎的晨
(巴黎的晨)
8
我加了 -f 'han_*'恢复也还会匹配到其他没有备份的库
有猫万事足
9
tiup br restore full
把full改成db试一下看看。
巴黎的晨
(巴黎的晨)
13
单个库恢复时可以的,恢复的时候如果一次性恢复多个库就报错…
xfworld
(魔幻之翼)
14
#备份的命令:
tiup br backup db --pd “xxx:2379” --db “han*” --storage “local:///tidb/backup/test-date +%Y-%m-%d
” --log-file test.log
这个命令能备份所有的 han.xxxx 的库么?理解得不对吧,,呵呵,
好好看看文档先…
巴黎的晨
(巴黎的晨)
15
我打错了,备份的命令用的这个
tiup br backup full --pd “172.16.0.26:2379” --filter “han_*.*” --storage “local:///tidb/backup/han-date +%Y-%m-%d
” --log-file backup.log
抱歉抱歉,
system
(system)
关闭
16
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。