mysql备份与恢复
数据备份:
Runtime rt = Runtime.getRuntime();
String run [] = {"cmd","/c",
"c://mysqldump -hlocalhost -uroot -pxxxx --databases cache >e://cache.sql"};
rt.exec(run);
注意点:
这里使用cmd 去直接运行
mysqldump -hlocalhost -uroot -p1234 --databases cache >e://cache.sql
文件正常但是如果使用exec(run) 会发现文件是空的,这个网上查了一些博客。说是因为路径中文件夹带有空格导致的问题。
直接把mysql/bin 下面的文件mysqldump拷贝到没有空格的路径下面
执行-》正常
数据还原:
Runtime rt = Runtime.getRuntime();
String run [] = {"cmd","/c",
"c://mysql -hlocalhost -uroot -pxxxx cache <e://cache.sql"};
rt.exec(run);
执行程序如果出现失败或者失效但是cmd正常 那么问题也是如上。