您好,欢迎访问一九零五行业门户网

Java实现MySQL数据库备份(二)_MySQL

博客《java实现mysql数据库备份(一)》使用i/o流的方式实现了mysql数据库的备份,这种方法比较繁杂,下面介绍另一种备份mysql数据库的方法:
import java.io.file;import java.io.ioexception;/** * mysql数据库备份 * * @author gaohuanjie */public class mysqldatabasebackup { /** * java代码实现mysql数据库导出 * * @author gaohuanjie * @param hostip mysql数据库所在服务器地址ip * @param username 进入数据库所需要的用户名 * @param password 进入数据库所需要的密码 * @param savepath 数据库导出文件保存路径 * @param filename 数据库导出文件文件名 * @param databasename 要导出的数据库名 * @return 返回true表示导出成功,否则返回false。 */ public static boolean exportdatabasetool(string hostip, string username, string password, string savepath, string filename, string databasename) { file savefile = new file(savepath); if (!savefile.exists()) {// 如果目录不存在 savefile.mkdirs();// 创建文件夹 } if (!savepath.endswith(file.separator)) { savepath = savepath + file.separator; } stringbuilder stringbuilder = new stringbuilder(); stringbuilder.append(mysqldump).append( --opt).append( -h).append(hostip); stringbuilder.append( --user=).append(username) .append( --password=).append(password).append( --lock-all-tables=true); stringbuilder.append( --result-file=).append(savepath + filename).append( --default-character-set=utf8 ).append(databasename); try { process process = runtime.getruntime().exec(stringbuilder.tostring()); if (process.waitfor() == 0) {// 0 表示线程正常终止。 return true; } } catch (ioexception e) { e.printstacktrace(); } catch (interruptedexception e) { e.printstacktrace(); } return false; } public static void main(string[] args) throws interruptedexception { if (exportdatabasetool(172.16.0.127, root, 123456, d:/backupdatabase, 2014-10-14.sql, test)) { system.out.println(数据库备份成功!!!); } else { system.out.println(数据库备份失败!!!); } }}
其它类似信息

推荐信息