openGauss/MogDB3.0闪回恢复测试

介绍

闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据库大小无关。

闪回支持两种恢复模式:

  1. 基于MVCC多版本的数据恢复(仅支持Ustore):适用于误删除、误更新、误插入数据的查询和恢复,用户通过配置旧版本保留时间,并执行相应的查询或恢复命令,查询或恢复到指定的时间点或CSN点。
  2. 基于数据库回收站的恢复(仅支持Ustore):适用于误DROP、误TRUNCATE的表的恢复。用户通过配置回收站开关,并执行相应的恢复命令,可以将误DROP、误TRUNCATE的表找回。
    说明: 回收站暂不支持Astore引擎(闪回DROP/TRUNCATE)。

3.0和2.1的区别

  1. 如果是2.1版本测试闪回查询和闪回表则需要配置参数version_retention_age(设置旧版本保留的事务数,超过该事务数的旧版本将被回收清理),在3.0版本中version_retention_age参数已被弃用。
  2. 回收站在2.1版本中只支持Astore表,在3.0中只支持Astore表。

测试环境

操作系统:centos7.6 x86 数据库版本:openGauss 3.0 数据库环境:单机