Java 实现MySQL数据库备份与还原问题

TKD03072010 2011-11-27 09:35:43
在dos里面 备份与还原命令能正常执行 实现数据库备份与还原
但用java代码就不行了 也没有报错 备份时 生成的是一个空的***.sql文件
还原时 数据库中数据没变化 也就是备份跟还原都失败
备份的代码:

package DB;

import java.io.IOException;

public class MySQL_Backup {
public static void main(String[] args) {
try {
String str = "mysqldump -u root -p 1120 db_test > d:/db_test_bak.sql";
Runtime rt=Runtime.getRuntime();
rt.exec("cmd /c"+str);
//Process proc = rt.exec(new String[]{"mysqldump","-u root"," -p 1120"," --default-character-set=utf8 --opt db_test > d:test_bak.sql"});
//Process p = Runtime.getRuntime().exec("cmd.exe /c" + str);
//p.getErrorStream();
System.out.println("备份成功!");
} catch (IOException e) {
System.out.println("备份失败!");
e.printStackTrace();
}
}
}


还原的代码:

package DB;

import java.io.IOException;

public class MySQL_Recover {
public static void main(String[] args) {

String filepath = "d:\\db_test_bak.sql"; // 备份的路径地址
//String stmt1 = "mysqladmin -u root -p 1120 create db_test";
String stmt2 = "mysql -u root -p 1120 db_test < " + filepath;
String[] cmd = { "cmd", "/c", stmt2 };
try {
//Runtime.getRuntime().exec("cmd /c" + stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println("数据已从 " + filepath + " 导入到数据库中");
} catch (IOException e) {
e.printStackTrace();
}
}
}


在网上也搜了好几个方法 都没能解决!
希望有这方面经验的朋友指点一下!或者加我QQ:308554429!
谢谢!
...全文
283 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TKD03072010 2011-11-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 kouyisc 的回复:]

在java程序中 要稍微调一下命令的格式。。如斜杠和空格之类的。。。如果命令行可以的话,那path路径估计是没问题的
[/Quote]
果真是格式问题
已经解决了
谢谢大家的帮忙
TKD03072010 2011-11-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lihongzheshuai 的回复:]

把Mysql的bin目录配到path里就好了。
[/Quote]
路径 早就配置好了
kouyiSC 2011-11-27
  • 打赏
  • 举报
回复
在java程序中 要稍微调一下命令的格式。。如斜杠和空格之类的。。。如果命令行可以的话,那path路径估计是没问题的
lihongzheshuai 2011-11-27
  • 打赏
  • 举报
回复
把Mysql的bin目录配到path里就好了。
TKD03072010 2011-11-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 devil_cpp 的回复:]

请参考我的博客 j2EE 利用Quartz任务调度 进行 mysql 数据库自动备份
[/Quote]
这就去看看 谢谢
逆乾坤 2011-11-27
  • 打赏
  • 举报
回复

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧