java中实现数据库备份
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中实现数据库备份相关推荐
- Java中获取数据库中两个时间的相差秒数
场景 Java中获取数据库中结束时间与开始时间相差的秒数. 实现 Long betweenTime=0l;betweenTime =((b.getFinishTime().getTime()-b.ge ...
- Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别?
Java 中访问数据库的步骤?Statement 和PreparedStatement 之间的区别? Java 中访问数据库的步骤 1)注册驱动: 2)建立连接: 3)创建Statement: 4)执 ...
- Java中的数据库架构导航
jOOQ的重要组成部分是数据库架构导航模块jooq-meta. 代码生成器使用它来发现相关的架构对象. 我多次被问到为什么我要自己滚动而不使用其他库,例如SchemaCrawler或SchemaSpy ...
- Java达到MySQL数据库备份(两)
博客<Java实现MySQL数据库备份(一)>使用I/O流的方式实现了MySQL数据库的备份,这样的方法比較繁杂.以下介绍还有一种备份MySQL数据库的方法: import java.io ...
- Java实现MySQL数据库备份(二)
权声明:本文为博主原创文章,未经博主允许不得转载. 博客<Java实现MySQL数据库备份(一)>使用I/O流的方式实现了MySQL数据库的备份,这种方法比较繁杂,下面介绍另一种备份MyS ...
- java对数据库的增删改查_在java中对数据库进行增删改查
代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...
- 数据库备份 java jar_Java实现数据库备份并利用ant导入SQL脚本
数据备份对于经常在运维部署方面的工作者来说,是一件相对简单的事情,都可以通过某一个SQL工具进行备份,但是如果在项目运行当中,我们需要对数据进行实时,或者是每隔一星期,一个月,等等进行数据的备份, ...
- Java实现Mysql数据库备份与还原(Linux 和Windows 包含单张表备份)
Java实现数据库备份与还原 由于 我的 linux 直接执行 mysqldump -h -u -p databases > /home/xxx.sql 脚本直接输出文件一直失败: 这里linu ...
- Java实现MySQL数据库备份(一)
下班了,利用闲暇时间总结一下如何使用Java语言实现MySQL数据库备份: [java] view plaincopy import java.io.BufferedReader; import ja ...
最新文章
- jquery学习手记(6)CSS, Styling, Dimensions
- PHP获取其他网站上的内容,php – 从外部网站获取DIV内容
- python编程 语言-Python成为2018年度编程语言,遥遥领先于其他语言
- 关于Bitmap中的inBitmap变量的学习与使用
- 百度贴吧排名计算方式
- priority_queuey用法
- PHP+MySql获取新添加记录的ID值
- 在O(1)的时间删除链表结点
- CHM文件打开显示乱码的解决方法
- docker存储驱动模式之direct-lvm配置
- Python二维数组,坑苦了
- 2021全国大学生数学建模竞赛E题思路
- 【深度学习】卷积神经网络(CNN)原理
- Remi教程GUI设计番外篇
- [WPF]Win10便签软件
- Java实现 LeetCode 319 灯泡开关
- win 10 安装单点Spark+Hadoop+Python环境
- 莫纳什大学计算机专业研究生在哪个校区,2020年莫纳什大学信息技术学院具体地址及在哪个校区...
- 为VMware vSphere创建Ubuntu 16.04 Terraform模板
- 互联网如何颠覆这些我们熟知的17个行业!