ocp_api表恢复接口报错

【 使用版本 】
ocp版本号: 4.4.1-20260326105315
【问题描述】清晰明确描述问题
同样的表恢复,源端目标端在ocp上面正常恢复。

发起租户/库/表恢复-V4.4.2-OceanBase 云平台OCP文档-分布式数据库使用文档

请求参数:

{"backupTenantStatus":"ONLINE",

    "restoreOnlineTenantRequiredParam":{
    "restoreObj":"TABLE",
    "tableRestoreObjects": [
        {
            "sourceDatabase": "db",
            "targetDatabase": "db",
            "sourceTable":"users",
            "targetTable":"users"
        }
    ],
    "restoreClusterName":"obcluster435arm",
    "backupTenantMode":"MYSQL",
    "restoreTenantId":5000078,
    "restoreTenantName":"ob_m_arm",
    "backupClusterId":3000002,
    "backupTenantId":5000158,
    "restoreClusterId":3000002,"backupMode":"PHYSICAL_BACKUP","backupClusterName":"obcluster435arm","backupTenantName":"huhh_test","hostIdList": [4000001],"hostIdForParse": 4000003,"backupObClusterId":1741227767, "backupObTenantId":1046,
    "obBackupStorageBaseInfo": {"s3AccessKey": {"accessKeyId": "uYkYwtyTvZz0U9V5jNxG","accessKeySecret": "mtCTkFLHGt8wep9qfc1i1vbXE1ceDWbf5lMcXoiK","endpoint": "http://10.1.132.250:9000/huhhrep"},"backupStorageType": "BACKUP_STORAGE_S3","": "/huhhrep/","serviceName":"BACKUP_RESTORE_SERVICE"},
    "restoreEndTime": "2026-05-27T12:10:00.215+08:00",
    "restoreTenantInfoParam":{"name":"ob_m_arm","zones":[{"name":"zone3","replicaType":"FULL","resourcePool":{"unitSpecName":"c2m2","unitCount":1}}]}
}
}

返回错误:

{"duration":8120,"error":{"code":"BAK10002","message":"The request parameter restoreTenantId is invalid."},"server":"20c887d1c3","status":500,"successful":false,"timestamp":"2026-05-27T16:15:46.806502267+08:00","traceId":"d24a29b4dbb58818"}

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

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

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

2 个赞

没有理解 意思是使用ocp_api 不能恢复 在ocp的web界面上可以恢复是么?

2 个赞

看看看看

错误报警信息中“restoreTenantId 无效”的错误通常表明在尝试使用某个特定的租户ID(Tenant ID)进行操作时,该ID不符合预期的格式或不存在。

是的

学到了

可以把报错的时间段的ocp-server.log的日志发一下

1 个赞

租户ID错误了

ocp-server.0 (2).zip (3.8 MB)

您好老师,麻烦看看,之前没注意消息。

test storage config failed, directory not exists: s3://hhhbucket
查看日志看错误信息是S3 备份存储不可访问

您好老师,这个是日志前面发生的错误,然后解决了,后面报的错是: The request parameter restoreTenantId is invalid ,日志后面有。

看看看看

报错的原因 表级恢复请求里,目标租户 ID 为空。在 4.x 上,表级恢复(restoreObj=TABLE)只能恢复到已存在的租户,必须传目标租户的租户 ID。

您好,restoreTenantId 我在json中传递了,最开头中有描述。

但是在ocp日志中确实没看到restoreTenantId 。在 以下文档

中参数传递也漏写了restoreTenantId。 有没有可能是你们那边的api接口没有转换restoreTenantId。

看着像是写的有问题 应该是restoreTenantId 传错了位置导致的 你按照下面的这样的格式 填写一下看看粘贴过去 注意字符转译
{
“backupTenantStatus”: “ONLINE”,
“restoreOnlineTenantRequiredParam”: {
“backupClusterId”: 3000002,
“backupTenantId”: 5000158,
“restoreClusterId”: 3000002,
“restoreEndTime”: “2026-05-27T12:10:00.215+08:00”,
“restoreObj”: “TABLE”,
“tableRestoreObjects”: [
{
“sourceDatabase”: “db”,
“targetDatabase”: “db”,
“sourceTable”: “users”,
“targetTable”: “users”
}
],
“restoreTenantInfoParam”: {
“id”: 5000078,
“name”: “ob_m_arm”,
“zones”: [
{
“name”: “zone3”,
“replicaType”: “FULL”,
“resourcePool”: {
“unitSpecName”: “c2m2”,
“unitCount”: 1
}
}
]
}
}
}

感谢,确实是这里的问题,但是没有体现在文档里。restoreTenantInfoParam中需要加入“id”: 5000078