论坛首页 入门讨论版

java备份远程机器的mysql的问题

浏览 259 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-07-05 关键字: java mysql
我现在需在java程序中备份其它机器上的mysql数据库,备份本地的可以,但备份其它机器上的就不行,可否指点一下,如何备份其它机器上的mysq数据库?就是程序与数据库不在同一台机器上。这是我从网上找的改后的。
public static void backup() {


   String user = "root"; // 数据库帐号
   String password = "root"; // 登陆密码
   String database = "test"; // 需要备份的数据库名
   String filepath = "d:\\finacing.sql"; // 备份的路径地址

   String stmt1 = "mysqldump " + database +" -h 192.168.5.222 "+ " -u " + user + " -p" +
       password + " --default-character-set=utf8 --result-file=" + filepath;
 
   try {
    Runtime.getRuntime().exec(stmt1);
    System.out.println("数据已导出到文件" + filepath + "中");
   } catch (IOException e) {
    e.printStackTrace();
   }

}
其中的-h 192.168.5.222 换成127.0.0.1或localhost都可以,但换成局域网中的ip就不可以.
   
最后更新时间:2008-07-05
你先手工运行一下代码,看看是否可以执行
   
0 请登录后投票
最后更新时间:2008-07-13
最简单的办法就是直接在命令行运行mysqldump 是否成功。如果不成功,看看数据库里面是否给该用户限制了ip访问
   
0 请登录后投票
最后更新时间:2008-10-07
h819 写道

你先手工运行一下代码,看看是否可以执行

谢谢你了,一直没回,对不起呀,呵呵
   
0 请登录后投票
最后更新时间:2008-10-07
sunsong 写道

最简单的办法就是直接在命令行运行mysqldump 是否成功。如果不成功,看看数据库里面是否给该用户限制了ip访问

呵呵,我该如何查看数据库是否给该用户作了ip限制?有的数据库是mysql ,用前端  mysql administrator找了半天也没找到。
   
0 请登录后投票
最后更新时间:2008-10-08

不用考虑ip限制的问题。这样的代码只能将代码备份到远程机器的D盘。

   
0 请登录后投票
论坛首页 入门讨论版

跳转论坛:
JavaEye推荐