如何将当前租户的数据恢复到指定的时间点?

现在有个需求,即需要将当前租户的数据恢复到指定的时间点,翻了文档貌似都是只有新创建租户的方式,但是因为硬件资源的限制,没有额外的CPU和内存再去创建新的租户了。 这个有没有其他方法呢?

1 个赞

@论坛小助手

您可以使用 RECOVER 命令将备租户的数据恢复到指定的时间点。OceanBase 数据库支持通过 RECOVER 命令将备租户的恢复终点设置为任意合理的时间点。具体的命令如下:

  • 恢复到指定时间戳:
ALTER SYSTEM RECOVER STANDBY [TENANT = tenant_name] UNTIL TIME='timestamp';
  • 恢复到指定 SCN (System Change Number):
ALTER SYSTEM RECOVER STANDBY [TENANT = tenant_name] UNTIL SCN=scn;

请注意:

  • 只有当您使用 sys 租户执行命令时,才需要在语句中添加 TENANT = tenant_name 参数指定备租户名。
  • timestamp 是指时间戳,单位为纳秒。
  • scn 是指定的 SCN,这是一个逻辑的、系统内部的时间戳。

执行以上语句后,备租户会恢复到该位点位置,且包括该位点。

具体信息可参考以下文档:

  1. 设置日志恢复终点
  2. RECOVER STANDBY