- 【TiDB 版本】:3.0.1
- 【问题描述】:k8s中全量备份在恢复时报主键重复
按照文档 https://pingcap.com/docs-cn/stable/tidb-in-kubernetes/maintain/backup-and-restore/ 来操作定时全量备份和恢复
k8s环境,定时全量备份.
生成备份后尝试删除一部分表,然后使用pingcap/tidb-backup来恢复.
恢复时容器日志有报错,请问是我的操作有什么问题吗?
按照文档 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 分钟后被自动关闭。不再允许新回复。