データリストア中は、ビューを通じて物理リストアの進捗状況を確認できます。
操作手順
rootユーザーで、リストア対象のテナントが存在するクラスタのsysテナントにログインします。以下のステートメントを実行して、リストアの進捗状況を確認します。
obclient [oceanbase]> SELECT * FROM oceanbase.CDB_OB_RESTORE_PROGRESS\Gクエリ結果の例は以下のとおりです:
*************************** 1. row *************************** TENANT_ID: 1 JOB_ID: 1 RESTORE_TENANT_NAME: mysql RESTORE_TENANT_ID: 1002 BACKUP_TENANT_NAME: backup_tenant BACKUP_TENANT_ID: 1002 BACKUP_CLUSTER_NAME: backup_cluster BACKUP_DEST: file:///data/nfs/backup//archive,file:///data/nfs/backup/data RESTORE_OPTION: pool_list=small_pool_2&primary_zone=z1 RESTORE_SCN: 1658285759724047000 RESTORE_SCN_DISPLAY: 2022-06-1 02:55:59.724047 STATUS: WAIT_TENANT_RESTORE_FINISH START_TIMESTAMP: 2022-06-1 10:58:33.689560 BACKUP_SET_LIST: file:///data/nfs/backup/data/backup_set_1_full BACKUP_PIECE_LIST: file:///data/nfs/backup/archive/piece_d1001r1p1,file:///data/nfs/backup/archive/piece_d1001r2p2 TABLET_COUNT: NULL FINISH_TABLET_COUNT: NULL RESTORE_PROGRESS: NULL TOTAL_BYTES: NULL TOTAL_BYTES_DISPLAY: NULL FINISH_BYTES: NULL FINISH_BYTES_DISPLAY: NULL DESCRIPTION: *************************** 2. row *************************** TENANT_ID: 1002 JOB_ID: 1 RESTORE_TENANT_NAME: mysql RESTORE_TENANT_ID: 1002 BACKUP_TENANT_NAME: backup_tenant BACKUP_TENANT_ID: 1002 BACKUP_CLUSTER_NAME: backup_cluster BACKUP_DEST: file:///data/nfs/backup//archive,file:///data/nfs/backup/data RESTORE_OPTION: pool_list=small_pool_2&primary_zone=z1 RESTORE_SCN: 1658285759724047000 RESTORE_SCN_DISPLAY: 2022-06-1 02:55:59.724047 STATUS: RESTORING START_TIMESTAMP: 2022-06-1 10:58:33.689560 BACKUP_SET_LIST: file:///data/nfs/backup/data/backup_set_1_full BACKUP_PIECE_LIST: file:///data/nfs/backup/archive/piece_d1001r1p1,file:///data/nfs/backup/archive/piece_d1001r2p2 TABLET_COUNT: 38708 FINISH_TABLET_COUNT: 35102 RESTORE_PROGRESS: 66.97 TOTAL_BYTES: 313158553 TOTAL_BYTES_DISPLAY: 298.65MB FINISH_BYTES: 209715200 FINISH_BYTES_DISPLAY: 200.00MB DESCRIPTION: 2 rows in setこのビューには、リストア時にユーザーが入力した関連パラメータやリストアの進捗状況などの情報が記録されています。
1回のテナントリストアは、
sysテナントのタスク記録とリストア対象テナントのタスク記録の2つのタスク記録に対応します。sysテナントのタスク記録は主にリストア対象テナントのリストア関連情報を記録し、リストア対象テナントのタスク記録は主に自身のリストア進捗情報を記録します。リストア中は、リストア進捗ビューの
STATUSフィールドに注目します:システムテナント:
CREATE_TENANT:テナントを作成します。この段階ではシステムテナントがリストア対象テナントを作成します。テナントの作成完了後、ステータスはWAIT_TENANT_RESTORE_FINISHに変更されます。作成に失敗した場合はRESTORE_FAILに変更されます。WAIT_TENANT_RESTORE_FINISH:リストア対象テナントのリストア終了を待機します。テナントリストア完了後、ステータスはRESTORE_SUCCESSに変更されます。リストアに失敗した場合はRESTORE_FAILに変更されます。RESTORE_SUCCESS:テナントのリストアに成功しました。RESTORE_FAIL:テナントのリストアに失敗しました。
リストア対象テナント:
RESTORING:テナントデータのリストア中です。リストア完了後、ステータスはPOST_CHECKに変更されます。リストアに失敗した場合、ステータスはRESTORE_FAILに変更されます。POST_CHECK:テナントロールをチェックし、スタンバイデータベースにリストアします。操作完了後ステータスはUPGRADEに変更されます。操作失敗の場合、ステータスはRESTORE_FAILに変更されます。UPGRADE:アップグレード段階です。バージョン間でのリストアの場合、テナントはアップグレードプロセスを実行します。操作完了後、ステータスはRESTORE_SUCCESSに変更されます。操作失敗の場合、ステータスはRESTORE_FAILに変更されます。RESTORE_SUCCESS:リストアに成功しました。RESTORE_FAIL:リストアに失敗しました。
CDB_OB_RESTORE_PROGRESSビューの詳細については、リストアビューを参照してください。リストア完了後、リストア結果を確認できます。具体的な操作については、リストア結果の確認を参照してください。