可以啊,通過java代碼先得到遠端mysql中所有表的表名和相應表的表欄位(如果你不知道遠端資料庫中有哪些表),可參見http:我我blog.csdn.net我asdtiang我article我details我2957164,然後java代碼在本地創建相對應的表,可參見http:我我wenku..com我我view我我0176d380d4d8d15abe234e71.html。java代碼動態連接sql語句(String+String這種樣式)查詢所有表中的數據並插入到本地所建的表中。即可完成。
過程縮減:得到表名和表欄位信息-》在本地創建相應的表-》查詢遠端資料庫表中數據的信息並插入到本地資料庫。
上面的url中把「我」替換成/
其實你可以使用navicat mysql的管理工具,很方便的,新建連接(連接遠端資料庫)然後只要點擊右鍵這個連接,點數據傳輸,配置一下哪個資料庫傳哪個資料庫就可以了。用java的話可能時間會比較長,不過對java學習有一定幫助
B. 我用jsp做了一個網站,資料庫是mysql,請高手幫忙寫個備份和恢復資料庫的JSP,謝謝啦,高手們!
mysql 基本上是不用JSP來做備份和恢復的。
如果擁有資料庫以及文件系統許可權,直接拷走文件目錄即可。當然,這是冷備,要求停掉資料庫。
還就就是熱備,mp唄。
C. 誰能給我一個jsp備份mysql成功源代碼
可以直接在Mysql Command Client用命令mysqlmp進行備份,也可以用MySql Administer進行備份,或者寫個腳本程序進行備份都可以。
D. mysql利用jsp備份
你如果想在jsp頁面中直接用java代碼
可以將其寫為頁面中嵌入的腳本形式
比如
<%
在這個裡面寫好你的腳本即java代碼
%>
比較好的一種方式 ,是將你的java 代碼寫成一個javabean的形式
需要實現可序列化介面
基本上是這兩種方法
你從這兩個方面查一下資料就好了
(1) 在jsp中使用腳本元素
(2) 為jsp開發javabeans組建
不知道有沒有幫到你
E. jsp中如何備份mysql中的一個資料庫
<form method="post" action="servlet1" enctype="multipart/form-data">
中需要添加一個屬性 enctype="multipart/form-data"後才能接收type="file"
F. JSP頁面中實現對資料庫的備份與恢復
備份:發送sql給mssqlserver:
backup database <your database name> to disk='備份文件名' with init
注意: 1.備份文件名必須為絕對路徑,
2.備份文件只能是mssqlserver所在的機器上的路徑, mssql支持備份到網路位置。
恢復:
restore database <your database name> from disk='備份文件名' with replace
要注意的是執行restore database時,要恢復的資料庫必須沒有任何客戶端連接,包括自身(發起restore database命令的連接)。發使用restore,可以連接到master庫,然後再發送restore命令。
否則,一定失敗。
在jsp中如何用呢
-------------------------------------------------------------------------------------- 你用這個了!
<%
先要連接上Connection對象!
就是要先和資料庫建立起連接
然後在jsp頁面中直接用我這樣的語句就可以了
try{
String sql="backup database xncsims to disk='d:\\xncback.dat'";
st=con.createStatement();
rs=st.executeQuery(sql);
}
catch(SQLException e){ System.out.println(e.toString());}
catch(Exception e){ System.out.println(e.toString());}
%>
rs=st.executeQuery(sql);
這里就是把你的SQL語句發到資料庫執行
另有一篇論文供參考
http://www.cqvip.com/onlineread/onlineread.asp?ID=1000117188
G. 急急急:如何在jsp網頁中實現mysql資料庫備份恢復功能
可以使用windows 安裝盤及以前使用windows server Backup 創建備份恢復伺服器操作系統或整個伺服器。使用windows server2008系統安裝盤,可以訪問windows 恢復環境中的「系統恢復選項」頁面。在某些計算機上,可能能夠訪問恢復分區上的windows 恢復環境。如果想將伺服器配置為在伺服器無法啟動時轉移到windows 恢復環境,還可以在伺服器上本地安裝windows 恢復環境。通過恢復所有關鍵卷恢復操作系統-將不還原不包含系統組件的卷。可以通過恢復所有卷來恢復整個伺服器。當恢復操作系統或整個伺服器時,將需要指定以下內容:
將使用哪個備份;將恢復到得位置;是僅恢復操作系統還是恢復整個伺服器;是否重新格式化和重新分區磁碟。
注意:在整個伺服器恢復中,如果選擇重新格式化和重新分區所有磁碟,將刪除現有數據。其中包括伺服器當前使用的為包含在備份中的所有卷。
若要恢復操作系統或整個伺服器應該首先執行下列操作:
安裝windows server Backup;
如果是恢復到一個新的硬碟,請確保該硬碟至少包含已備份卷的磁碟一樣大,不論這些卷的大小如何。例如如果在備份期間1TB的磁碟上只有一個大小為100GB的卷,則進行還原是應該至少使用大小為1TB的硬碟;
如果僅恢復操作系統請確保備份中至少包含伺服器的關鍵卷。如果將恢復整個伺服器,請確保備份中包含伺服器的所有卷;
確保有windows server 2008的windows 安裝盤。
H. jsp+mysql資料庫備份與還原實例
package mysql;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.LineNumberReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
public class MySQL {
public MySQL(){
}
public void backup(String mysql) throws IOException{
//String command="cmd /c mysqlmp -u "+username+" -p "+pwd+" "+dataname+" > "+path;
Runtime r=Runtime.getRuntime();
Process p;
p = r.exec(mysql);
BufferedReader br=new BufferedReader(new InputStreamReader(p.getErrorStream()));
StringBuffer sb=new StringBuffer();
String inline;
while(null!=(inline=br.readLine())){
sb.append(inline).append("\n");
}
}
public static void load() {
try {
String fPath = "e:/zizhu/bak/20091112003349.sql";
Runtime rt = Runtime.getRuntime();
// 調用 mysql 的 cmd:
Process child = rt.exec("mysql -u root -p admin info");
OutputStream out = child.getOutputStream();//控制台的輸入信息作為輸出流
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br=new BufferedReader(new InputStreamReader( new FileInputStream(fPath), "utf8"));
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
writer.write(outStr);
writer.flush();
// 別忘記關閉輸入輸出流
out.close();
br.close();
writer.close();
System.out.println("/* Load OK! */");
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
MySQL my = new MySQL();
String command="cmd /c mysqlmp -u "+"root"+" -p"+"admin"+" "+"info"+" > "+"d:/info.sql";
//my.load();
my.backup(command);
//String command="cmd /c mysqlmp -u "+"username"+" -p "+"pwd"+" "+"dataname"+" > "+"path";
//System.out.println(command);
}
}
I. 如何實現JSP頁面中的表單信息保存到Mysql資料庫啊
獲取表單中的信息,然後插入到Mysql中
<%@pagelanguage="java"contentType="text/html;charset=gbk"
pageEncoding="gbk"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<%
intid=Integer.parseInt(request.getParameter("id"));
introotid=Integer.parseInt(request.getParameter("rootid"));
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk">
<title>Replay</title>
</head>
<body>
<formmethod="post"action="ReplayOK.jsp">
<inputtype="hidden"name="id"value="<%=id%>">
<inputtype="hidden"name="rootid"value="<%=rootid%>">
<tablealign="center">
<tr>
<td>
<inputtype="text"name="title"size="80">
</td>
</tr>
<tr>
<td>
<textareacols="80"rows="20"name="cont"></textarea>
</td>
</tr>
<tr>
<td>
<inputtype="submit"value="提交">
</td>
</tr>
</table>
</form>
</body>
</html>
---------------------------------------------------------------
下面接收上面表單中傳過來的信息,並插入到mysql中
<%@pagelanguage="java"contentType="text/html;charset=gbk"
pageEncoding="gbk"%>
<%@pageimport="java.sql.*"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<%
request.setCharacterEncoding("GBK");
intid=Integer.parseInt(request.getParameter("id"));
introotid=Integer.parseInt(request.getParameter("rootid"));
Stringtitle=request.getParameter("title");
Stringcont=request.getParameter("cont").replaceAll(" ","<br/>");
Connectionconn=null;
Statementst=null;
Class.forName("com.mysql.jdbc.Driver");
conn=DriverManager.getConnection("jdbc:mysql://localhost/bbs?user=root&password=690115399");
st=conn.createStatement();
conn.setAutoCommit(false);
Stringsql="insertintoarticlevalues(null,?,?,?,?,now(),0)";
PreparedStatementpstmt=conn.prepareStatement(sql);
pstmt.setInt(1,id);
pstmt.setInt(2,rootid);
pstmt.setString(3,title);
pstmt.setString(4,cont);
pstmt.executeUpdate();
st.executeUpdate("updatearticlesetisleaf=1whereid="+id);
conn.commit();
conn.setAutoCommit(true);
st.close();
pstmt.close();
conn.close();
%>
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gbk">
<title>Inserttitlehere</title>
</head>
<body>
<%response.sendRedirect("ShowArticleTree.jsp");%>
</body>
</html>
當然最好的方法還是應該用jsp+JavaBean方式。