br备份支持恢复到同一个tidb集群,不同表中吗?

【TiDB 使用环境】生产环境
【TiDB 版本】v8.5.1
【操作系统】
【部署方式】
【集群数据量】
【集群节点数】
【问题复现路径】
【遇到的问题:问题现象及影响】
tidb集群已经使用br进行了full备份,能恢复单个表,但不覆盖原有表的数据吗?比如我想将三天前备份的tableA表,恢复到tableB表里吗?看官方文档,好像只支持恢复到原表名里。

不能。只能向空表还原。

1 个赞

空表我知道,是不是还要求是同名表;

是的,名称要一样。

1 个赞

这样的话,要想比较现有表的数据,和三天前的表里的数据,就有点麻烦了。。。这种业务场景也不常用,但是偶尔会有。这就必须再搭建一套环境出来,进行恢复了。。。

嗯,是,得搭一个新集群。

1 个赞

这个表的数据量不大的话,用dumpling+lightning

我现在是通过BR备份了。没有说是备份哪张固定的表,可能就是有时候业务需要对下几天前表里的数据是否有某一条数据;可能今天是A表,明天是B表了;要是br支持恢复到一张重命名的新表就好了 :joy:

搞个小的测试集群,需要的时候就给它恢复到测试集群

所以还是应该兼容mysql-shell或者开发个tiup-shell,支持sql,export/import,dump/load

  • BR 支持恢复单表数据,但只能恢复到备份时的库表名。
  • 不支持直接恢复到同集群的不同表名。

很少有相同环境直接还原的吧,除非自己测试;一般情况都是其他地方还原然后copy过来需要的数据

在使用 TiDB 的备份恢复工具 BR (Backup and Restore) 进行数据恢复时,默认情况下确实是对原表进行覆盖恢复。 如果你想要将三天前备份的 tableA 恢复到一个新的表 tableB 而不覆盖原有表的数据, 创建一个新的数据库或使用不同的命名空间, 恢复备份到新的数据库或命名空间,

主要是得部署一套新的集群

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