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. linux命令行 正则,在Linux命令行中使用正则表达式
  2. php团队规范,简单的PHP团队编程规范与习惯
  3. python调用bat有时可以、有时不行_python编程实现对远程执行bat文件时遇到的错误...
  4. spark Intellij IDEA及eclipse开发环境搭建
  5. 云主机实现外网转发访问内网的 Redis 和 MongDB 数据库
  6. 机器学习基石13-Hazard of Overfitting
  7. Rsync常见错误及命令详细参数
  8. python填充_python 实现矩阵填充0的例子
  9. Docker时代来临,你的团队准备好了吗?
  10. java题库管理系统java试题管理系统java考试管理系统
  11. java番茄钟_番茄时间管理 - java Swing版
  12. python输入成绩判断是否及格_python小练习:读入一个考试得分,判断这个分数是哪个等级,并输出,考虑异常场景...
  13. 2018年,给自己加油!
  14. 用 ListBox 和 DataBinding 显示列表数据 (木野狐译)
  15. vs2008简体中文正式版下载
  16. LTE下行用户特定参考信号
  17. UVM基础-TLM通信机制(二)
  18. 基础(待续)-BTT与STT导弹模型
  19. Jarvis OJ 软件密码破解-1
  20. pve虚拟机为什么会出现I/O Error

热门文章

  1. 无穷积分收敛与性质节习题
  2. js制作简单的时钟v1.0
  3. 前端CSS基础之案例--图片
  4. 树莓派Zero,Zero W,3B,3B+,4B参数
  5. gitea Windows服务器更换logo图标
  6. 什么股票下单API接口速度快的?
  7. 网络工程师待遇、就业前景和职业规划
  8. Nickel 28公布Ramu业务2021年第一季度经营业绩
  9. c语言中含负数的随机数,c-打印随机数将返回负数. (/ dev / urandom)
  10. 【云原生】Docker镜像详细讲解