目前服务器和mysql装在同一台电脑上,用java程序调用mysql命令可以实现备份。
当前实现:        String iniPath = sqlPath + "my.ini";
        String cmdDumpPath = sqlPath + "bin/mysqldump.exe";
        
        String op = cmdDumpPath + " --defaults-file=\"" + iniPath + "\" -c -F -h " + url 
         + " -u" + username + " -p" + password + " --result-file=\"" + sqlPath
                           + "\" --quick --add-drop-table --opt --add-locks --extended-insert " 
                           + database + " " +tableName;
问题:服务器和mysql装在局域网内的不同电脑上,已知mysql的ip,有什么办法只在程序调用命令就能实现备份么?在网上找了三天资料,无奈中

解决方案 »

  1.   

    试试:
    -h 主机名
    OR
    -h 主机IP
      

  2.   

    语句中有 url指的是ip地址
      

  3.   


    客户端  服务端  数据库单独装(mysql)
      

  4.   

    多谢您耐心的了解!首先,客户端一台电脑,服务器一台电脑,数据库(mysql)一台电脑;客户端向服务器发送命令进行备份,服务器端接收命令处理,数据备份在服务器端!在数据库电脑上仅安装了mysql,没有自己的端口程序。
      

  5.   

    客户端 C   (安装有mysql客户端,能够直接访问D上的数据库,)
    服务器 S  (?????)
    数据库 D  (安装有MYSQL,并运行数据库)你有三台计算机C,S,D如上。
    C对S有些什么权限或者能访问些什么? 能否直接TELNET ?
    希望楼主能一次性把必要的信息提供,否则变成别人向你提问了。
      

  6.   

    客户端 C(仅呈现给客户的操作界面)
    服务器 S(连接数据库,信息管理,处理客户发送的操作命令)
    数据库 D(仅安装有mysql,并运行数据库)客户端向服务器发送操作命令进行备份,服务器端接收到操作命令处理,数据备份在服务器端!
      

  7.   

    客户端 C(仅呈现给客户的操作界面)
    服务器 S(连接数据库,信息管理,处理客户发送的操作命令)
    数据库 D(仅安装有mysql,并运行数据库)客户端向服务器发送操作命令进行备份,服务器端接收到操作命令处理,数据备份在服务器端!