mysql备份与还原

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("还原失败");
}
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值