华为云OBS数据恢复失败 【-9026】

【 使用环境 】测试环境
【 OB or 其他组件 】OB
【 使用版本 】4.2.1.8
【问题描述】使用黑屏进行操作。华为云OBS进行租户级数据备份及恢复任务,备份任务成功完成,恢复过程显示-9026 backup destination is not valid
【复现路径】
【附件及日志】


@论坛小助手

1 个赞

用户问题: “OceanBase 数据库在华为云OBS上进行租户级数据备份及恢复时遇到-9026错误,备份目的地无效的原因是什么?”

推荐使用 obdiag 工具进行日志采集,并且将采集到的日志提供给我们以便确认问题所在。

日志采集场景: 数据备份问题
日志采集命令: obdiag gather scene run --scene=observer.backup

请您执行上述命令并将生成的日志压缩包发送给我们,这将有助于我们更准确地定位问题。同时,请您提供以下信息以便我们更好地帮助您:

  1. 您是否确认华为云OBS作为备份目的地的配置正确无误?
  2. 在执行备份操作前,是否进行了任何可能导致备份目的地配置变化的操作或变更?
  3. 您能否提供更多关于错误-9026的具体上下文信息,例如完整的错误消息或日志片段?
  4. 备份任务是在特定时间点开始出现问题的吗?如果是,请提供该时间点。
  5. 是否尝试过更换其他的备份目的地来验证问题是否存在?

以上信息将帮助我们更快地找到问题所在并提供解决方案。感谢您的配合!

附上敏捷诊断工具 obdiag 使用帮助链接

看下备份地址是否打通网络了

备份任务已经完成了,是恢复的时候出现了问题。路径我是直接复制的,所以备份成功说明网络是通的,恢复直接复制过来应该也是通的,资源池的zone保持相同。告警的节点我登录了尝试ping和curl域名,表现网络是通的。





再向您确认几个问题:

  1. 您提到在恢复过程中出现了-9026错误,备份目的地无效,能否确认一下备份存储路径的访问密钥和访问ID是否有权限问题或者是否已经过期?
  2. 在恢复任务中使用的加密密钥是否与备份时使用的完全一致?
  3. 备份和恢复时所使用的资源池设置是否完全相同?
  4. 您能否检查一下OBS上的存储桶权限设置,确保OceanBase有足够的权限进行读写操作?

你是在同一套集群进行的备份然后又进行恢复么

是的!同一个环境下

既然确认是在同一个环境下,并且网络也确认是通畅的,那么我们可以进一步排查问题。

根据您提供的信息,特别是日志中提到的错误码 -9026 和信息 "invalid backup uri",这通常意味着备份路径存在问题。尽管您确认网络是通的,并且路径是直接复制过来的,但仍然有可能存在一些隐藏的问题。

进一步排查步骤

  1. 确认备份路径的格式

    • 请再次确认备份路径的格式是否符合OceanBase的要求。确保没有多余的空格或特殊字符。
    • 确认路径中的所有参数(如 access_id, encrypt_key 等)都正确无误。
  2. 检查权限问题

    • 确认用于备份和恢复的 access_idencrypt_key 是否具有足够的权限。
    • 检查OBS存储桶的权限设置,确保OceanBase能够访问指定的路径。
  3. 验证加密密钥

    • 确认备份时使用的加密密钥与恢复时使用的加密密钥完全一致。
    • 如果使用了不同的密钥,请重新备份并使用相同的密钥进行恢复。
  4. 检查日志文件

    • 查看日志文件 /home/admin/oceanbase/log/observer.log 中是否有更多的错误信息或提示。
    • 特别关注与备份路径相关的错误信息。
  5. 使用 obdiag 工具

    • 使用 obdiag gather scene run --scene=observer.backup 命令收集日志,并将生成的日志压缩包发送给技术支持团队。
    • 这将有助于更深入地分析问题所在。

示例命令

# 检查日志文件
grep -i "backup destination is not valid" /home/admin/oceanbase/log/observer.log

# 使用 obdiag 工具收集日志
obdiag gather scene run --scene=observer.backup

其他建议

如果您已经确认所有配置都正确无误,但问题依然存在,建议联系OceanBase的技术支持团队,提供详细的日志信息和配置信息,以便他们能够更准确地定位问题并提供解决方案。

希望这些步骤能帮助您解决问题。如果有任何其他疑问或需要进一步的帮助,请随时告知。

具体信息可参考以下文档:

(小助手的答复已结束,如未能解决您的问题,请继续提问并等待其他同学的回复,谢谢!)

可以参考小助手的建议使用obdiag抓取报错信息。

确认下aksk密钥是不是正确的,恢复报错期间的observer日志也麻烦发出来一份

你好 目前问题仍存在么。可以发一份日志这边帮忙分析一下

最近在申请新的环境,准备在新的环境下再试一下OBS备份恢复,如果有问题会讲OBServer和rootservice日志打包上传呢,谢谢了

好的,有问题可以先用obdiag排查,随时更新到帖子上即可