openGauss storage SIG例会纪要
会议时间:2022.4.16 14:30-16:30
与会人:熊小军 彭炯 吴岳川 陈琛 向新勇 陈晓滨
议题:发布订阅在gs_probackup备份恢复之后连接不断开特性设计评审
特性需求来源:发布端在gs_probackup备份恢复后发布订阅无法正常运作,原因是gs_probackup并没有备份逻辑复制槽,而恢复后的发布端在接收订阅端逻辑复制的连接请求时,发现复制槽不存在而报错。
具体方案(详见附件):gs_probackup新增命令行参数--backup-pg-replslot,指定是否备份逻辑复制槽。对于wal日志备份起点的计算,在原先取最近一次checkpoint点为起点的基础上考虑所有复制槽中最小restart_lsn,以此进行wal日志的备份。目录pg_replslot则从排除列表pgdata_exclude_dir移除,使其能够备份。
结论:
1. 方案采纳,补充要求gs_probackup工具只备份发布订阅的复制槽
2. 未来发布订阅的基础复制同步特性,需要考虑两个场景:订阅端原先没做过订阅,新建发布订阅关系;订阅端原先有订阅了,基础复制同步前需要清库,避免重复数据产生。