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正常 那么问题也是如上。

 

posted @ 2020-09-13 19:32  沙师弟demo  阅读(108)  评论(0编辑  收藏  举报