现在有个需求,即需要将当前租户的数据恢复到指定的时间点,翻了文档貌似都是只有新创建租户的方式,但是因为硬件资源的限制,没有额外的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,这是一个逻辑的、系统内部的时间戳。
执行以上语句后,备租户会恢复到该位点位置,且包括该位点。
具体信息可参考以下文档: