java 中關於備份和還原mysql資料庫

2021-09-01 15:49:56 字數 2059 閱讀 8946

-----------------------------備份資料庫-----------------------------

/*** 傳入儲存路徑備份資料庫

* @throws ioexception path為 備份為***.sql的路徑

*/public void backupdatabase(string path) throws ioexception

outstr= sb.tostring();

// 要用來做匯入用的sql目標檔案:

fileoutputstream fo=new fileoutputstream(path);

outputstreamwriter osw = new outputstreamwriter(fo,"utf-8");

osw.write(outstr);

osw.flush();

in.close();

ir.close();

br.close();

osw.close();

fo.close();

---------------------------還原資料庫-------------------------------

public string load()

outstr = sb.tostring();

// system.out.println(outstr);

outputstreamwriter writer = new outputstreamwriter(out, "utf-8");

writer.write(outstr);

writer.flush();

out.close();

br.close();

writer.close();

this.setflag(true);

return "json";

} catch (ioexception e)

this.setflag(false);

return "json";

}實現以上的功能首先要配置mysql環境變數。

設定mysql的環境變數(在path中新增%mysql_home%\bin),重啟電腦。

或者! 直接找到mysql的安裝路徑!

process child = rt

.exec("c://program files//mysql//mysql server 5.1//bin//mysqldump -h localhost -uroot -proot dlgs_test");

備份語句:mysql> select * into outfile "d:\\data\\db_testtemp.txt" fields terminated by ',' from db_testtemp where std_state='1';query ok, 1 row affected (0.00 sec)mysql> select * into outfile "d:\\data\\db_testtemp.txt" fields terminated by ',' from db_testtemp ;query ok, 2 rows affected (0.00 sec)只生成乙個只有資料的.txt:select * into outfile "d:\\data\\db_testtemp.txt" fields terminated by ',' lines terminated by '\r\n' from db_testtemp ;只生成乙個只有資料的.txt:mysqldump -uroot -pncae2010 -w "std_state='1'" -t d:\data --no-create-info --fields-terminated-by=, exam db_testtemp生成乙個建立資料庫語句的.sql,乙個只有資料的.txt:mysqldump -uroot -pncae2010 -w "std_state='1'" -t d:\data --fields-terminated-by=, exam db_testtemp只生成insert語句:mysqldump -uroot -pncae2010 -w "std_state='1'" -t exam db_testtemp > d:\data\a.sql

Java中備份與還原Mysql

至於備份還原資料庫,肯定少不了一些基本的配置資訊,如資料庫的主機位址啦 host 埠啦 port 還有使用者名稱 密碼,以及你要操作的那個資料庫的名稱 存放備份檔案 sql檔案 的路徑等等。這些資訊我在spring中配置好了,如下 然後新建乙個用來運算元據庫備份還原的類 dbmanager。第一步要...

備份還原 資料庫備份和還原

最近在搞封閉開發,有些東西基本上都忘記了,在網上重新搜尋了一下貼子,總結了一下檔案組備份和還原的一些東西 環境 microsoft corporation developer edition on windows nt 5.1 build 2600 service pack 3,v.5755 1 建...

MySQL備份和還原

1 備份 使用mysqldump在cmd下執行 1 先進入到 mysql安裝目錄的bin目錄下 執行命令 mysqldump hlocalhost uroot proot cms cms 20071226.sql 備份檔案cms 20071226.sql位於bin目錄下。2 還原 1 建立要還原的資...