OceanBase 回收站功能,误删租户快速恢复实操

在 OceanBase 集群运维中,偶尔会遇到误删除业务租户的情况,一旦处理不当,会造成业务数据丢失风险。OB 自带的回收站(recyclebin)能力,可以实现租户级别的快速闪回恢复,不需要做全量备份恢复,能大幅缩短故障处理时长。

这里先明确一个关键限制:只有 sys 租户的 root 用户,才可以执行租户删除和租户恢复操作。MySQL、Oracle 模式的业务租户被删除后,会进入 sys 租户的回收站,业务租户自身无法做恢复操作。

完整操作流程很清晰:

  1. 使用 root 账号登录集群 sys 租户。
  2. 切换到 oceanbase 库。
  3. 执行查看回收站语句,确认被删除租户在回收站中,记下原始租户名称。
  4. 执行 FLASHBACK TENANT 闪回语句,把租户恢复到删除之前的状态。
  5. 校验结果:再次查询回收站,该租户记录会消失;查询 DBA_OB_TENANTS 视图,能看到租户信息,代表恢复成功。

注意:回收站存在保留周期,超过保留时间后,回收对象会被自动清理,就无法再闪回恢复租户。平时运维建议提前确认 recyclebin 相关参数,发生误删后第一时间操作。

4 个赞

慎终如始则无败事

2 个赞

厚德载物

3 个赞

择善而从

1 个赞