【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】
想问下怎么操作BR恢复支持重命名DB名字
【 TiDB 使用环境】生产环境 /测试/ Poc
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】
【附件:截图/日志/监控】
想问下怎么操作BR恢复支持重命名DB名字
备份数据的元文件 backupmeta
记录了数据库名 --db
,因此只能将数据恢复到同名的数据库,否则无法恢复成功。如果想要导入不同名数据库可以用 Dumpling备份
我也知道,dumpling 太慢了
修改backupmeta 文件中的db 名不知道可行吗
那个文件是二进制的吧 没法修改 你试试看
目前 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命令行手册”链接中看不到
注意,br恢复是向新集群恢复,所以可以换个思路,如何在恢复之后修改数据库名称
兄弟你开玩笑呢吧
没办法修改的吧
此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。