Dict.CN 在線詞典, 英語學習, 在線翻譯

          都市淘沙者

          荔枝FM Everyone can be host

          統(tǒng)計

          留言簿(23)

          積分與排名

          優(yōu)秀學習網(wǎng)站

          友情連接

          閱讀排行榜

          評論排行榜

          mysql數(shù)據(jù)庫備份與恢復(fù)程序

          mysql數(shù)據(jù)庫備份與恢復(fù)程序 ?
          <%@?page?contentType="text/html;charset=gb2312"%>?
          <%@?page?import="java.util.*,com.fxm.common.*,com.ncucec.*,com.ncucec.dbo.*,java.sql.*,org.hibernate.*"%>

          <body>
          <%
          int?j=0;
          String?action,postid,folder;

          action?=?request.getParameter("action");
          postid?=?request.getParameter("postid");
          if?((action==null)?||?("".equals(action)))?action="main";
          if?((null==postid)?||?("".equals(postid)))?postid="0";

          String?path,realPath,sql,file,err;
          boolean?ret=false;


          if?("backup".equals(action)){
          ????path?=?CnUtils.toChinese(request.getParameter("path"));
          ????if?(CnUtils.isEmpty(path))?path?="";?else?path=DirList.getRealDir(path);
          ????//得到查詢的絕對路徑
          ????realPath?=?getServletContext().getRealPath(path);
          ????
          ????try{
          ????????//得到路徑
          ????????ret?=?DirList.MakeDir(realPath);
          ????????path?=?realPath+"\\"+DateUtil.formatDate(new?java.util.Date(),"yyMMdd");
          ????????ret?=?DirList.MakeDir(path);
          ????????path?=?CnUtils.Replace(path,"\\","/");

          ????????Session?ss?=?HibernateUtil.currentSession();
          ????????Transaction?tx?=?ss.beginTransaction();
          ????????Connection?conn=?ss.connection();
          ????????Statement?st?=?conn.createStatement();

          ????????file?=?path+"/news.txt";
          ????????sql?=?"select?*?from?tbl_news_b?into?outfile?'"+?file?+"'";
          ????????st.execute(sql);
          ????????
          ????????file?=?path+"/column.txt";
          ????????sql?=?"select?*?from?tbl_column_b?into?outfile?'"+?file?+"'";
          ????????st.execute(sql);

          ????????file?=?path+"/invinfo.txt";
          ????????sql?=?"select?*?from?tbl_invinfo_r?into?outfile?'"+?file?+"'";
          ????????st.execute(sql);

          ????????file?=?path+"/vote.txt";
          ????????sql?=?"select?*?from?tbl_vote_r?into?outfile?'"+?file?+"'";
          ????????st.execute(sql);

          ????????file?=?path+"/placard.txt";
          ????????sql?=?"select?*?from?tbl_placard_b?into?outfile?'"+?file?+"'";
          ????????st.execute(sql);

          ????????file?=?path+"/group.txt";
          ????????sql?=?"select?*?from?tbl_group_r?into?outfile?'"+?file?+"'";
          ????????st.execute(sql);

          ????????file?=?path+"/user.txt";
          ????????sql?=?"select?*?from?tbl_user_b?into?outfile?'"+?file?+"'";
          ????????st.execute(sql);


          ????????ret?=?true;
          ????????conn.commit();
          ????}catch(Exception?e){
          ????????out.println(e);
          ????????ret?=?false;
          ????}
          ????if?(ret==false)
          ????????out.println("<br><br><p?align=center>數(shù)據(jù)不能正確備份,請稍后再試,或與管理員聯(lián)系。<a?href=#?onclick='history.go(-1)'>返回</a></p>");
          ????else{
          ????????out.println("<br><br><p?align=center>數(shù)據(jù)備份成功。<a?href=#?onclick='history.go(-1)'>返回</a></p>");
          ????????action="main";
          ????}
          ????out.close();
          }
          if?("restore".equals(action)){
          ????path?=?CnUtils.toChinese(request.getParameter("path"));
          ????if?(CnUtils.isEmpty(path))?path?="";?else?path=DirList.getRealDir(path);
          ????//得到查詢的絕對路徑
          ????realPath?=?getServletContext().getRealPath(path);
          ????
          ????try{
          ????????//得到路徑
          ????????ret?=?DirList.MakeDir(realPath);
          ????????path?=?realPath+"\\"+DateUtil.formatDate(new?java.util.Date(),"yyMMdd");
          ????????ret?=?DirList.MakeDir(path);
          ????????path?=?CnUtils.Replace(path,"\\","/");

          ????????Session?ss?=?HibernateUtil.currentSession();
          ????????Transaction?tx?=?ss.beginTransaction();
          ????????Connection?conn=?ss.connection();
          ????????Statement?st?=?conn.createStatement();

          ????????file?=?path+"/column.txt";
          ????????sql?=?"load?data?infile?'"+file+"'?replace?into?table?tbl_column_b";
          ????????st.execute(sql);
          ????????
          ????????file?=?path+"/news.txt";
          ????????sql?=?"load?data?infile?'"+file+"'?replace?into?table?tbl_news_b";
          ????????st.execute(sql);
          ????????
          ????????file?=?path+"/vote.txt";
          ????????sql?=?"load?data?infile?'"+file+"'?replace?into?table?tbl_vote_r";
          ????????st.execute(sql);
          ????????
          ????????file?=?path+"/placard.txt";
          ????????sql?=?"load?data?infile?'"+file+"'?replace?into?table?tbl_placard_b";
          ????????st.execute(sql);
          ????????
          ????????file?=?path+"/invinfo.txt";
          ????????sql?=?"load?data?infile?'"+file+"'?replace?into?table?tbl_invinfo_r";
          ????????st.execute(sql);

          ????????file?=?path+"/template.txt";
          ????????sql?=?"load?data?infile?'"+file+"'?replace?into?table?tbl_template_r";
          ????????st.execute(sql);

          ????????file?=?path+"/group.txt";
          ????????sql?=?"load?data?infile?'"+file+"'?replace?into?table?tbl_group_r";
          ????????st.execute(sql);

          ????????file?=?path+"/user.txt";
          ????????sql?=?"load?data?infile?'"+file+"'?replace?into?table?tbl_user_r";
          ????????st.execute(sql);

          ????????ret?=?true;
          ????????conn.commit();
          ????}catch(Exception?e){
          ????????out.println(e);
          ????????ret?=?false;
          ????}
          ????if?(ret==false)
          ????????out.println("<br><br><p?align=center>數(shù)據(jù)不能正確恢復(fù),請稍后再試,或與管理員聯(lián)系。<a?href=#?onclick='history.go(-1)'>返回</a></p>");
          ????else{
          ????????out.println("<br><br><p?align=center>數(shù)據(jù)恢復(fù)成功。<a?href=#?onclick='history.go(-1)'>返回</a></p>");
          ????????action="main";
          ????}
          ????out.close();
          }
          if?("main".equals(action)){
          %>
          <script?language="javascript">
          ????//?表單提交(當遠程上傳完成后,觸發(fā)此函數(shù))
          ????function?doSubmit(type){
          ????????document.a1.action.value?=?type;
          ????????document.a1.submit();
          ????}
          </script>

          <table?width="550"?cellspacing=1?cellpadding=1?align=center?style="border:?1?solid?#808080"?border="0">?
          ??<tr>?
          ????<th?height=25>???<B>備份系統(tǒng)數(shù)據(jù)庫</B></th>?
          ??</tr>?
          ??<form?method="post"?action="?"?id=a1?name=a1>?
          ??<input?type=text?name="action"?value="backup">
          ????<tr>?
          ??????<td?bgcolor="ffffff"?height="22">?備份目錄:?
          ????????<input?type=text?size=20?name="path"?value="backup"></td>?
          ????</tr>?
          ????<tr>?
          ??????<td?bgcolor="efefef"?height="25">??
          ????????<input?type=button?value="?備?份?數(shù)?據(jù)?"?onclick="doSubmit('backup')">???<input?type=button?value="?恢?復(fù)?數(shù)?據(jù)?"?onclick="doSubmit('restore')"></td>?
          ????</tr>?
          ??</form>?
          </table>?
          <%
          }
          %>

          posted on 2006-04-25 17:00 都市淘沙者 閱讀(563) 評論(0)  編輯  收藏 所屬分類: Oracle/Mysql/Postgres/

          主站蜘蛛池模板: 大港区| 临澧县| 德清县| 镶黄旗| 腾冲县| 泉州市| 宁河县| 沾化县| 邛崃市| 元氏县| 马公市| 白河县| 恩平市| 绍兴市| 东港市| 阿荣旗| 海晏县| 涟水县| 衢州市| 绍兴市| 日喀则市| 南岸区| 青冈县| 阿拉善右旗| 民丰县| 康马县| 康平县| 怀集县| 华池县| 瑞安市| 长宁县| 沁源县| 类乌齐县| 盈江县| 昌吉市| 洪泽县| 营口市| 武夷山市| 保靖县| 当雄县| 潞城市|