2014年1月3日 星期五

[技術] 用Java做MySQL備份,mysqldump出來檔案是空的或0KB

半個檔案都沒有?
如果你是直接下 mysqldump ,環境變數的Path請記得加入MySQL的bin目錄 (自己GOOGLE)
或是打絕對路徑 (要加雙引號):
"C:/xxxx/xxxx/MySQL5.6/bin/mysqldump.exe" -uxxxx -pxxxx test > C:/test_dump.txt

有檔案,但是檔案是空的?

1. 指令前面加入 cmd /c,例如 cmd /c mysqldump .....etc

2.問題在Java Util Runtime的exec
跑 mysqldump -uxxxx -pxxxx test > C:/test_dump.txt
有些OS正常,有些OS會有問題
請把 > 換成 -r 就好了
 mysqldump -uxxxx -pxxxx test -r C:/test_dump.txt

終焉に咲く花-Asriel