Java中CMD命令来备份mysql数据库备份文件出来为0字节问题

Java中CMD命令来备份mysql数据库备份文件出来为0字节问题Java中CMD命令来备份mysql数据库备份文件出来为0字节问题 https://blog.csdn.net/qq_36936155/article/details/78978242 今天客户打电话

Java中CMD命令来备份mysql数据库备份文件出来为0字节问题

Java中CMD命令来备份mysql数据库备份文件出来为0字节问题 https://blog.csdn.net/qq_36936155/article/details/78978242 今天客户打电话来说我们的系统备份的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文件夹的空字符串,不知道当初微软为啥要在中间加个空格。 我项目的解决方案就是(项目 fhadmin.cn): 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、前提是让客户部署时,别将项目部署在含有空格的文件夹下面。 记录下问题的解决方法以供参考。 本文转自http://www.cnblogs.com/aDust/archive/2012/10/19/mysqldump.html 今天客户打电话来说我们的系统备份的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、前提是让客户部署时,别将项目部署在含有空格的文件夹下面。 记录下问题的解决方法以供参考。 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5512.html

(0)
上一篇 2023-05-06
下一篇 2023-05-06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注