失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > java定时备份数据库【MySQL】

java定时备份数据库【MySQL】

时间:2020-12-13 07:47:39

相关推荐

java定时备份数据库【MySQL】

数据库|mysql教程

数据库-mysql教程

java数据库定时备份,这里是以mysql为例:

类似生菜网源码,vscode格式校验,停止ubuntu,tomcat链接池,sqlite3修改结构,strong od插件源码,前端框架vue 数据库,怎么用爬虫爬取单词,php test.php,黄岛seo网络优化,wordpress音乐网站主题,水果忍者html5网页版在线游戏,zencart 模板 安装lzw

BackupDb.java(数据库备份类)

微信墙html源码,vscode键盘,notes ubuntu,放到tomcat,sqlite比较函数,百度云服务器有点忙 谁,数据统计插件 网站,开源前端移动框架,淘宝爬虫店,php框架师,青岛优化seo,小猪cms 微网站,带数据库的网页设计,php 企业建站模板,bootstrap页面适配,微信订餐管理系统,调制解调matlab程序lzw

public class BackupDb {

public String backup() throws IOException{

String user = “root”; //数据库的用户名

String password = “root”;//数据库的密码

String database = “database”;//要备份的数据库名

Date date = new Date();

SimpleDateFormat sdf = new SimpleDateFormat(“yyyyMMddHHmmss”);

String filepath = “d://jinsus”+sdf.format(date)+”.sql”;

File file = new File(“d://”,”jinsus”+sdf.format(date)+”.sql”);

if(!file.exists()){

file.createNewFile();

}

String stmt1 = “mysqldump ” + database +” -h 127.0.0.1 “+ ” -u ” + user + ” -p” +

password + ” –default-character-set=gbk –result-file=” + filepath;

try {

Runtime.getRuntime().exec(stmt1);

System.out.println(“已经保存到 ” + filepath + ” 中”);

} catch (IOException e) {

e.printStackTrace();

}

return filepath;

}

}

天狼资金源码,vscode c语言用法,ubuntu新手使用,tomcat怎么导入工程,VBA爬虫框架,博客管理系统php,建阳区有效的seo推广,快速搭建手机网站的模板,html5中文模板下载lzw

TimerUse.java(定时及测试类)

public class TimerUse {

public static void main(String[] args) {

PickTask picktask = new PickTask();

picktask.start(1, 60); // 每60秒执行一次

}

}

class PickTask {

private Timer timer;

private 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);

System.out.println(“开始时间:”+beginDate);

BackupDb bdb = new BackupDb();

// 设定备份时间

if (beginTime.equals(“16:39”)) {

try {

bdb.backup(); // 执行文件备份

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

String path = “d://”;

int nameNo = dbName.lastIndexOf(“//”);

//判断文件是否存在,如果存在,则备份成功,如果不存在则备份不成功需要重新备份

File file = new File(path, dbName.substring(nameNo + 1,

dbName.length()));

if (file.exists()){

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

}else{

system.out.println(“备份失败,重新备份”);

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

new PickTask().start(1, 1);

}

} catch (FileNotFoundException e) {

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

} catch (IOException e) {

e.printStackTrace();

}

}else{

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

}

}

};

//start 方法不能少,主要是schedule方法

public void start(int delay, int internal) {

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

}

}

如果觉得《java定时备份数据库【MySQL】》对你有帮助,请点赞、收藏,并留下你的观点哦!

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