br还原后查询出不符合where条件的记录

【 TiDB 使用环境】
【概述】将正式集群的br备份还原到测试集群,测试集群是有数据且正常使用的,两个集群数据库名称一致。
【背景】进行br备份还原,采用指定数据库的方式进行还原
【现象】
按主键查询,比如where id = ‘1’,会返回两条记录,一条是id为1的,一条是id为123的。
印象中有文档描述BR是只能向全新的集群进行还原,想求证一下,是否只能向全新集群还原?

进行了两次还原测试:
第一次未删除测试集群中数据库,还原后查询异常,返回错误记录。
第二次删除测试集群中的数据库,还原后查询正常,返回一条记录。
【业务影响】影响业务准确性
【TiDB 版本】v4.0.0
【附件】

你要说这个我可就不困了,我之前测试也有这个问题。
上上上次版主会议的时候有和官方的老师聊到过这个问题,你都忘记了:roll_eyes:

@Billmay 逮到一个不认真听讲的,抓回去面壁。

BR恢复的时候会生成SST文件写入tikv。 并不会删除原有数据。

所以结论就是使用BR恢复最好清空表或者数据库。

hhhhh,我来吃个瓜:stuck_out_tongue_closed_eyes:

可是我记得是有文档描述过,要向全新的集群还原,但是我找不到那个描述了~:rofl:

哼!没有认真听~

1 个赞

:kissing_heart::kissing_heart::kissing_heart:

不认真听讲~ :love_you_gesture:

1 个赞

哈哈,,出乎意料的错误,合乎逻辑的原因

意料之外,情理之中。 --莫泊桑

1 个赞

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