OBSERVER 备份归档处于stopping 状态

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.1.0
【问题描述】
您好,我们在测试备份恢复功能的时候遇到NFS故障,导致归档和备份文件全部被清空了,然后想要跟换备份NFS或者重启归档和备份的时候发现归档状态和文件处于stopping,这个是为啥会这样?有什么办法可以恢复吗?

obclient [oceanbase]> SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG\G
*************************** 1. row ***************************
                   TENANT_ID: 1004
                     DEST_ID: 1001
                    ROUND_ID: 1
                 INCARNATION: 1
                     DEST_NO: 0
                      STATUS: STOPPING
                   START_SCN: 1705351282132901273
           START_SCN_DISPLAY: 2024-01-16 04:41:22.132901
              CHECKPOINT_SCN: 1705644341627397039
      CHECKPOINT_SCN_DISPLAY: 2024-01-19 14:05:41.627397
                  COMPATIBLE: 1
               BASE_PIECE_ID: 1
               USED_PIECE_ID: 4
       PIECE_SWITCH_INTERVAL: 86400000000
                   UNIT_SIZE: 1
                 COMPRESSION: none
                 INPUT_BYTES: 298386575517
         INPUT_BYTES_DISPLAY: 277.89GB
                OUTPUT_BYTES: 298386575517
        OUTPUT_BYTES_DISPLAY: 277.89GB
           COMPRESSION_RATIO: 1.00
         DELETED_INPUT_BYTES: 0
 DELETED_INPUT_BYTES_DISPLAY: 0.00MB
        DELETED_OUTPUT_BYTES: 0
DELETED_OUTPUT_BYTES_DISPLAY: 0.00MB
                     COMMENT:
                        PATH: file:///bak/nas/a5b43e2f/mysqlt1/log
1 row in set (0.009 sec)


obclient [oceanbase]> SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG_SUMMARY\G
*************************** 1. row ***************************
                   TENANT_ID: 1004
                     DEST_ID: 1001
                    ROUND_ID: 1
                 INCARNATION: 1
                     DEST_NO: 0
                      STATUS: STOPPING
                   START_SCN: 1705351282132901273
           START_SCN_DISPLAY: 2024-01-16 04:41:22.132901
              CHECKPOINT_SCN: 1705644341627397039
      CHECKPOINT_SCN_DISPLAY: 2024-01-19 14:05:41.627397
                  COMPATIBLE: 1
               BASE_PIECE_ID: 1
               USED_PIECE_ID: 4
       PIECE_SWITCH_INTERVAL: 86400000000
                   UNIT_SIZE: 1
                 COMPRESSION: none
                 INPUT_BYTES: 298386575517
         INPUT_BYTES_DISPLAY: 277.89GB
                OUTPUT_BYTES: 298386575517
        OUTPUT_BYTES_DISPLAY: 277.89GB
           COMPRESSION_RATIO: 1.00
         DELETED_INPUT_BYTES: 0
 DELETED_INPUT_BYTES_DISPLAY: 0.00MB
        DELETED_OUTPUT_BYTES: 0
DELETED_OUTPUT_BYTES_DISPLAY: 0.00MB
                        PATH: file:///bak/nas/a5b43e2f/mysqlt1/log
                     COMMENT:
1 row in set (0.086 sec)

【复现路径】
1、设置开启归档
2、执行备份
-------以上步骤完全成功--------
3、进入NFS删除所有备份文件
4、再次进行全量备份,然后查看
SELECT * FROM oceanbase.CDB_OB_ARCHIVELOG\G

之前的备份信息找不到了,新版本应该有改善,最快解决方法:重启ob,会结束归档状态。

1)停止数据备份和归档备份。
2)重新设置归档和数据备份目录为空。
3)再设置新的备份目录。
4)归档和数据备份。

重启后还是处于stopping状态,想着 设置归档目录为空好像也设置不了,处于stopping状态的也换不了新的nfs备份目录,这个还有办法解决吗?

obclient [oceanbase]> ALTER SYSTEM SET LOG_ARCHIVE_DEST='' tenant='mysqslt1';
ERROR 1235 (0A000): change archive dest when archive is running is not supported

SELECT last_trace_id() FROM DUAL;

根据trace_id查下observer.log 发下日志看看。

这个环境干掉了,后面看找个时间搞个新的环境试试