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