K8s中全量备份在恢复时报主键重复

  • 【TiDB 版本】:3.0.1
  • 【问题描述】:k8s中全量备份在恢复时报主键重复

按照文档 https://pingcap.com/docs-cn/stable/tidb-in-kubernetes/maintain/backup-and-restore/ 来操作定时全量备份和恢复

k8s环境,定时全量备份.

生成备份后尝试删除一部分表,然后使用pingcap/tidb-backup来恢复.

恢复时容器日志有报错,请问是我的操作有什么问题吗?

麻烦确认下 TiDB 里面的数据是否已经被恢复。以及 报错的文件是否 存在重复数据。

感谢回复!
最后恢复了一部分,有一部分没有恢复.
报错的文件是否存在重复数据怎么看?错误信息中没有写是哪个文件哦

从你截图上面看看起来是 product-srv-property_name.sql

您好,我查看了这个SQL文件,里面只有一行主键为416的数据,并没有重复!

我想问下,我只删除一部分表和数据, 然后执行恢复,这个操作有问题吗?
会不会是因为这行数据是我没删掉的那些,所以在恢复时报重复的主键?

文档中的恢复对应的是全量恢复的操作。如果需要恢复特定的表需要使用 loader 来单独处理。

是要把数据库全清空了再恢复吗?还是说已存在的数据会跳过,只恢复被删掉的数据?

全量数据恢复,对应的是空集群的状态下恢复,如果有数据的情况下就会有可能出现你截图的重复键的报错,也会引起数据不一致的问题。

好的,我再试试,谢谢!

:+1::+1::+1: