暂无图片
MogDB5.0之 闪回查询/闪回表
最近更新:2023-08-17 09:30:38

闪回恢复

  • 闪回恢复功能是数据库恢复技术的一环,可以有选择性的撤销一个已提交事务的影响,将数据从人为不正确的操作中进行恢复。在采用闪回技术之前,只能通过备份恢复、PITR等手段找回已提交的数据库修改,恢复时长需要数分钟甚至数小时。采用闪回技术后,恢复已提交的数据库修改前的数据,只需要秒级,而且恢复时间和数据库大小无关。
  • 闪回支持两种恢复模式:
    • 基于MVCC多版本的数据恢复(仅支持Ustore):适用于误删除、误更新、误插入数据的查询和恢复,用户通过配置旧版本保留时间,并执行相应的查询或恢复命令,查询或恢复到指定的时间点或CSN点。
    • 基于数据库回收站的恢复(仅支持Ustore):适用于误DROP、误TRUNCATE的表的恢复。用户通过配置回收站开关,并执行相应的恢复命令,可以将误DROP、误TRUNCATE的表找回。
  • 相关参数:
    • enable_default_ustore_table=on 开启默认支持Ustore存储引擎
    • undo_retention_time 设置undo旧版本保留时间。等同于允许闪回查询的时间跨度,超过该时间闪回查询可能会报restore point not found错误。
    • enable_recyclebin=on 打开回收站
    • recyclebin_retention_time=15min 设置回收站对象保留时间,超过该时间的回收站对象将被自动清理

测试环境

  • 环境信息
    • 操作系统:CentOS7.6 x86_64
    • 数据库版本: 5.0
......