obdumper不用必须安装到observer所在的服务器上吧

1:请问obdumper安装不用必须和observer在一起吧。网络可达就ok吧。(是需要开通哪个端口哪)?

2:obdumper必须安装JAVA环境,是因为这个工具是java写的吗?

[ERROR] Dump failed! Error: Query schema: "test" metadata failed. Error: Unknown system variable 'session_track_schema'


这个错是什么意思哪?是说我的ob版本不符合吗?(我的是3.1.0)。

1:请问obdumper安装不用必须和observer在一起吧。网络可达就ok吧。(是需要开通哪个端口哪)?

没有明文规定obdumper必须要和observer安装在一起,网络通是前提条件。开通的端口为2883端口,也就是说obdumper是通过obproxy来导出数据的。


2:obdumper必须安装JAVA环境,是因为这个工具是java写的吗?

obdumper的java环境需要jdk1.8+版本;

Error: Unknown system variable 'session_track_schema'(这个报错的意思是识别不到系统变量'session_track_schema')


检查一下是否给了obdumper执行权限;


这是obdupmer导出数据的其中一种格式可以参考一下:

./obdumper -h 172.200.60.23 -P 2883 -u root -p AAaa@@123 --sys-password AAaa@@123 -c obdemo:1648188042 -t handb -D test --ddl --sql --cut --table 't1' -f /home/admin/

有执行权限,改成和您的一样也是报同样的错

能提供一下你安装的obdumper的版本和过程吗?

是3.0.0  目前好像只有这一个版本可以下。


解压就可以了啊,还需要安装吗?  就设置了JAVA_HOME的环境变量

2022-04-24 20:31:25 [ERROR] create connection SQLException, url: jdbc:mysql://192.?.?.?:2883/oceanbase?useUnicode=true&characterEncoding=utf8&socketTimeout=1800000&connectTimeout=180000&usePipelineAuth=false&verifyServerCertificate=false&useSSL=false, errorCode 1193, state HY000 java.sql.SQLTransientConnectionException: Could not connect to address=(host=192.?.?.?)(port=2883)(type=master) : Unknown system variable 'session_track_schema'


我通过obclient连接是正常的

为什么要用mariadb-java-client-2.7.4.jar包连接ob哪?我替换了好几个这个版本  还是报错,只是版本不同报错可能不太一样。

使用mysql -h -u -p 的形式可以连接mysql数据吗?

可以java -version 看看java的版本。

obdumper3.0版本好像确实有问题不能在使用,我这边之前做过实验;

可以用的是这个版本:ob-loader-dumper-2.1.14-SNAPSHOT


java版本是1.8.0.172

mysql我没装客户端,我装的是obclient

请问您说的那个版本,在哪里下载哪?