【手摸手玩轉 OceanBase 177】如何檢視恢復進度?

13579NB232發表於2023-01-19

執行全量恢復後,可以透過檢視檢視恢復進度。

透過檢視檢視恢復進度

  1. 使用  root 使用者登入資料庫的  sys 租戶。

  2. 進入  oceanbase 資料庫。

    obclient> USE oceanbase;
  3. 執行以下語句,檢視恢復進度。

    obclient> SELECT * FROM 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/2_1_2,file:///data/nfs/backup/archive/2_1_3
                        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: RESTORE_WAIT_LS
                    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/2_1_2,file:///data/nfs/backup/archive/2_1_3
                        TOTAL_BYTES: 313158553
                TOTAL_BYTES_DISPLAY: 298.65MB
                       FINISH_BYTES: 0
               FINISH_BYTES_DISPLAY: 0.00MB
                        DESCRIPTION:
    2 rows in set

    該檢視記錄了恢復時使用者輸入的相關引數,以及恢復的進度等資訊。

    一次租戶恢復對應兩條任務記錄:  sys 租戶的任務記錄和被恢復租戶的任務記錄。  sys 租戶的任務記錄主要記錄被恢復租戶的恢復相關資訊,被恢復租戶的任務記錄主要記錄其自身的恢復進度資訊。

    在恢復期間,主要關注恢復進度檢視中的  status 欄位:

    • 系統租戶:

      • CREATE_TENANT : 建立租戶,此階段系統租戶建立被恢復租戶。 租戶建立完成, 狀態變更為  WAIT_TENANT_RESTORE_FINISH;建立失敗,則變更為  RESTORE_FAIL

      • WAIT_TENANT_RESTORE_FINISH : 等待被恢復租戶的恢復結束。租戶恢復完成, 狀態變更為  RESTORE_SUCCESS; 恢復失敗,則變更為  RESTORE_FAIL

      • RESTORE_SUCCESS : 恢復租戶成功。

      • RESTORE_FAIL : 恢復租戶失敗。

    • 被恢復租戶:

      • RESTORE_PRE : 恢復前準備階段,在設定了加密的情況下,系統會自動設定加密資訊,。設定完成, 狀態變更為  RESTORE_CREATE_INIT_LS;設定失敗,則狀態變更為  RESTORE_FAIL

      • RESTORE_CREATE_INIT_LS : 建立日誌流階段。 建立完成, 狀態變更為:  RESTORE_WAIT_LS;建立失敗,狀態變更為  RESTORE_FAIL

      • RESTORE_WAIT_LS : 等待日誌流恢復完成。恢復完成, 狀態變更為:  POST_CHECK;恢復失敗,狀態變更為  RESTORE_FAIL

      • POST_CHECK: 檢查租戶角色,恢復成備庫。操作完成,狀態變更為:  UPGRADE; 操作失敗,狀態變更為  RESTORE_FAIL

      • UPGRADE : 升級階段。如果是跨版本恢復,租戶會執行升級流程。操作完成,狀態變更為:  RESTORE_SUCCESS;操作失敗,狀態變更為  RESTORE_FAIL

      • RESTORE_SUCCESS : 表示恢復成功。

      • RESTORE_FAIL : 表示恢復失敗。

    更多關於  CDB_OB_RESTORE_PROGRESS 檢視的介紹,請參見  恢復檢視

    待恢復完成後,可以檢視恢復結果,具體操作請參見  檢視恢復結果


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70026124/viewspace-2932894/,如需轉載,請註明出處,否則將追究法律責任。

相關文章