mysql 备份恢复问题

天野翼 2008-12-01 01:25:04
大虾米们好。

小弟有一问题,希望你们能指点一二:
在Linux as5下,我写了一个代码:

Sring str = "mysqldump -all test >/usr/mysql.txt";
Runtime.getRuntime().exec(str);


执行后无任何反应。

想用JSP执行Linux下的mysql 备份与恢复 版本为mysql 4.0.22 tomcat 4 均运行在linux下,请大家指点一下,在线等,非常感谢!
...全文
49 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wq0139 2008-12-12
  • 打赏
  • 举报
回复
可以创建一个.bat文件。然后在jsp页面执行。
.bat: mysqldump -u用户名 -p密码 --opt databaesname tab1 tab2>%1
mygodsos 2008-12-12
  • 打赏
  • 举报
回复
路过帮顶
=============
11月6日,论坛升级公告,积分已经做了调整!
http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html
此次调整增加了两个新的可用分获取渠道:
1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励;
2:帖子结帖后会返还帖主50%的悬赏分,无满意结帖不返还分数;
3:接下来会不断增加新的可用分获取途径,比如参与活动赠送等,请大家多关注;
tdy218 2008-12-12
  • 打赏
  • 举报
回复
这个不难。我前两天做过一个定时备份MySQL数据库的小程序(可以定时在每天晚上23:59:59备份数据库),使用第三方组件包quartz-1.6.4.jar,备份也使用了mysqldump
代码(Windows环境下):

String bakfile_path = "D:/"+filename+".sql";
try{
Runtime run = Runtime.getRuntime();
String cmd = "mysqldump -u"+mysql_user+" -p"+mysql_pwd+" --default-character-set=gbk --extended-insert=false -qR --hex-blob -x "+mysql_dbname+" > "+bakfile_path;
Process p = run.exec("cmd /c "+cmd); //要是Linux操作系统exec()方法内只要String类型的命令.


我想楼主的备份命令写的有问题。百度、Google一下:"mysqldump命令使用详解"
解决办法:先将程序中要执行的命令在Shell里执行一下,如果可以在放到程序中。如果在Shell下都不能执行,在程序中自然也就不能执行。

81,094

社区成员

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

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