暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

分布式数据库学习Note148:OceanBase社区版中,如何查看恢复进度?

欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/


执行全量恢复后,可以通过视图查看恢复进度。

通过视图查看恢复进度

  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
                           TENANT_ROLE: PRIMARY_TENANT
                           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
                     MAJOR_BLOCK_BYTES: NULL
             MAJOR_BLOCK_BYTES_DISPLAY: NULL
              FINISH_MAJOR_BLOCK_BYTES: NULL
      FINISH_MAJOR_BLOCK_BYTES_DISPLAY: NULL
                     MINOR_BLOCK_BYTES: NULL
             MINOR_BLOCK_BYTES_DISPLAY: NULL
              FINISH_MINOR_BLOCK_BYTES: NULL
      FINISH_MINOR_BLOCK_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
                           TENANT_ROLE: PRIMARY_TENANT
                           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
                     MAJOR_BLOCK_BYTES: 0
             MAJOR_BLOCK_BYTES_DISPLAY: 0.00MB
              FINISH_MAJOR_BLOCK_BYTES: 0
      FINISH_MAJOR_BLOCK_BYTES_DISPLAY: 0.00MB
                     MINOR_BLOCK_BYTES: 0
             MINOR_BLOCK_BYTES_DISPLAY: 0.00MB
              FINISH_MINOR_BLOCK_BYTES: 0
      FINISH_MINOR_BLOCK_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 视图的介绍,请参见 恢复视图

    待恢复完成后,可以查看恢复结果,具体操作请参见 查看恢复结果


欢迎访问OceanBase官网获取更多信息:https://www.oceanbase.com/

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论