VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

极致RTO按需回放

特性简介

  • 支撑资源池化部署下数据库主机重启后快速恢复的场景。
  • 支撑资源池化部署下备机加速failover,降低RTO。
  • 本特性基于现有极致RTO特性演进而来。

客户价值

资源池化部署下,备机不再回放主机日志。当主机发生故障后,备机从主机最后一次checkpoint位置开始恢复,恢复过程需要很长时间,数据库不可用,严重影响系统可用性。

开启按需回放极致RTO(Recovery Time Object,恢复时间目标),减少了主机故障后数据库不可用的时间,提高了可用性。

特性描述

按需回放极致RTO开关开启后,故障恢复时仅构建恢复所必需的内容,不进行实际回放,之后立即对外提供服务,降低RTO。在对外提供服务后,在后台继续进行日志回放,并由用户需要触发按需回放,保证用户获得数据最新(即结果与未发生故障时前一致)。

特性约束

  • 本特性仅支持在资源池化部署下使用。
  • 在对外提供服务后,数据库仍在后台进行回放,直到全部内容完成后退出回放,该阶段称为“按需回放阶段”。按需回放阶段仅支持部分类型SQL语法(INSERT/UPDATE/DELETE/SELECT/SET/SHOW),该状态请使用vb_controldata工具查询。
  • 在备机failover场景下,按需回放阶段不允许原主机加入集群。
  • 按需回放阶段禁用autovacuum。
  • 开启按需回放特性后,应确保ss_ondemand_recovery_mem_size的值足够大,否则无法从启动里恢复。(商用建议至少设置为8GB。)
  • 按需回放阶段,不支持switchover,会忽略这个命令。
  • 双集群模式下,开极致RTO,备集群不可读写,不支持按需回放。