主备数据同步need repair

opengauss6.0,建立一主一备后,当主的服务器挂了,备通过升为主,这个时候旧主起来,以备运行,就会出现need repair,wal的时间线不一样,每次都需要全量gs_ctl bulid才行,如何不全量bulid,没有使用gs_om

旧主是手动拉起的的吗?不带cm吗?

不带cm,自动拉起,每次出现need repair,主备同步就异常了,都需要gs_ctl bulid,而且走的是全量,当数据量非常大的时候,同步会很久

不带cm和om,是自己做的主备吗?

是的,主备不是在postgresql.conf 文件配置replconninfo1就可以了啊,主备切换通过failover 或者switchover就可以切换了,现在的问题是主备的数据同步异常的话,每次都是全量gs_ctl bulid,太耗时了,大佬,有没有好的方案

以failover拉起的话build是必须的,但增量build会比较快,别用全量build,直接build就是增量build.

时间线不一样了,增量的不行吧,您的意思是用incremental吧,时间线不一样,这个不行的,还是要走全量吧

开启最大高可用后能使用增量备份

开启最大高可用,是设置哪个参数,参数设置多少

主备高可用能力增强 | openGauss文档 | openGauss社区

这个也不行啊,根本无法设置啊,现在这机制不灵活啊,每次主降备,时间线分叉,就需要全量同步,全量同步就非常慢,客户都不能接收的,就没有一套可行的机制吗

  1. 设置同步备+最大高可用
  2. failover后,旧主拉起为standby
  3. 使用增量构建

现在就是这样的,但是local_role : Standby
static_connections : 1
db_state : Need repair
detail_information : WAL segment removed

状态是这样,只能每次全量,增量不生效的

改成auto模式,数据少的话,全量跟增量耗时应该差不多。