今天给项目加了个数据库自动备份功能,免得以后都要用工具手动备份挺麻烦的。没用做过相关的,于是上网找下这种的一些解决方案,发现大都大同小异,都是使用Runtime.getRuntime().exec(command),参数传入的是mysql的备份命令,用的是mysql自带的mysqldump.exe执行命令,那么就随便粘了网上的现成做起来,虽然是照这做的,不过过程还是遇到一些问题,所以还是做了一些修改。
这是网上的现成备份代码,用的是定时器备份,这里我只是放了主要的代码,关于定时器的使用请自行百度。
- package cn.edu.pzxx.scampus.utils;
- import java.io.IOException;
- import java.io.InputStream;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.Properties;
- import java.util.TimerTask;
- public class MySqlExport extends TimerTask{
- @Override
- public void run() {
- //获取当前系统时间
- SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd_HHmmss");
- String date=df.format(new Date());