BR恢复支持Rname DB名字

【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】

想问下怎么操作BR恢复支持重命名DB名字

备份数据的元文件 backupmeta 记录了数据库名 --db ,因此只能将数据恢复到同名的数据库,否则无法恢复成功。如果想要导入不同名数据库可以用 Dumpling备份

我也知道,dumpling 太慢了

修改backupmeta 文件中的db 名不知道可行吗

那个文件是二进制的吧 没法修改 你试试看

1 个赞

:thinking:这是在哪看到的?没看到支持–new-db呀
br 命令行手册

1 个赞

目前 BR 恢复不支持重命名数据库名字,如果备份时有重复的数据库和表名,恢复时可能会出现 panic。

如果想要恢复一个指定的数据库或表,可以使用 br restore db 或 br restore table 子命令,并指定 --db 或 --table 参数。例如:

br restore db --pd “$ {PD_IP}:2379”
–db “test”
–storage “local://tmp/bk01”

br restore table --pd “$ {PD_IP}:2379”
–db “test”
–table “t1”
–storage “local://tmp/bk01”

这样可以避免恢复整个集群数据时可能出现的重名冲突。

如果想要在恢复后修改数据库或表的名字,可以使用 rename database 或 rename table 语句。例如:

rename database test to test_new;

rename table test.t1 to test.t2;

你们这些都是chatgpt复制过来了?? rename database又是哪来的?

你提供的br命令行手册也没有看到–ratelimit和–log-file呢,你试试不就行了,又没啥损失,只是给你提供一个大概的可能方向而已,

这两个参数是这个意思 :yum:在链接的引用链接里有说明。

1 个赞

官方是有这两个参数,我是说你发的“br命令行手册”链接中看不到

注意,br恢复是向新集群恢复,所以可以换个思路,如何在恢复之后修改数据库名称

1 个赞

兄弟你开玩笑呢吧

没办法修改的吧

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