悪意のあるまたは誤った操作によって生じるデータの不可逆的な損失を防ぐため、OceanBaseデータベースはごみ箱機能を提供し、テナントレベルのデータの迅速な復元をサポートしています。本記事では、ごみ箱内のテナントを復元する方法について説明します。
OceanBaseデータベースは FLASHBACK TENANT ステートメントを使用して、ごみ箱内のテナントを復元できます。
使用上の制限
現在、テナントを削除できるのはsysテナントのみであるため、MySQLモードおよびOracleモードのテナントが削除された場合、それらはsysテナントのゴミ箱に移動します。また、テナントの復元操作もsysテナントのみが実行できます。
手順
rootユーザーでクラスタのsysテナントにログインします。
obclient -h172.30.xx.xx -P2883 -uroot@sys#cluster -p**** -Aoceanbaseデータベースに入ります。obclient(root@sys)[(none)]> USE oceanbase;SHOW RECYCLEBINステートメントを使用して、現在のシステムテナントのリサイクルバインドクチャ内のオブジェクトを確認します。obclient(root@sys)[oceanbase]> SHOW RECYCLEBIN;実行結果は次のとおりです:
+-------------------------------------+---------------+--------+----------------------------+ | OBJECT_NAME | ORIGINAL_NAME | TYPE | CREATETIME | +-------------------------------------+---------------+--------+----------------------------+ | __recycle_$_100017_1673367572701376 | mq_t1 | TENANT | 2023-01-11 00:23:36.317242 | +-------------------------------------+---------------+--------+----------------------------+ 1 row in setリサイクルバインドクチャ関連パラメータの詳細については、recyclebinを参照してください。
FLASHBACK TENANTステートメントを使用して、リサイクルバインドクチャ内のテナントを復元します。テナント
mq_t1の復元を例にします:obclient(root@sys)[oceanbase]> FLASHBACK TENANT mq_t1 TO BEFORE DROP;FLASHBACK TENANTステートメントの詳細については、FLASHBACKを参照してください。DBA_OB_TENANTSビューとリサイクルバインドクチャを確認し、実行結果を確認します。obclient(root@sys)[oceanbase]> SHOW RECYCLEBIN; Empty setクエリ結果が空の場合、
DBA_OB_TENANTSビューを確認し、テナントが復元されたことを確認します。obclient(root@sys)[oceanbase]> SELECT TENANT_ID, TENANT_NAME, TENANT_TYPE, CREATE_TIME, MODIFY_TIME, PRIMARY_ZONE, LOCALITY, COMPATIBILITY_MODE, STATUS FROM DBA_OB_TENANTS WHERE TENANT_NAME = 'mq_t1';実行結果は次のとおりです:
+-----------+-------------+-------------+----------------------------+----------------------------+--------------+------------------------------+--------------------+--------+ | TENANT_ID | TENANT_NAME | TENANT_TYPE | CREATE_TIME | MODIFY_TIME | PRIMARY_ZONE | LOCALITY | COMPATIBILITY_MODE | STATUS | +-----------+-------------+-------------+----------------------------+----------------------------+--------------+------------------------------+--------------------+--------+ | 1036 | mq_t1 | USER | 2023-01-11 00:23:36.317242 | 2023-05-18 15:49:12.857944 | zone1;zone2 | FULL{1}@zone1, FULL{1}@zone2 | MYSQL | NORMAL | +-----------+-------------+-------------+----------------------------+----------------------------+--------------+------------------------------+--------------------+--------+ 1 row in set
関連ドキュメント
テナントの削除とリサイクルバインドに関する詳細は、以下を参照してください: