databaseBackup.jsp
上传用户:u_thks
上传日期:2022-07-31
资源大小:1910k
文件大小:5k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

Java

  1. <%@ page language="java" contentType="text/html;charset=UTF-8" %>
  2. <%@ include file="../GVinc/gvInclude.jsp" %>
  3. <%@ include file="clubMasterPass.jsp" %>
  4. <jsp:useBean id="db" scope="request" class="com.gamvan.club.manage.DatabaseBackup"/>
  5. <jsp:useBean id="fo" scope="request" class="com.gamvan.tools.FileOperate"/>
  6. <% 
  7. //权限判断共享代码
  8. boolean ispass = false;
  9. //ArrayEdit ae = new ArrayEdit();
  10. ispass = ae.txtsArray(gvcmgTxt,15,"|");
  11. if(!ispass){
  12. out.print(prtCenter("您无权进行此项操作!","",2));
  13. out.close();
  14. if(true)return;
  15. }
  16. //权限判断代码结束
  17. String act=TypeChange.nullOfString(request.getParameter("act"));
  18. String fileName = "GVclub_" + new java.text.SimpleDateFormat("yyMMdd").format(new java.util.Date()) + ".bak";
  19. String fileFolder = "backup";
  20. %>
  21. <html>
  22. <head>
  23. <title>社区管理</title>
  24. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  25. <link href="css.css" rel="stylesheet" type="text/css">
  26. <style type="text/css">
  27. <!--
  28. .style1 {color: #FF0000}
  29. .style3 {color: #FF0000; font-weight: bold; }
  30. -->
  31. </style>
  32. </head>
  33. <body><script language="javascript" type="text/javascript" src="../GVscript/GVtopCode.js"></script>
  34. <table width="99%" border="0" align="center" cellpadding="2" cellspacing="2" bgcolor="#e6e6e6">
  35.   <tr>
  36.     <td align="center"><strong>配置社区后台管理员等级</strong></td>
  37.   </tr>
  38.   <tr>
  39.     <td bgcolor="#FFFFFF"><span class="style3">目前数据库备份仅支持 MS SQL SERVER, 如果您的论坛使用其他数据库请手动备份。以最大程度的减少灾难发生为您带来的损失。</span></td>
  40.   </tr>
  41. </table>
  42. <table width="99%" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#FFFFFF">
  43. <%
  44. com.gamvan.net.URL u = new com.gamvan.net.URL();
  45. String url = u.getServerUrl(request);
  46. if(request.getMethod().equals("POST")){
  47. fileName = request.getParameter("dFileName");
  48. fileFolder = request.getParameter("dFileFolder");
  49. db.setDbName(request.getParameter("dName"));
  50. db.setFileName(fileName);
  51. db.setFilePath(request.getRealPath("")+"\club\"+fileFolder+"\");
  52. //out.print(request.getRealPath("")+"\club\"+fileFolder+"\");
  53. boolean bea = db.doBackup();
  54. if(bea){
  55. url = url+"/club/"+ fileFolder +"/"+fileName;
  56. out.print("<br/><br/><center>请网际快车类下载工具下载此文件后执行删除操作!!!<br/><a href=""+ url +"" target="blank">"+ url +"</a><br/>");
  57. out.print("<br/><br/><a href=databaseBackup.jsp?act=del&&fileFolder="+fileFolder+"&fileName="+fileName+">删除备份</a></center>");
  58. }
  59. out.print(prtCenter2(db.getMessage(),"databaseBackup.jsp",1));
  60. out.close();
  61. if(true)return;
  62. }else{
  63. if(act.equals("del")){
  64. fo.delFile(request.getRealPath("")+"\club\"+request.getParameter("fileFolder")+"\"+request.getParameter("fileName"));
  65. out.print(prtCenter2("操作完成!","databaseBackup.jsp",1));
  66. out.close();
  67. if(true)return;
  68. }
  69. }
  70. %>
  71.   <form name="Gforms" method="post" action="" onSubmit="javascript:postMsg();">
  72.     <tr bgcolor="#f6f6f6">
  73.       <td width="21%" height="25" bgcolor="#eeeeee"><strong>数据库名称</strong></td>
  74.       <td width="79%" bgcolor="#f6f6f6">
  75.         <input name="dName" type="text" id="dName" value="GVclub_">
  76.         输入您数据库的名字 如 GVclub_gamvan , GVclub_test </td>
  77.     </tr>
  78.     <tr bgcolor="#f6f6f6">
  79.       <td height="12" bgcolor="#eeeeee"><strong>备份文件名</strong></td>
  80.       <td bgcolor="#f6f6f6">
  81.         <input name="dFileName" type="text" id="dFileName" value="<%=fileName%>" size="20">
  82.       此处可修改为不易被别人猜到的名字以防数据泄露</td>
  83.     </tr>
  84.     <tr bgcolor="#f6f6f6">
  85.       <td height="12" bgcolor="#eeeeee"><strong>备份到目录名</strong></td>
  86.       <td bgcolor="#f6f6f6">
  87.         <input name="dFileFolder" type="text" id="dFileFolder" value="<%=fileFolder%>" size="20">
  88.       此处可修改为不易被别人猜到的名字以防数据泄露</td>
  89.     </tr>
  90.     <tr bgcolor="#f6f6f6">
  91.       <td height="25" bgcolor="#eeeeee">&nbsp;</td>
  92.       <td bgcolor="#f6f6f6"><span class="style1">注意备份以后将给出备份文件链接地址,用快车下载备份文件后请点击删除按钮。<br>
  93.         删除在服务器上的备份文件,以防止数据库内容备份文件被别人下载。</span></td>
  94.     </tr>
  95.     <tr bgcolor="#f6f6f6">
  96.       <td height="25" bgcolor="#eeeeee">&nbsp;</td>
  97.       <td bgcolor="#f6f6f6">
  98. <input name="gvSubmit" type="submit" id="gvSubmit" value="执行备份">
  99. <input name="gvBack" type="hidden" id="gvBack" value="">
  100. </td>
  101.     </tr>
  102.   </form>
  103. </table>
  104. </body>
  105. </html>