Java语言跟我确实很有缘,但是我又觉得很无助,我以刚开始接触编程类语言,首先接触的就是Java,但是令我觉得懊悔的是,当时学习条件并不是很好,各方面并未得到更好的提升,对于Java,我仅仅只属于入门级别的枪手。
平时有时间就随便折腾下而已。今天随便写了个windows下Java对MySQL的备份与恢复,简单实用,不过却并不完善,希望朋友们给予建议。如果你是初学者,请先了解下MySQL备份恢复的相关语句,可以参考我之前的一篇文章《MySQL数据库备份还原命令》。
1 | package com.amysql; |
2 | import java.io.IOException; |
3 | import java.io.PrintStream; |
4 | public class Mysql{ |
5 | private static String str = null; |
6 | /*备份MySQL方法*/ |
7 | public static void backup(){ |
8 | str = "mysqldump -u root -p123456 --opt wordpress > c:/wordpress.sql";/*备份MySQL的SQL语句,并且将其备份于C盘根目录下*/ |
9 | try { |
10 | Runtime rt = Runtime.getRuntime(); |
11 | rt.exec("cmd /c" + str);/*启动widows下的CMD来执行命令*/ |
12 | System.out.println("successly!"); |
13 | } catch (IOException e) { |
14 | e.printStackTrace(); |
15 | System.out.println("something wrong!"); |
16 | } |
17 | } |
18 | /*将SQL文件恢复到数据库*/ |
19 | public static void load(){ |
20 | str = "mysql -u root -p123456 wordpress > c:/wordpress.sql";/*将SQL文件恢复到数据库的SQL语句*/ |
21 | Runtime rt = Runtime.getRuntime(); |
22 | try { |
23 | rt.exec("cmd /c" + str);/*启动widows下的CMD来执行命令*/ |
24 | System.out.println("restore successly!"); |
25 | } catch (IOException e) { |
26 | e.printStackTrace(); |
27 | System.out.println("restore fail!"); |
28 | } |
29 | } |
30 | } |