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 备份数据库相关推荐

  1. linux 备份mysql并上传_linux备份数据库并上传至远程服务器(定时执行shell进行ftp上传)...

    #========================start shell 脚本============================ #!/bin/bash #定义备份数据库时使用的用户名和密码 d ...

  2. Java使用JDBC调用Mysql函数和存储过程

    文章目录 前言 一.举例说明 二.主要代码如下 前言 之前使用过mybatis和mybatis plus来调用数据库函数和存储过程,这也是目前使用比较广泛和流行的方法,但是今天遇到一个要求就是在一个项 ...

  3. MySQL 在Linux下定时备份数据库

    1.新建一个backup文件夹,用于存放我们的备份文件 Linux系统里,home文件夹一般空间比较充足,可以用来存放我们的备份文件 cd /homemkdir backup 2. 创建一个shell ...

  4. Java调用mysql的存储过程

    在之前写过一篇博客是如何mysql如何创建存储过程,在这一节中,我们是在原来的基础上来进一步的学习,如何在Java程序中使用Java代码来调用mysql存储过程. mysql创建存储过程:http:/ ...

  5. Java定时备份MySql数据库 Java定时备份数据库 Java备份MySql数据库 java定时备份mysql数据库 java备份mysql数据库

    1.定时任务类 import com.mh.jishi.util.DbUtil; import lombok.extern.slf4j.Slf4j; import org.springframewor ...

  6. java生成mysql数据库建表语句、字段、字段类型、字段注释,可实现不用mysqldump备份数据库

    使用 mysqldump 备份数据库也是可行的,因为每次备份的时候都需要mysqldump这个文件, 我在windows备份时没问题,但是放到linux上面时,centos系统死活不认这个文件,但又不 ...

  7. java mysql dump_mysql dump备份和恢复

    --------------------------------------------- 1.准备工作 --------------------------------------------- - ...

  8. mysql dump 数据库_MySQL使用mysqldump备份数据库

    在本教程中,您将学习如何使用mysqldump工具备份MySQL数据库. MySQL GUI工具(如phpMyAdmin,SQLyog等)通常为备份MySQL数据库提供了方便的功能. 但是,如果您的数 ...

  9. MySQL 实战 定时备份数据库

    在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库.本篇文章主要讲述了几种方法进行 MySQL 定时备份数据库. 一. mysqldump命令备份数据 在MySQ ...

最新文章

  1. 您知道为何要采用固定的迭代周期吗
  2. oracle 查询历史sql执行最慢和执行次数最多的sql
  3. REST 架构是什么
  4. 大豆和黄豆芽还能吃吗?
  5. 9、linux内存管理子系统
  6. LFS(Linux From Scratch)学习
  7. 【渝粤题库】广东开放大学 Java高级编程技术 形成性考核
  8. NB-IoT在智能农业中的示范应用
  9. mysql al32utf8_Oracle 11g更改字符集AL32UTF8为ZHS16GBK
  10. 【JSOI2008】最大数
  11. Confluence 6 使用电子邮件可见
  12. hdu 2528:Area(计算几何,求线段与直线交点 + 求多边形面积)
  13. 线程安全之CAS机制详解(分析详细,通俗易懂)
  14. 内网通过公网地址访问内部服务器
  15. MYSQL的三种注释
  16. Luogu4116 Qtree3
  17. 怎么解决每次打开Office 2013都提示配置进度
  18. Matlab机器学习之SVM工具箱
  19. 计算圆柱的侧面积及体积
  20. 2018APP推广计划方案(完整版)

热门文章

  1. 感知器算法的基本原理和步骤_很多情况下,深度学习算法和人脑相似
  2. mysql报警代码183_mysql启动报错:/usr/bin/mysqld_safe: line 183: 23716 Killed
  3. qt使用样式表来设置不规则按钮
  4. 服务器缺少storportSYS文件,Windows操作系统蓝屏日志分析方法
  5. php和ajax的同步和异步请求,ajax 同步请求和异步请求的差异分析_javascript技巧
  6. 18f458中断入口C语言_操作系统开发之——中断
  7. 用jsonserve和axios做交互_详解解决使用axios发送json后台接收不到的问题
  8. log4j日志 linux配置,Log4j 日志详细用法
  9. c语言smile定义函数,【C初始之习题五】
  10. oracle00333,Oracle数据库REDO损坏ora-00333修复手札