當前位置:首頁 » 數據倉庫 » javamysql資料庫還原
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

javamysql資料庫還原

發布時間: 2022-05-26 17:39:17

『壹』 如何用java備份、還原mysql資料庫(求詳細代碼)

首先。Java備份還原是不現實的,因為不允許創建和恢復資料庫級別。
在安裝目錄的data下,就是所有的mysql資料庫文件。例如:
D:\Program Files\MySQL\MySQL Server 5.1\data
冷備:關閉mysql資料庫,拷貝走整個目錄即可,需要的時候還原回來覆蓋就行了。
熱備:\bin\mysqlmp.exe 可以執行熱備。

『貳』 mysql資料庫數據修改後保存刷新數據還原了

你是直接在資料庫修改,還是用java之類的語言在程序進行的修改,如果是後者,你的資料庫連上以後關了沒有?

『叄』 急!急!急!java web項目備份以及恢復mysql資料庫數據的問題

mysql執行後沒有自動提交,加上類似下面的語句試試
mysql_query('COMMIT');//成功後提交事務

『肆』 求大神告知 linux系統下,JAVA如何操作mysql備份和還原。求源代碼~~~~測試通過的加分。

java是跨平台的 不分操作系統 因為他操作的是java虛擬機 java虛擬機才把代碼轉換成操作系統可識別的
您就隨便拿個windows下的java操作mysql資料庫的 復制粘貼到linux下的eclipse編譯器里 執行就可以備份mysql了 一點代碼都不需要改因為用的都是mysql jdbc的driver jar

『伍』 java web實現mysql資料庫備份和恢復

原來做過一個類似的問題,當時由於表比較多,所以根據不同的系統,直接用了mysqlmp.exe這個執行命令,算是解決了這個問題

『陸』 如何用Java實現MySQL資料庫的備份和恢復

註:要將mysql的bin目錄加入到環境變數Path中
將MySql中的資料庫導出到文件中 備份
import java.io.*;
import java.lang.*;
public class BeiFen {
public static void main(String[] args) {
// 資料庫導出
String user = "root"; // 資料庫帳號
String password = "root"; // 登陸密碼
String database = "test"; // 需要備份的資料庫名
String filepath = "e:\\test.sql"; // 備份的路徑地址
String stmt1 = "mysqlmp " + database + " -u " + user + " -p"
+ password + " --result-file=" + filepath;
/*
* String mysql="mysqlmp test -u root -proot
* --result-file=d:\\test.sql";
*/
try {
Runtime.getRuntime().exec(stmt1);
System.out.println("數據已導出到文件" + filepath + "中");
}
catch (IOException e) {
e.printStackTrace();
}
}
}

將數據從磁碟上的文本文件還原到MySql中的資料庫
import java.io.*;
import java.lang.*;

/*
* 還原MySql資料庫
* */
public class Recover {

public static void main(String[] args) {

String filepath = "d:\\test.sql"; // 備份的路徑地址
//新建資料庫test
String stmt1 = "mysqladmin -u root -proot create test";
String stmt2 = "mysql -u root -proot test < " + filepath;
String[] cmd = { "cmd", "/c", stmt2 };

try {
Runtime.getRuntime().exec(stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println("數據已從 " + filepath + " 導入到資料庫中");
} catch (IOException e) {
e.printStackTrace();
}
}
}

『柒』 如何使用java程序備份和恢復MySql資料庫

將MySql中的資料庫導出到文件中 備份 import java.io.*; import java.lang.*; public class BeiFen { public static void main(String[] args) { // 資料庫導出 String user = "root"; // 資料庫帳號 String password = "root"; // 登陸密碼 String database = "test"; // 需要備份的資料庫名 String filepath = "e:\\test.sql"; // 備份的路徑地址 String stmt1 = "mysqlmp " + database + " -u " + user + " -p" + password + " --result-file=" + filepath;/** String mysql="mysqlmp test -u root -proot * --result-file=d:\\test.sql";*/try {Runtime.getRuntime().exec(stmt1); System.out.println("數據已導出到文件" + filepath + "中");}catch (IOException e) { e.printStackTrace();}}} 將數據從磁碟上的文本文件還原到MySql中的資料庫 importjava.io.*; importjava.lang.*;/**還原MySql資料庫**/publicclassRecover{ publicstaticvoidmain(String[]args){ Stringfilepath="d:\\test.sql";//備份的路徑地址 //新建資料庫test

『捌』 mysql怎麼備份還原單張數據表的部分數據

原表裡的數據還存在,如果原表裡還有唯一性索引,沒刪除前肯定導入不進去的。可以先把備份還原到一個Temp表,再刪除原表主鍵存在於Temp表的數據,再把Temp表Insert到原表。

刪除原表主鍵存在於Temp表的數據示例:
DELETE FROM tab d
WHERE -1 = -1
AND EXISTS (SELECT -1
FROM temp t
WHERE -1 = -1
AND t.key = d.key);