2011-11-15 4 views
0

私は次のように設定して実行したいJavaコードの断片がありますdosツールはcmdツールで動作しますか?

cmd /c mysqldump db1 | mysql db2 

誰もが、これは動作しない可能性があることを理由を知っていますか?私はいくつかのMyISAM テーブルを操作していますが、 のInnoDBへの移動を想定して、無差別なコピーをdump/reloadsに置き換えています。私は...私の解決策を、同様の問題があった

+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

ありがとう...私は "temp"ファイルにダンプしてリロードすることを試していました。プロセスはかなり大変です(InnoDBを検討している理由の1つです) –

関連する問題