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