2011-11-15 63 views
0

我有一段,我想运行设置如下java代码:Do dos管道使用cmd工具吗?

cmd /c mysqldump db1 | mysql db2 

有谁知道的一个原因,这可能无法正常工作?我正在操纵一些MyISAM 表,但是我们将数据库引擎移动到InnoDB上,以替换具有转储/重新加载的强力拷贝。

在此先感谢...

+1

管道绝对在Windows中工作。 'dir |例如,剪辑。 – mwilson

+1

你得到什么错误? – Mat

回答

0

我有一个类似的问题...我的解决办法是写在脚本文件的一切,运行它。

FileWriter fw1 = new FileWriter("test.bat"); 
fw1.write("mysqldump db1 | mysql db2"); 
fw1.flush(); 
fw1.close(); 
Runtime.getRuntime().exec("cmd /c test.bat"); 

可能有更好的解决方案...!

+0

谢谢......我正在试验转储到“临时”文件,然后重新加载。这个过程非常缓慢,因为这些是大表(这是我们正在研究InnoDB的一个原因) –