public class DB{
private static String str = null;
public static void main(String args[]){
//创建DB_backup_load()类的对象
DB_backup_load db = new DB_backup_load();
//调用backup()函数来备份数据库
db.backup();
//调用load()函数来还原数据库
//db.load();
}
//下面的backup()方法用来备份MySQL数据库
public static void backup(){
//Java中通过调用mysqldump命令来备份MySQL数据库
//格式为:“mysqldump -u username -pPassword --opt database_name > dir/backup_name.sql”
str = "mysqldump -u root -pcmhlw0214 --opt test > E:/MySQL/test.sql";
//使用exec()函数来执行mysqldump命令
//因为该代码是在Windows操作系统下运行,所以需要加上"cmd /c"
try {
Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c" + str); //使用exec()方法调用外部命令
System.out.println("备份成功");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("备份失败");
}
}
//下面的load()方法用来还原MySQL数据库
public static void load(){
//Java中通过调用mysql命令来还原MySQL数据库
//格式为:“mysql -u username -pPassword database_name < dir/backup_name.sql”
str = "mysql -u root -pcmhlw0214 test < E:/迅雷下载/test.sql";
//使用exec()函数来执行mysqldump命令
//因为该代码是在Windows操作系统下运行,所以需要加上"cmd /c"
try {
Runtime rt = Runtime.getRuntime();
rt.exec("cmd /c" + str); //使用exec()方法调用外部命令
System.out.println("还原成功");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("还原失败");
}
}
}
mysql备份与还原
最新推荐文章于 2021-02-11 01:46:05 发布