1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java定时备份数据之二【MySQL】

java定时备份数据之二【MySQL】

时间:2019-11-06 02:03:56

相关推荐

java定时备份数据之二【MySQL】

数据库|mysql教程

数据库-mysql教程

以mysql为例:

易语言龙盾远控源码,vscode支持m1吗,ubuntu sshfs,找Tomcat里文件404,sqlite打开bak,长沙网页设计培训,虚拟ftp服务器,头像剪裁上传插件,前端js框架搭建,爬虫小方盒,php发帖,哈尔滨seo外包,springboot入门级,vs 网站教程,易语言后台打开网页,div模板,免费后台模板下载,php 页面布局,php简单登陆管理系统,如何修改网站源程序lzw

BackupDb.java数据库备份类:

c builder 源码,安卓手机如何安装vscode,ubuntu更改桌面,tomcat bio长连接,esp上sqlite,零基础如何学网页设计,windows服务器搭建,js树形结构插件,dart前端框架,爬虫云电脑,php信息管理系统,口碑好的seo网站排名优化软件,springboot开启事件,4399网站源码,个人网页制作模板下载,钢铁行业公司网站模板,帝国cms后台使用,html静态页面小例子,学生成绩管理系统前台,淘宝客安装程序lzw

public class BackupDb {

public static boolean sqlDump(String cmd,String filePath){

boolean falg = false;

try {

Runtime run = Runtime.getRuntime();

Process p = run.exec(cmd);

InputStream is = p.getInputStream();// 控制台的输出信息作为输入流

InputStreamReader isr = new InputStreamReader(is,”UTF-8″);//设置输入流编码格式

BufferedReader br = new BufferedReader(isr);

//将控制台输入信息写入到文件输出流中

FileOutputStream fos = new FileOutputStream(filePath);

BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos,”UTF-8″));

String temp = null;

while( (temp = br.readLine()) !=null){

bw.write(temp);

bw.newLine();

}

bw.flush();

bw.close();

br.close();

falg = true;

System.out.println(“/* Dump SQL File “+filePath+” OK! */”);

} catch (IOException e) {

throw new RuntimeException(“请将mysql命令添加到path中!”,e);

}

return falg;

}

}

ckplayer电影网站源码,vscode转到引用,Ubuntu原型,tomcat 需要内存,sqlite文本自定义,jquery图片鼠标放上去变大插件,后端工程师的前端框架,梦见鱼身体长好多爬虫,php 输出信息,上海静安seo公司,.net旅游网站源码,java网页聊天室教程,html验证码模板lzw

pickTask.java类定时任务类

public class PickTask {

private Timer timer;

public PickTask() {

timer = new Timer();

}

public TimerTask task = new TimerTask() {

public void run() {

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);

String beginDate = sdf.format(date);

String beginTime = beginDate.substring(11, 16);

BackupDb bdb = new BackupDb();

// 设定备份时间

if (beginTime.equals(“17:51”)) {

try {

Date date2 = new Date();

SimpleDateFormat sdff = new SimpleDateFormat(“yyyyMMddHHmmss”);

File file = new File(“d://”, sdff.format(date2)+”.sql”);

if(!file.exists()){

try {

file.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

}

//备份 C:/Program Files (x86)/MySQL/MySQL Server 5.5/bin 指mysql安装路径下面的bin文件夹

bdb.sqlDump(“C:/Program Files (x86)/MySQL/MySQL Server 5.5/bin/mysqldump -uroot -p123 databasename”,file.toString());

System.out.println(“备份成功”);

String dbName = file.toString(); // 取出备份的文件名字

if (file.exists()){

System.out.println(“备份成功”);

}else{

System.out.println(“备份未成功”);

//在备份未成功的情况下重新备份

new PickTask().start(1, 60); //隔60秒执行一次

}

} catch (FileNotFoundException e) {

System.out.println(“can not find the file”);

} catch (IOException e) {

e.printStackTrace();

}

}else{

//System.out.println(“时间还不到呢,不要着急哦!”);

}

}

};

public void start(int delay, int internal) {

timer.schedule(task, delay * 1000, internal * 1000);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。