【赵渝强老师】OceanBase的租户回收站

简介: OceanBase数据库提供回收站功能,支持租户及表等对象的误删恢复。本文详解如何通过`flashback tenant`语句快速恢复已删除租户,并涵盖回收站开启、查看、验证全流程,附操作命令与视频讲解。(239字)

b459.png

为防止恶意或误操作导致的数据不可恢复性丢失,OceanBase数据库提供了回收站功能,从而支持租户级的数据的快速恢复功能。本文介绍如何恢复回收站中的租户。OceanBase数据库可以通过flashback tenant语句恢复回收站中的租户。视频讲解如下


下面是具体的操作步骤:

(1)使用root用户登录到集群的sys租户。

obclient -h192.168.79.11 -P2881 -uroot -p'Welcome_1' -A

(2)查看当前数据库集群是否开启回收站。

ob> show variables like 'recyclebin';
# 输出信息如下:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| recyclebin    | OFF   |
+---------------+-------+
1 row in set (0.012 sec)

(3)针对整个租户(Global)开启或关闭回收站。

ob> set global recyclebin = on;
ob> show variables like 'recyclebin';
# Global设置在整个租户内生效。
# 设置后,对当前Session无效,需要重新登录建立新的Session才会生效。

(4)退出当前会话并重新登录,再查看回收站的状态

ob> show variables like 'recyclebin';
# 输出信息如下:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| recyclebin    | ON    |
+---------------+-------+
1 row in set (0.005 sec)

(5)回收站也可以针对当前会话开启或者关闭,例如:

ob> set @@recyclebin = on;
ob> set @@recyclebin = off;

(6)开启回收站后,查看回收站中的信息。

ob> show recyclebin;
Empty set (0.016 sec)

(7)创建一个新的租户后,并使用drop tenant语句删除该租户。

ob> create tenant if not exists mytenant02 
           primary_zone='zone1', 
           resource_pool_list=('rp1')
           set ob_tcp_invited_nodes='%';
ob> drop tenant mytenant02;

(8)查看回收站中的信息。

ob> show recyclebin;
# 输出的信息如下:
+-------------------+---------------+--------+----------------------------+
| OBJECT_NAME       | ORIGINAL_NAME | TYPE   | CREATETIME                 |
+-------------------+---------------+--------+----------------------------+
| __recycle_$_1_1744| mytenant02    | TENANT | 2025-04-09 17:44:17.213979 |
+-------------------+---------------+--------+----------------------------+
1 row in set (0.006 sec)

(9)通过flashback tenant语句,恢复回收站中的租户。

ob> flashback tenant mytenant02 to before drop;

(10)查看dba_ob_tenants视图和回收站确认执行结果。

ob> show recyclebin;
Empty set (0.010 sec)
ob> use oceanbase;
ob> select tenant_id, tenant_name,tenant_type,create_time from dba_ob_tenants;
+-----------+-------------+-------------+----------------------------+
| tenant_id | tenant_name | tenant_type | create_time                |
+-----------+-------------+-------------+----------------------------+
|         1 | sys         | SYS         | 2025-04-09 14:50:06.117812 |
|      1003 | META$1004   | META        | 2025-04-09 17:42:27.521615 |
|      1004 | mytenant02  | USER        | 2025-04-09 17:42:27.521615 |
+-----------+-------------+-------------+----------------------------+
3 rows in set (0.102 sec)

(11)回收站不仅仅可以针对租户,也可以针对其他的数据库对象。例如:

obclient -h192.168.79.12 -P2881 -uroot@mysqltenant -pWelcome_1 -A
# 确认回收站是否开启
ob> show variables like '%recyclebin%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| recyclebin    | ON    |
+---------------+-------+
1 row in set (0.002 sec)
# 确定表的信息
ob> use demo;
ob> show tables;
+----------------+
| Tables_in_demo |
+----------------+
| table01        |
+----------------+
# 删除一张表
ob> drop table table01;
# 查看回收站
ob> show recyclebin;
+--------------------------------+---------------+-------+----------------------------+
| OBJECT_NAME                    | ORIGINAL_NAME | TYPE  | CREATETIME                 |
+--------------------------------+---------------+-------+----------------------------+
| __recycle_$_1_1745401735728152 | table01       | TABLE | 2025-04-23 17:48:55.748140 |
+--------------------------------+---------------+-------+----------------------------+
1 row in set (0.017 sec)
# 执行闪回操作
ob> flashback table table01 to before drop;
相关文章
|
11天前
|
人工智能 JSON 自然语言处理
让教学更智慧:用阿里云百炼工作流,自动生成中小学教材内容#小有可为#有温度的AI
通过可视化工作流编排,将大模型推理能力转化为标准化的教学内容生成引擎。教师只需输入教材标题和适用学段,即可自动获得结构完整、符合课程标准的章节内容,大幅降低备课门槛,助力教育资源均衡化。
493 126
|
21天前
|
Linux 程序员 数据格式
【2026最新】Notepad++下载、安装和使用一篇搞定(附中文版安装包)
Notepad++ 是一款免费开源、轻量高效的 Windows 文本编辑器,支持 C/Python/HTML 等 80+ 语言语法高亮、代码折叠、正则替换、编码转换及插件扩展,专为程序员与文本处理用户打造,完美替代系统记事本。(239字)
|
6天前
|
人工智能 缓存 安全
Claude Code 封号真实原因曝光,这次彻底不装了,直接针对国内开发者的账号下手?
Claude Code 封号潮背后:逆向扒出客户端隐写区域标记,Anthropic 政策收紧叠加 DeepSeek 7 月涨价,国产替代更紧迫。
|
15天前
|
存储 人工智能 监控
QoderWork完全指南:从入门到精通,把“AI实习生”变成你的全能工作搭档
阿里云2026年推出的桌面端AI工作助手QoderWork,不止聊天,更可动手干活:本地运行、安全可控,支持文件整理、数据分析、PPT生成、网页开发等;内置专家套件、多Agent协作与自定义Skills,让AI真正成为你身边的“AI实习生”。
|
6天前
|
人工智能 安全 程序员
终于,Claude Code 封号的原因被曝光了!竟然针对中国用户,植入隐形代码?!
通俗易懂地揭秘 Claude Code 封号的手段,分享一些自己对 AI 编程困境的思考,Codex、Cursor、DeepSeek、智谱 GLM、甚至是豆包,都有所行动了
398 1
|
7天前
|
人工智能 安全 Cloud Native
Higress 新发布:AI Gateway 能力增强,Gateway API 及其推理扩展持续打磨
增强 AI 网关能力,持续打磨 Gateway API 及其推理扩展。
360 127
|
15天前
|
机器学习/深度学习 人工智能 调度
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~
HappyHorse 1.1 是新一代视频生成大模型,全面升级动态表现力、角色一致性、指令遵循、视觉质感与音画协同能力。支持I2V/T2V/R2V三类生成,适配短剧、电商广告、品牌营销等场景,提供高质、流畅、可控的AI视频生产力。
899 5
🐴 HappyHorse 1.1 现已上线阿里云百炼!快来查收模型使用指南,现在调用享 6 折~