java mysql dump_Java 调用Mysql dump 备份数据库
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
try {
String name = sdf.format(new Date());
String filePath = System.getProperty("user.dir") + "//" + name + ".sql";
// 系统执行器
Runtime rt = Runtime.getRuntime();
// 导出数据库语句
StringBuffer cmd = new StringBuffer();
cmd.append("mysqldump -u");
cmd.append(ServeConfig.dbUser);
cmd.append(" -p");
cmd.append(ServeConfig.dbPass);
cmd.append(" --set-charset=utf8 ");
cmd.append(ServeConfig.dbName);
// 执行导出获取输入流
Process child = rt.exec(cmd.toString());
InputStream in = child.getInputStream();
InputStreamReader ir = new InputStreamReader(in, "utf8");
// 输出文件
FileOutputStream fo = new FileOutputStream(filePath);
OutputStreamWriter os = new OutputStreamWriter(fo, "utf8");
// 开始读取数据
char[] temp = new char[1024000];
int len = 0;
while ((len = ir.read(temp)) > 0) {
os.write(temp, 0, len);
os.flush();
}
// 别忘记关闭输入输出流
in.close();
ir.close();
os.close();
fo.close();
// 将文件发送到备份服务器
FileUpLoad upload = FileUpLoad.createFileUpLoad(ServeConfig.backAddr, new File(filePath));
upload.tryStart();
upload.waitFinish();
upload.doClose();
} catch (Exception e) {
e.printStackTrace();
}
java mysql dump_Java 调用Mysql dump 备份数据库相关推荐
- linux 备份mysql并上传_linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)...
#========================start shell 脚本============================ #!/bin/bash #定义备份数据库时使用的用户名和密码 d ...
- Java使用JDBC调用Mysql函数和存储过程
文章目录 前言 一.举例说明 二.主要代码如下 前言 之前使用过mybatis和mybatis plus来调用数据库函数和存储过程,这也是目前使用比较广泛和流行的方法,但是今天遇到一个要求就是在一个项 ...
- MySQL 在Linux下定时备份数据库
1.新建一个backup文件夹,用于存放我们的备份文件 Linux系统里,home文件夹一般空间比较充足,可以用来存放我们的备份文件 cd /homemkdir backup 2. 创建一个shell ...
- Java调用mysql的存储过程
在之前写过一篇博客是如何mysql如何创建存储过程,在这一节中,我们是在原来的基础上来进一步的学习,如何在Java程序中使用Java代码来调用mysql存储过程. mysql创建存储过程:http:/ ...
- Java定时备份MySql数据库 Java定时备份数据库 Java备份MySql数据库 java定时备份mysql数据库 java备份mysql数据库
1.定时任务类 import com.mh.jishi.util.DbUtil; import lombok.extern.slf4j.Slf4j; import org.springframewor ...
- java生成mysql数据库建表语句、字段、字段类型、字段注释,可实现不用mysqldump备份数据库
使用 mysqldump 备份数据库也是可行的,因为每次备份的时候都需要mysqldump这个文件, 我在windows备份时没问题,但是放到linux上面时,centos系统死活不认这个文件,但又不 ...
- java mysql dump_mysql dump备份和恢复
--------------------------------------------- 1.准备工作 --------------------------------------------- - ...
- mysql dump 数据库_MySQL使用mysqldump备份数据库
在本教程中,您将学习如何使用mysqldump工具备份MySQL数据库. MySQL GUI工具(如phpMyAdmin,SQLyog等)通常为备份MySQL数据库提供了方便的功能. 但是,如果您的数 ...
- MySQL 实战 定时备份数据库
在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库. 一. mysqldump命令备份数据 在MySQ ...
最新文章
- 您知道为何要采用固定的迭代周期吗
- oracle 查询历史sql执行最慢和执行次数最多的sql
- REST 架构是什么
- 大豆和黄豆芽还能吃吗?
- 9、linux内存管理子系统
- LFS(Linux From Scratch)学习
- 【渝粤题库】广东开放大学 Java高级编程技术 形成性考核
- NB-IoT在智能农业中的示范应用
- mysql al32utf8_Oracle 11g更改字符集AL32UTF8为ZHS16GBK
- 【JSOI2008】最大数
- Confluence 6 使用电子邮件可见
- hdu 2528:Area(计算几何,求线段与直线交点 + 求多边形面积)
- 线程安全之CAS机制详解(分析详细,通俗易懂)
- 内网通过公网地址访问内部服务器
- MYSQL的三种注释
- Luogu4116 Qtree3
- 怎么解决每次打开Office 2013都提示配置进度
- Matlab机器学习之SVM工具箱
- 计算圆柱的侧面积及体积
- 2018APP推广计划方案(完整版)
热门文章
- 感知器算法的基本原理和步骤_很多情况下,深度学习算法和人脑相似
- mysql报警代码183_mysql启动报错:/usr/bin/mysqld_safe: line 183: 23716 Killed
- qt使用样式表来设置不规则按钮
- 服务器缺少storportSYS文件,Windows操作系统蓝屏日志分析方法
- php和ajax的同步和异步请求,ajax 同步请求和异步请求的差异分析_javascript技巧
- 18f458中断入口C语言_操作系统开发之——中断
- 用jsonserve和axios做交互_详解解决使用axios发送json后台接收不到的问题
- log4j日志 linux配置,Log4j 日志详细用法
- c语言smile定义函数,【C初始之习题五】
- oracle00333,Oracle数据库REDO损坏ora-00333修复手札