使用obdumer导数工具的问题

我用obdumper导数报错了,如下,请帮忙解答一下
[root@localhost bin]# ./obdumper -h 192.168.66.141 -P 2881 -u objgbsuser -p joyin123 -c oboracledb -t objgbsdb -D OBJGBSUSER --sys-user root --sys-password H;vofS{/g*jN&nxK% --all --ddl --csv -f /home/oceanbase/dumpfile/20250828
2025-08-28 14:31:48 [INFO] Parsed args:
[–host] 192.168.66.141
[–port] 2881
[–user] objgbsuser
[–tenant] objgbsdb
[–cluster] oboracledb
[–password] ******
[–database] OBJGBSUSER
[–sys-user] root
[–sys-password] ******

2025-08-28 14:31:48 [ERROR] Dump failed! Error: java.lang.NullPointerException: AbstractCommandParser.parseCommonArgs(Line:158) => AbstractCommandParser.assertParamConflict(Line:707)
2025-08-28 14:31:48 [ERROR] System exit 1
[1] 14156
-bash: vofS{/gjN: No such file or directory
bash: nxK%: command not found…
[1]+ Exit 127 vofS{/g
jN

–sys-password H;vofS{/g*jN&nxK%
这里的密码加上引号试一下


麻烦看看,新的报错了

密码不对,黑屏化试试这个密码正确么 root@objgbsdb

这个租户(objgbsdb)下没有root用户咋办呀


这个是连接sys租户的吧,sys租户有root用户,密码可以使用的


请看看?

-t指的是租户 所有你使用的不是sys租户。每个租户都有root用户和密码。
删掉-t指定试试


都还是不行

你需要使用哪个租户的用户倒出数据,参考下面例子写试试
./obdumper -h xx.x.x.x -P 2883 -u test@mysql#cluster_a -p ****** -D USERA --csv --table ‘*’ -f /output

好的,好像你这个命令比较靠谱


这样也不行呀?

我的集群名是:oboracledb
租户名:objgbsdb
用户名:objgbsuser
但是我不知道我这个租户的root密码是啥,我安装后真的没有root用户,只有SYS用户
麻烦看看?

把 --sys-user去掉试试
image

可以使用–no-sys参数
./obdumper -h 192.168.66.141 -P 2881 -u objgbsuser -p joyin123 -c oboracledb -t objgbsdb -D OBJGBSUSER --no-sys --all --ddl --csv -f /home/oceanbase/dumpfile/20250828