pgBackRest 2.43针对PostgreSQL 14.6的时间点恢复异常问题
pgBackRest 2.43 + PostgreSQL 14.6 偶发时间点恢复异常
问题现象
使用pgBackRest 2.43对PostgreSQL 14.6数据库执行时间点恢复时,出现偶发异常:恢复到目标时间点后,步骤中已删除的area表数据意外存在,该问题10次测试中出现2-3次。
测试步骤
- 执行全量备份:
pgbackrest --stanza=db1 --type=full backup
- 执行全量备份:
- 删除area表所有数据并删除lockinfo表,操作时间戳:
2023-04-20 10:35:54.700455+00
- 删除area表所有数据并删除lockinfo表,操作时间戳:
- 执行增量备份:
pgbackrest --stanza=db1 --type=incr backup
- 执行增量备份:
- 删除lutype表所有数据并删除batchrule表,操作时间戳:
2023-04-20 10:45:23.150276+00
- 删除lutype表所有数据并删除batchrule表,操作时间戳:
- 执行时间点恢复,目标时间为步骤4操作前:
pgbackrest --stanza=db1 --type=time --target="2023-04-20 10:45:23.150276+00" restore
- 执行时间点恢复,目标时间为步骤4操作前:
预期与实际结果
- 预期:area表无数据(步骤2已删除,恢复目标时间点在步骤2之后,应保留该删除操作)
- 实际:偶发出现area表存在5条数据
已收集信息
- pgBackRest恢复日志
- PostgreSQL主备库日志
内容的提问来源于stack exchange,提问作者Eric
相关产品推荐
相关产品推荐

