浏览 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就不可以. 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
最后更新时间:2008-07-05
你先手工运行一下代码,看看是否可以执行
|
|
| 返回顶楼 | |
|
最后更新时间:2008-07-13
最简单的办法就是直接在命令行运行mysqldump 是否成功。如果不成功,看看数据库里面是否给该用户限制了ip访问
|
|
| 返回顶楼 | |
|
最后更新时间:2008-10-07
h819 写道 你先手工运行一下代码,看看是否可以执行 谢谢你了,一直没回,对不起呀,呵呵 |
|
| 返回顶楼 | |
|
最后更新时间:2008-10-07
sunsong 写道 最简单的办法就是直接在命令行运行mysqldump 是否成功。如果不成功,看看数据库里面是否给该用户限制了ip访问 呵呵,我该如何查看数据库是否给该用户作了ip限制?有的数据库是mysql ,用前端 mysql administrator找了半天也没找到。 |
|
| 返回顶楼 | |
|
最后更新时间:2008-10-08
不用考虑ip限制的问题。这样的代码只能将代码备份到远程机器的D盘。 |
|
| 返回顶楼 | |




