Advertisement
Guest User

Untitled

a guest
Nov 7th, 2016
283
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1. BACKUP
  2. if ("backup".equals(yc)) {
  3.             //Shared Session
  4.             Object session = request.getSession().getAttribute("user");
  5.             //End of shared Session
  6.              String URL = request.getServletPath();
  7.              PrintWriter out = response.getWriter();    
  8.              if ("admin".equals(session)) {
  9.             String timeStamp = new SimpleDateFormat("yyyy-MM-dd_HHmmss").format(Calendar.getInstance().getTime());
  10.             Process p = null;
  11.             try {
  12.                 Runtime runtime = Runtime.getRuntime();
  13.                 p = runtime.exec("C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\\mysqldump -uroot -proot -B tintuc -r " + "E:\\sql_backup\\" + "tintuc_" + timeStamp + ".sql");
  14.                 int processComplete = p.waitFor();
  15.                 if (processComplete == 0) {
  16.                     out.println("Backup created successfully!");
  17.                 } else {
  18.                     out.println("Could not create the backup");
  19.                 }
  20.             } catch (Exception e) {
  21.                 e.printStackTrace();
  22.             }
  23.             }
  24.              else
  25.              {
  26.                  out.print("Bạn không có quyền admin để thực hiện chức năng này");
  27.              }
  28.         }
  29. RESTORE
  30. String filename = request.getParameter("filename");
  31.         //Xử lý chuỗi tên nhập vào
  32.         String split = request.getParameter("filename");
  33.         String[] part = split.split(Pattern.quote("."));
  34.         String part1 = part[0]; //Chuỗi đã cắt dấu '.'
  35.         if (split.contains(".")){ //Kiểm tra xem chuỗi nhập vào có dấu '.' hay không
  36.             filename = part1;
  37.         }
  38.         //
  39.         String[] restoreCmd = new String[]{"C:\\Program Files\\MySQL\\MySQL Server 5.7\\bin\\mysql", "--user=root", "--password=root", "-e", "source " + "E:\\sql_backup\\" + filename +".sql"};
  40.         Process runtimeProcess;
  41.         try {
  42.             PrintWriter writer = response.getWriter();
  43.             runtimeProcess = Runtime.getRuntime().exec(restoreCmd);
  44.             int processComplete = runtimeProcess.waitFor();
  45.             if (processComplete == 0) {
  46.                 request.setAttribute("Success", true);
  47.                 RequestDispatcher rd = request.getRequestDispatcher("restore.jsp");
  48.                 rd.forward(request, response);;
  49.             } else {
  50.                 request.setAttribute("Fail", true);
  51.                 RequestDispatcher rd = request.getRequestDispatcher("restore.jsp");
  52.                 rd.forward(request, response);
  53.             }
  54.         } catch (Exception ex) {
  55.             ex.printStackTrace();
  56.         }
  57.  
  58.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement