解决JAVA调用mysqldump备份数据库时文件为空的问题
2016-08-25 13:33
375 查看
解决JAVA调用mysqldump备份数据库时文件为空的问题
今天客户打电话来说我们的系统备份的sql文件为空文件。
这让我很凌乱,我们测试过滴,执行很成功嘛。
可客户使用的时候确实是备份失败嘛 ,这是事实。
我东测试西测试,在本机咋滴还是没出现这样的问题;
没办法装了个虚拟机,安装了和客户一样的操作系统 ,并且按照客户安装步骤进行部署。
结果,神奇事情出现了,所备份的数据库文件确实是空的,最后是东找西找,又是百度又是谷歌的,还是没有解决。
后来我一想,mysql的安装路径不一样,我都喜欢把软件工具都安装在C盘以外,自定义的安装路径,而客户是安装在默认的Program Files下面,
而文件夹有空格的名称的经常会致使一些莫名其妙的问题出现。
想到就做,我将mysql bin目录下的mysqldump复制放到c盘,并且把系统语句改为
Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c c:\\mysqldump -hlocalhost -uroot -p123456 --opt databaseName>d:\\bk.sql");
居然成功了,文件不再是0KB的空文件。自此,问题解决。
罪魁祸首是Program Files文件夹的空字符串,不知道当初微软为啥要在中间加个空格。
我项目的解决方案就是:
1、将mysqldump.exe复制放到我的项目文件夹下
2、执行备份时,先得到项目部署路径,然后执行
Runtime rt = Runtime.getRuntime();
String path = 获取mysqldump所在路径。
rt.exec("cmd /c "+path+"\\mysqldump -hlocalhost -uroot -p123456 --opt databaseName>d:\\bk.sql");
3、前提是让客户部署时,别将项目部署在含有空格的文件夹下面。
记录下问题的解决方法以供参考。
今天客户打电话来说我们的系统备份的sql文件为空文件。
这让我很凌乱,我们测试过滴,执行很成功嘛。
可客户使用的时候确实是备份失败嘛 ,这是事实。
我东测试西测试,在本机咋滴还是没出现这样的问题;
没办法装了个虚拟机,安装了和客户一样的操作系统 ,并且按照客户安装步骤进行部署。
结果,神奇事情出现了,所备份的数据库文件确实是空的,最后是东找西找,又是百度又是谷歌的,还是没有解决。
后来我一想,mysql的安装路径不一样,我都喜欢把软件工具都安装在C盘以外,自定义的安装路径,而客户是安装在默认的Program Files下面,
而文件夹有空格的名称的经常会致使一些莫名其妙的问题出现。
想到就做,我将mysql bin目录下的mysqldump复制放到c盘,并且把系统语句改为
Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c c:\\mysqldump -hlocalhost -uroot -p123456 --opt databaseName>d:\\bk.sql");
居然成功了,文件不再是0KB的空文件。自此,问题解决。
罪魁祸首是Program Files文件夹的空字符串,不知道当初微软为啥要在中间加个空格。
我项目的解决方案就是:
1、将mysqldump.exe复制放到我的项目文件夹下
2、执行备份时,先得到项目部署路径,然后执行
Runtime rt = Runtime.getRuntime();
String path = 获取mysqldump所在路径。
rt.exec("cmd /c "+path+"\\mysqldump -hlocalhost -uroot -p123456 --opt databaseName>d:\\bk.sql");
3、前提是让客户部署时,别将项目部署在含有空格的文件夹下面。
记录下问题的解决方法以供参考。
相关文章推荐
- 解决JAVA调用mysqldump备份数据库时文件为空的问题
- 解决JAVA调用mysqldump备份数据库时文件为空的问题
- 解决JAVA调用mysqldump备份数据库时文件为空的问题
- 执行文件下载Java 调用 FFMPEG 命令时用 url 作为输入源,Linux 下出现 “no such file or directory” 问题的解决
- java调用mysqldump生产备份文件为空的问题
- (转)javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- javabean操作文件正确,但是Jsp调用javabean时文件路径出错问题解决之JavaBean访问本地文件实现路径无关实现方法
- JAVA APPLET读本地文件权限问题及解决办法一
- Flex+Java组合解决汉字或特殊符号(如&等)文件下载时的文件名乱码问题
- Java 中调用birt 的开发中遇到的问题和解决
- java实现插入mysql二进制文件,blob类型,遇到问题及解决办法
- Java 编程技术中汉字问题的分析及解决,文件操作
- 解决 Silverlight 调用 WCF 服务 跨域访问 和 Silverlight 引用服务后配置文件不加载的问题
- 关于java调用mysqldump的问题
- java读取ANSI编码或者UTF-8编码文件乱码问题解决
- java调用CC++编写的DLL文件问题
- 解决Java读取properties文件的中文问题的新办法(不使用native2ascii.exe及其他工具)
- java 线程遇到的问题及解决方法 JNI调用
- Java 编程技术中汉字问题的分析及解决,文件操作
- java.lang.Process调用程序阻塞问题解决(刚刚遇到的问题,看有人解决了,转一下:) )