java备还原mysql_用java来备份还原mysql数据库
一,先說說基礎操作吧,這部分和java無關,只講mysql的操作,也只講在window環境下操作,linux下大體相同,自己百度吧.
1、如果用mysqldump,你需要安裝mysql服務器,如果是linux要裝mysql的客戶端,因為我們在本機上測試,服務端客戶端都要安裝,又因為在windows上操作,所以要安裝mysql。如果已安裝好了,就不用安裝了。
2、設置path環境變量,也就是把 mysql安裝目錄/bin 設在path環境變量中
3、確保你能訪問遠程的Mysql服務器,方法是打開cmd 輸入如下命令 mysql -uroot -p123456 -hlocalhost 其中 -u后面是用戶名,-p后面是密碼,-h后面是你的mysql服務器的IP或主機名,如果是本地機器不寫也沒關系,寫localhost也行,當然寫ip也可以,建議在本地建一個數據庫,建幾個表,insert點數據。如果備份遠程的mysql,那么就要指定遠程的服務器的IP了。
4、如果是備份遠程的MYSQL一定要想辦法讓第三步走通,可以百度,就是弄清楚怎么遠程訪問mysql服務器,如果是本地的話,其實只須保證mysql啟動了,用戶名和密碼都正確就可以了。
5、第三步可以了的前提下,打開cmd 輸入如下命令 mysqldump -uroot -p123456 -hlocalhost dataname > d:\mysql.bak 其中 -u后面是用戶名,-p后面是密碼,-h后面是你的mysql遠程服務器或本機(本機可以不指定這項)的IP dataname是你的mysql服務器里的數據庫名.d:\mysql.bak 是文件全路徑,可以隨便指定。 > 代表備份數據到文件,而 < 代表把文件恢復到數據庫,所以測試時如果服務器里的數據非常重要,那么要小心使用 < 這個符號(它是還原命令)。
6、第五步成功執行了,會得到一個文件d:\mysql.bak ,這個文件就是備份文件了。
7、恢復命令,就是把第五步的命令中的 > 改成 < 就可以了。
二,上面說了mysqldump的用法,下面說說怎么用java來進行備份,還原工作
1、確定你的環境沒問題,也就是上面的命令都可以成功執行。
2、寫一個.bat文件,如在d盤根目錄下建一個mysqlbak.bat內容為:mysqldump -uroot -p123456 -hlocalhost dataname > d:\mysql.bak ,這個命令不解釋了,前面有,接著運行它,看能不能正確得到備份文件。
3、要確保剛建的.bat文件能運行,且正確,然后在java中調用這個.bat文件,得到備份文件,調用方法如下
Java code
//些為java調用.bat文件進行備份的方法,每句代碼啥意思,請baidu吧,嘿嘿Process p=Runtime.getRuntime().exec("d:\\mysqlbak.bat");
p.waitFor();
Scanner s=newScanner(newFileInputStream("d:\\xuchdata.bak"));while(s.hasNext())
{
System.out.println(s.next());
}
System.out.println(p.exitValue());
4、如果第三步正確執行了,那么備份文件得到了
5、前面四步是備份,還原的思路和這個差不多,就是先得有備份文件,用java執行你寫的還原數據庫的.bat文件。
分享到:
2011-05-29 01:48
瀏覽 1137
評論
總結
以上是生活随笔為你收集整理的java备还原mysql_用java来备份还原mysql数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql数据库更新表_Mysql数据库
- 下一篇: dms系统与mysql_关于MySQL与