导数工具V4.3.5,导出时报错 Dump failed! Error: SELECT command denied to user 'dbtrade'@'%' for table 'user'

【 使用环境 】测试环境
【 OB or 其他组件 】ob-loader-dumper
【 使用版本 】导数工具 V4.3.5,数据库 5.7.25-OceanBase-v4.2.5.4
【问题描述】使用obdumper导出数据时报错,导数工具 V4.2.7正常
sh ob-loader-dumper_V4.3.5/ob-loader-dumper-4.3.5-RELEASE/bin/obdumper -h xxx.xxx.xxx.xxx -P xxxx -u xxxx -t obmysql -c xxxx -D test -p ${db_pwd} --no-sys --ddl --csv --all --file-encoding ‘GBK’ --preserve-zero-datetime --thread 16 --skip-header --skip-check-dir -f ${backuppath} --log-path ${log_path} &> ${log_path}/obdumper.log

2026-01-26 13:34:45 [INFO] Querying USER definitions…
2026-01-26 13:34:45 [ERROR] Dump failed! Error: SELECT command denied to user ‘dbtrade’@’%’ for table ‘user’

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

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

【备注】

user@tenant使用的权限足够么

导数工具V4.3.5需要增加额外的权限吗,V4.2.7版本正常能够备份的,备份脚本是一样的

看着是备份用户有没有权限,你可以对比下两个环境备份用户的权限是否一样

我这边用的是同一个环境,只是导数工具版本不同

不同版本的工具安装用户是同一个么。

是同一个

端口走的是哪个,-u使用三段式提交试试 user@tenant#cluster_name

端口是obproxy的端口, user@tenant#cluster_name 这种方式也不行。
在另一套OB数据库版本为5.7.25-OceanBase-v3.2.4.8的环境,使用导数工具V4.3.5备份没有报错,发现在obdumper日志中多了一些Type=USER的导出记录,导数工具V4.3.5是不是会多导出用户相关的数据

如使用的为企业版,建议咨询商业技术支持

你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节。建议你通过以下方式寻求帮助:
1.如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;
2.如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。
OceanBase官网商务咨询

https://www.oceanbase.com/contactus?fromPage=https%3A%2F%2Fwww.oceanbase.com%2Fsoftwarecenter-enterprise&dataSources=softwarecenter-enterprise_footercontact_d2022