【手摸手玩轉 OceanBase 170】如何檢視備份清理進度?

13579NB232發表於2023-01-19

成功設定清理策略,且自動清理已被觸發後,您可以檢視清理任務的執行進度。

透過檢視檢視清理任務進度

  1. 系統租戶或使用者租戶的租戶管理員登入到對應租戶。

  2. 檢視清理任務的進度。

    1. 檢視 Job 級任務進度。

      系統租戶透過  oceanbase.CDB_OB_BACKUP_DELETE_JOBS 檢視檢視所有租戶清理任務的進展;使用者租戶透過  oceanbase.DBA_OB_BACKUP_DELETE_JOBS 檢視或  sys.DBA_OB_BACKUP_DELETE_JOBS 檢視檢視所在租戶清理任務的進展。

      系統租戶檢視所有租戶清理任務進展的示例如下:

      obclient> SELECT * FROM oceanbase.CDB_OB_BACKUP_DELETE_JOBS\G
      *************************** 1. row ***************************
                     TENANT_ID: 1002
                        JOB_ID: 7
                   INCARNATION: 1
           INITIATOR_TENANT_ID: 1002
              INITIATOR_JOB_ID: 7
            EXECUTOR_TENANT_ID: 1002
                          TYPE: DELETE OBSOLETE BACKUP
                     PARAMETER: 2022-05-31 12:09:40.060284
                     JOB_LEVEL: USER_TENANT
               START_TIMESTAMP: 2022-06-01 12:09:53.389512
                 END_TIMESTAMP: 
                        STATUS: DOING
                    TASK_COUNT: 2
            SUCCESS_TASK_COUNT: 1
                        RESULT: 0
                       COMMENT: 
      1 row in set

      從查詢結果中可知,任務是租戶 ID 為  1002 的使用者租戶在  2022-06-01 12:09:53.389512 發起了一個過期備份清理任務,清理判斷的過期時間點為  2022-05-31 12:09:40.060284,從而可以知道該租戶設定的清理策略中  recovery_window 引數的值為  1dTASK_COUNT 為  2,表示 JOB 任務下有兩個  backup_set/backup_piece 子任務正在被執行。同時, SUCCESS_TASK_COUNT 為  1,表示已完成了 1 個任務,即當前任務的完成率為 50%( SUCCESS_TASK_COUNT/TASK_COUNT)。

    2. 根據查詢結果,進一步檢視  backup_set/backup_piece 清理任務的進度。

      系統租戶透過  oceanbase.CDB_OB_BACKUP_DELETE_TASKS 檢視檢視所有租戶  backup_set/backup_piece 清理任務的進展;使用者租戶透過  oceanbase.DBA_OB_BACKUP_DELETE_TASKS 檢視或  sysDBA_OB_BACKUP_DELETE_TASKS 檢視檢視所在租戶  backup_set/backup_piece 清理任務的進展。

      系統租戶檢視所有租戶  backup_set/backup_piece 清理任務的進展的示例如下:

      obclient> SELECT * FROM oceanbase.CDB_OB_BACKUP_DELETE_TASKS\G
      *************************** 1. row ***************************
               TENANT_ID: 1002
                 TASK_ID: 4
             INCARNATION: 1
                  JOB_ID: 7
               TASK_TYPE: BACKUP SET
                      ID: 1
                ROUND_ID: 0
                 DEST_ID: 2
         START_TIMESTAMP: 2022-06-01 12:09:50.800772
           END_TIMESTAMP: 2022-06-01 12:09:54.954691
                  STATUS: COMPLETED
          TOTAL_LS_COUNT: 2
         FINISH_LS_COUNT: 2
                  RESULT: 0
                 COMMENT: 
                    PATH: file:///data/nfs/backup/data
      *************************** 2. row ***************************
               TENANT_ID: 1002
                 TASK_ID: 5
             INCARNATION: 1
                  JOB_ID: 7
               TASK_TYPE: BACKUP PIECE
                      ID: 1
                ROUND_ID: 1
                 DEST_ID: 1
         START_TIMESTAMP: 2022-06-01 12:09:50.968413
           END_TIMESTAMP: 
                  STATUS: DOING
          TOTAL_LS_COUNT: 2
         FINISH_LS_COUNT: 1
                  RESULT: 0
                 COMMENT: 
                    PATH: file:///data/nfs/backup/archive
      2 rows in set

      從查詢結果中可知,目的端  file:///data/nfs/backup/data 中資料備份  backup_set_id=1 的備份檔案已完成清理,且任務完成率為 100%( FINISH_LS_COUNT/TOTAL_LS_COUNT);目的端 file:///data/nfs/backup/archive 中日誌歸檔  round_id=1/backup_piece_id=1 的備份檔案正在被清理,且任務完成率為 50%( FINISH_LS_COUNT/TOTAL_LS_COUNT),您可以透過  JOB_ID 在 JOB 級任務檢視中檢視清理任務發起的相關資訊。


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

相關文章