您的位置:首页 > 编程语言 > Java开发

JavaEE——实现数据库的备份和恢复方法

2016-08-15 14:51 495 查看
(1)实现方式:调用cmd命令行执行命令

(2)相关命令:
//备份库
mysqldump -hhost -uuser -ppassword databaseName> J:/abc.sql
//备份表
mysqldump -hhost -uuser -ppassword databaseName tableName> F:/testUser.sql

//还原表
mysql -hhost -uuser -ppassword databaseName < F:/testUser.sql

带端口
//备份库
mysqldump -hhost -Pport -uuser -ppassword databaseName> J:/abc.sql
//备份表
mysqldump -hhost -Pport -uuser -ppassword databaseName tableName> F:/testUser.sql

//还原表
mysql -hhost -Pport -uuser -ppassword databaseName < F:/testUser.sql

(3)实现代码
//实现代码中的cmdstr参数为上面执行命令当中的某一条命令字符传递过来,调用该方法即可实现数据库的备份与恢复后端接口

public static boolean DataCopyRestore(String cmdstr) {
//      Linux
String[] cmd = new String[]{
"sh", "-c", cmdstr};

//      Windows
//        String[] cmd = new String[]{
//                "cmd.exe", "/C", cmdstr};

String line = null;
Runtime runtime = Runtime.getRuntime();
try {
Process pro = runtime.exec(cmd);
pro = runtime.exec(cmd);

BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream()));

if((line = br.readLine()) != null){
System.out.println(line);
}
else{
System.out.println(line);
}
return true;

} catch (Exception e) {
System.out.println("Execute Error:" + e);
return false;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: