欢迎投稿

今日深度:

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

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("数据库备份失败!!!");
		}
	}
}

java web实现mysql数据库备份与恢复

原来做过一个类似的问题,当时由于表比较多,所以根据不同的系统,直接用了mysqldump.exe这个执行命令,算是解决了这个问题
 

java中备份Mysql

1.首先设置环境变量:有两种方式。第一种,在环境变量中添加 MYSQL_HOME,设置内容为 mysql的安装路径,然后,在path中添加路径 %MYSQL_HOME%\bin 。第二种方法,不新建MYSQL_HOME,而是直接在path中添加 mysql安装路径\bin 。这样,调用cmd的时候可以直接找到mysqldump和mysql命令了。 2.现在编写JAVA方法类来实现数据库的备份和还原。代码如下: import java.io.IOException; public class db_deal { private static String str=null; public static void backup(){ //使用mysqldump来备份数据库,格式“mysqldump -u username -pPassword --opt database_name > direction/backup_name.sql” str="mysqldump -u root -proot --opt hjh > d:/test.sql"; try { Runtime rt=Runtime.getRuntime(); rt.exec("cmd /c"+str); //Runtime.getRuntime().exec( )这个方法可以实现对命令的调用。具体内容看API //上面可以cmd调用控制台,然后执行str中的字符串表示的命令。 System.out.println("successly!"); } catch (IOException e) { e.printStackTrace(); System.out.println("something wrong!"); } } public static void load(){ str="mysql -u root -proot j2603 < d:/test.sql"; // mysql命令可以实现数据库的还原。格式“mysql -u Username -pPassword database_name < back_up_dir ” Runtime rt=Runtime.getRuntime(); try { rt.exec("cmd /c"+s......余下全文>>
 

www.htsjk.Com true http://www.htsjk.com/shujukunews/3902.html NewsArticle Java实现MySQL数据库备份(二),mysql数据库备份 博客《 Java实现MySQL数据库备份(一) 》使用I/O流的方式实现了MySQL数据库的备份,这种方法比较繁杂,下面介绍另一种备份MySQL数据库的...
相关文章
    暂无相关文章
评论暂时关闭