java中实现数据库备份

1、直接上代码

    public void backup() {File file = new File(backupConfig.getBackupPath());if (!file.exists()) {file.mkdirs();}String fileName = backupConfig.getBackupPath() + "/" + backFilePrefix + LocalDate.now() + ".sql";/** 默认使用linux*///String cmdPrefix = "/bin/sh -c ";String c1 = "/bin/sh";String c2 = "-c";String os_name = System.getProperty("os.name");// 判断是否是windows系统if (os_name.toLowerCase().startsWith("win")){//cmdPrefix = "cmd /c ";c1 = "cmd";c2 = "/c";}String cmd = backupConfig.getMysqldumpPath()  // mysqldump的绝对路径,配置环境变量,直接写mysqldump即可+ " -u" + backupConfig.getUsername()  // 数据库用户名+ " -p" + backupConfig.getPassword()  // 数据库密码+ " -P" + backupConfig.getPort()      // 数据库端口号+ " " + backupConfig.getDbName()      // 数据库名+ " > " + fileName;                   // 最终写入的文件路径try {System.out.println("第一个参数 " + c1);System.out.println("第二个参数 " + c2);System.out.println("具体命令 " + cmd);log.error("数据库备份START" + LocalDateTime.now());/*** exec重载方法有一个参数的,window下执行正常,linux下无法完成备份。* 使用多参数重载方法都可以正常备份*/Process process = Runtime.getRuntime().exec(new String[]{c1, c2, cmd});process.waitFor();log.error("数据库备份END" + LocalDateTime.now());} catch (Exception e) {e.printStackTrace();log.error("数据库备份失败:{}", e.getMessage());}}

2、定时备份
使用定时任务,调用该方法,就可以实现定时备份数据库了

小尾巴~~
只要有积累,就会有进步

java中实现数据库备份相关推荐

  1. Java中获取数据库中两个时间的相差秒数

    场景 Java中获取数据库中结束时间与开始时间相差的秒数. 实现 Long betweenTime=0l;betweenTime =((b.getFinishTime().getTime()-b.ge ...

  2. Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?

    Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别? Java 中访问数据库的步骤 1)注册驱动: 2)建立连接: 3)创建Statement: 4)执 ...

  3. Java中的数据库架构导航

    jOOQ的重要组成部分是数据库架构导航模块jooq-meta. 代码生成器使用它来发现相关的架构对象. 我多次被问到为什么我要自己滚动而不使用其他库,例如SchemaCrawler或SchemaSpy ...

  4. Java达到MySQL数据库备份(两)

    博客<Java实现MySQL数据库备份(一)>使用I/O流的方式实现了MySQL数据库的备份,这样的方法比較繁杂.以下介绍还有一种备份MySQL数据库的方法: import java.io ...

  5. Java实现MySQL数据库备份(二)

    权声明:本文为博主原创文章,未经博主允许不得转载. 博客<Java实现MySQL数据库备份(一)>使用I/O流的方式实现了MySQL数据库的备份,这种方法比较繁杂,下面介绍另一种备份MyS ...

  6. java对数据库的增删改查_在java中对数据库进行增删改查

    代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...

  7. 数据库备份 java jar_Java实现数据库备份并利用ant导入SQL脚本

    ​ 数据备份对于经常在运维部署方面的工作者来说,是一件相对简单的事情,都可以通过某一个SQL工具进行备份,但是如果在项目运行当中,我们需要对数据进行实时,或者是每隔一星期,一个月,等等进行数据的备份, ...

  8. Java实现Mysql数据库备份与还原(Linux 和Windows 包含单张表备份)

    Java实现数据库备份与还原 由于 我的 linux 直接执行 mysqldump -h -u -p databases > /home/xxx.sql 脚本直接输出文件一直失败: 这里linu ...

  9. Java实现MySQL数据库备份(一)

    下班了,利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份: [java] view plaincopy import java.io.BufferedReader; import ja ...

最新文章

  1. jquery学习手记(6)CSS, Styling, Dimensions
  2. PHP获取其他网站上的内容,php – 从外部网站获取DIV内容
  3. python编程 语言-Python成为2018年度编程语言,遥遥领先于其他语言
  4. 关于Bitmap中的inBitmap变量的学习与使用
  5. 百度贴吧排名计算方式
  6. priority_queuey用法
  7. PHP+MySql获取新添加记录的ID值
  8. 在O(1)的时间删除链表结点
  9. CHM文件打开显示乱码的解决方法
  10. docker存储驱动模式之direct-lvm配置
  11. Python二维数组,坑苦了
  12. 2021全国大学生数学建模竞赛E题思路
  13. 【深度学习】卷积神经网络(CNN)原理
  14. Remi教程GUI设计番外篇
  15. [WPF]Win10便签软件
  16. Java实现 LeetCode 319 灯泡开关
  17. win 10 安装单点Spark+Hadoop+Python环境
  18. 莫纳什大学计算机专业研究生在哪个校区,2020年莫纳什大学信息技术学院具体地址及在哪个校区...
  19. 为VMware vSphere创建Ubuntu 16.04 Terraform模板
  20. 互联网如何颠覆这些我们熟知的17个行业!

热门文章

  1. 人生中的第一次被辞退
  2. java计算机毕业设计基于Web的上门家教系统的设计与实现源程序+mysql+系统+lw文档+远程调试
  3. 说说「个税申报」问题!
  4. MongoDB学习笔记(一)简介+安装+基本CRUD+索引
  5. PDM ADM CDM PERT GERT CPM 工具辨析
  6. XP SP3 OEM 激活
  7. 1851:【08NOIP提高组】笨小猴
  8. 数据结构及算法之数组
  9. 学习笔记--关于一个公式的证明
  10. Java导出无规则excel,如报销单,申请单,结算单等