Notes for a front-end developer, esyou.net

0%

JAVA在WINDOWS下对MYSQL备份与恢复

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
}