更新时间:2024-07-22 GMT+08:00

配置只读延迟库

操作场景

通过给只读实例设置延迟时间,可以配置只读延迟库,只读实例会延迟指定时间后再回放从主实例接收的wal日志。

如果您不小心误删了数据,只读实例会延迟指定时间后删除,您可以在这段时间内通过中止wal日志回放阻止只读实例回放wal日志,之后将数据从只读实例dump出来,重新在主实例插入,进而快速完成数据修复。

约束限制

  • 如果您需要使用该功能,请联系客服提交开启配置只读延迟库的申请。
  • 支持RDS for PostgreSQL 12及以上版本的只读实例。

操作步骤

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
  4. 在实例列表中,单击实例名称前的,单击目标只读实例的名称,进入只读实例的管理页面。
  5. 进入“只读延迟”页面或刷新页面,会查询并显示当前时刻的只读延迟信息。

    图1 只读延迟信息
    表1 只读延迟信息说明

    参数

    说明

    当前wal回放状态

    只读实例当前wal日志回放状态。通过切换开关状态可以暂停/恢复wal日志回放。

    • 开关打开:正常回放。
    • 开关关闭:停止回放。

    真实延迟时间

    页面加载以及刷新时,只读实例wal日志回放真实的延迟时间,单位ms。

    该值和设置的延迟时间会略有不同,例如:主实例无业务时没有wal同步,真实延迟时间就是0ms。

    设置延迟时间

    用户设置的延迟时间,单位ms。单击进行编辑。

    延迟时间不宜设置过长,否则在主实例业务较大时,wal日志大量在只读实例堆积,会导致磁盘空间占满,并引发只读实例脱节。

    最新回放的wal日志位点

    只读实例最新回放的wal日志。

    最新接受的wal日志

    只读实例最新接受到的wal日志。