社区
Web 开发
帖子详情
跪求用java实现在linux环境下备份mysql数据库
jackjboss
2010-04-13 05:07:24
怎么实现用java在linux下备份和还原mysql数据库!
...全文
250
3
打赏
收藏
跪求用java实现在linux环境下备份mysql数据库
怎么实现用java在linux下备份和还原mysql数据库!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chance87
2010-04-19
打赏
举报
回复
发个详细点的吧:
备份:
public static void backup() {
try {
Runtime rt = Runtime.getRuntime();
Process child = rt.exec("mysqldump -u用户名 -p密码 -R -c --set-charset=utf8 数据库名");
InputStream in = child.getInputStream();
InputStreamReader xx = new InputStreamReader(in, "utf8");
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br = new BufferedReader(xx);
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
FileOutputStream fout = new FileOutputStream("备份的文件路径名");
OutputStreamWriter writer = new OutputStreamWriter(fout, "utf8");
writer.write(outStr);
writer.flush();
in.close();
xx.close();
br.close();
writer.close();
fout.close();
} catch (Exception e) {
e.printStackTrace();
}
}
还原:
public static void load() {
try {
String fPath = "备份的文件路径名";
Runtime rt = Runtime.getRuntime();
Process child = rt.exec("mysql -u用户名 -p密码 数据库名");
OutputStream out = child.getOutputStream();
String inStr;
StringBuffer sb = new StringBuffer("");
String outStr;
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fPath), "utf8"));
while ((inStr = br.readLine()) != null) {
sb.append(inStr + "\r\n");
}
outStr = sb.toString();
OutputStreamWriter writer = new OutputStreamWriter(out, "utf8");
writer.write(outStr);
writer.flush();
out.close();
br.close();
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}
chance87
2010-04-13
打赏
举报
回复
跟操作系统没什么关系,要说有什么不一样,就备份路径不一样
备份:
public int backUp() {
int exitVal = -1;
String mysqldump= "
mysqldump -u username -p psw -R -c database>备份文件路径(如:/my/back.sql)
";
Runtime rt = Runtime.getRuntime();
Process proc;
try {
proc = rt.exec(mysqldump);
exitVal = proc.waitFor();// 成功返回0,失败返回-1
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
return exitVal;
}
这样你就把数据库脚本导出来了(对于mysqldump命令你如果不熟悉,网上资料一在堆,这里就不多说了)
villagehead
2010-04-13
打赏
举报
回复
俺只会:
备份:先select出来,再写到csv或者xml文件中。
反之亦然
等待学习更好的办法
good luck
MySQL
数据库
备份
并自动发送
备份
邮件
MySQL
数据库
备份
与自动发送
备份
邮件 本课程详细介绍和演示了在
Linux
平台下
MySQL
数据库
的
备份
,以及
备份
完成以后自动发送
备份
告警邮件,为了安全的考虑,
数据库
备份
完成以后,
备份
文件会自动拷贝一份到指定的
备份
...
【
MySQL
】
MySQL
初级笔记
【
MySQL
】
MySQL
初级笔记
iis和
mysql
_iis
mysql
关于iis
mysql
的搜索结果问题如何在IIS 7.0上使用PHP和
MySQL
?好的,我在Internet上寻找了一个很好的解决方案,以使PHP和
MySQL
在IIS7.0上运行。这几乎是不可能的,我已经尝试了很多次,但徒劳地放弃了。请通过链接一些很棒的分步教程来帮...保持可爱mmm2019-12-01 21:57:5914 浏览量回答数 1回答您好,请问您要求Web端是IIS的还是apache...
数据库
运行在非归档模式下,数据文件被误删的解决方法
http://developer.zdnet.com.cn/2007/1007/538433.shtml 据库运行在非归档模式下,数据文件被误删的解决方法 开发者在线 Builder.com.cn更新时间:2007-10-07作者:中国IT实验室来源:中国IT实验室 本文关键词:恢复
备份
数据库
Oracle 只...
资料搜集-
JAVA
系统的梳理知识
<!-- TOC --> - [
Java
](#
java
) - [基础](#基础) - [并发](#并发) - [JVM](#jvm) - [
Java
8 新特性](#
java
8-新特性) - [代码优化](#代码优化) - [网络](#网络) - [操作系统](#操作系统) - [数据结构与算法](#数据结构与算法) - [
数据库
](#
数据库
)...
Web 开发
81,091
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章