ITPub博客

首页 > 数据库 > 国内数据库 > 【手摸手玩转 OceanBase 177】如何查看恢复进度?

【手摸手玩转 OceanBase 177】如何查看恢复进度?

原创 国内数据库 作者:13579NB232 时间:2023-01-19 17:23:58 0 删除 编辑

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

通过视图查看恢复进度

  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博客 ” ,链接:https://blog.itpub.net/70026124/viewspace-2932894/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2023-01-18

  • 博文量
    184
  • 访问量
    93196