使用java备份还原MySQL数据库

本文提供了一种实用的方法来备份和还原MySQL数据库。通过Java代码实现了数据库的备份和导入功能,并详细介绍了操作步骤及注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[size=x-large]最近做毕业设计的时候需要用到备份还原MySQL数据库,去网上找了些代码没有一个能用的。最终自己连猜带蒙终于给弄出来了, 已测试能用了!

代码如下:

import java.io.*;

public class BackupAndLoad {
public static void main(String[] args) {

backup();
load();
}

/**
* 备份检验一个sql文件是否可以做导入文件用的一个判断方法:把该sql文件分别用记事本和ultra
* edit打开,如果看到的中文均正常没有乱码,则可以用来做导入的源文件(不管sql文件的编码格式如何,也不管db的编码格式如何)
*/
public static void backup() {


String user = "root"; // 数据库帐号
String password = "70689341"; // 登陆密码
String database = "finacing"; // 需要备份的数据库名
String filepath = "e:\\finacing.sql"; // 备份的路径地址

String stmt1 = "mysqldump " + database + " -u " + user + " -p" +
password + " --default-character-set=gb2312 --result-file=" + filepath;
//--default-character-set这儿设为你安装数据库时所选择的语言,比如说你安装MySQL里用的默认的UTF-8,这儿
//就设为UTF8,若是gb2312的话应设为gb2312,如果这儿设得不对的话,你用ultraedit打开这个备份后的sql文件时,
//中文部分显示乱码。
try {
Runtime.getRuntime().exec(stmt1);
System.out.println("数据已导出到文件" + filepath + "中");
} catch (IOException e) {
e.printStackTrace();
}

}

/**
* 导入
*
*/
public static void load() {

String filepath = "e:\\finacing.sql"; // 备份的路径地址

// 新建数据库finacing
String stmt1 = "mysqladmin -u root -p70689341 create finacing";
//-p后面加的是你的密码
String stmt2 = "mysql -u root -p70689341 finacing < " + filepath;
String[] cmd = { "cmd", "/c", stmt2 };

try {
Runtime.getRuntime().exec(stmt1);
Runtime.getRuntime().exec(cmd);
System.out.println("数据已从 " + filepath + " 导入到数据库中");
} catch (IOException e) {
e.printStackTrace();
}

}
}


本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/geniusxiaoyu/archive/2008/05/14/2444053.aspx[/size]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值