OceanBase恢复

【 使用环境 】生产环境 or 测试环境
测试环境
【 OB or 其他组件 】
OB
【 使用版本 】

【问题描述】清晰明确描述问题
我在使用S3作为存储介质成功备份后,恢复出现了Internal error的报错信息
备份命令设置归档路径命令:
ALTER SYSTEM SET DATA_BACKUP_DEST=‘s3://oceanbase/backup/data?host=http://145.170.34.188:9000&access_id=minioadmin&access_key=minioadmin&s3_region=xx’ TENANT = xfyb;
恢复设置:
ALTER SYSTEM RESTORE rexfyb FROM ‘s3://oceanbase/backup/data/?host=145.170.34.188:9000&access_id=minioadmin&access_key=minioadmin&s3_region=xx’ UNTIL SCN=1720747026864770000 WITH ‘pool_list=mq_pool_02’;
(前提操作均以设置)
日志主要报错信息

【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)


报错显示备份中没有可用的数据进行恢复,请问是否发起过一次全备呢

– 查看备份任务的历史
SELECT * FROM CDB_OB_BACKUP_SET_DETAILS;

已经在s3存储做过一次全量备份


我在NFS作为存储的时候,整个流程都已经走过一遍,所以流程是没有问题的,只能是命令差别上是否有错误

image
上图SCN号小于开始备份SCN号
试试,SCN号选在
image
这两者之间

我在nfs作为备份存储中,是可以选择END_SCN的。我的前几次备份使用的是nfs,这一次备份使用S3,归档路径都重新设置了,备份路径也重新设置,并且s3存储上也可以看到对应的备份集,但是还是不能恢复。
尝试了两者中间的也不行

按照昨天的同样方法帮忙取下日志
1.开启 Trace 功能
SET ob_enable_show_trace=ON;
2.执行问题SQL
3.获取SQL trace_id
SELECT last_trace_id() FROM DUAL;
4.登录对应 OBServer 节点,进入到日志文件所在目录
cd /home/admin/oceanbase/log
5.获取trace_id对应的日志
grep “YB420BA1CC68-000615A0A8EA5E38-0-0” rootservice.log --填写第3步获取的trace_id
grep “YB420BA1CC68-000615A0A8EA5E38-0-0” observer.log --填写第3步获取的trace_id