springboot定时备份MYSQL_spring boot 定时备份数据库
第一步 :添加mysqldump.exe 进环境变量
第二步 新建一个spring boot 项目,连接数据库
spring.datasource.url=jdbc:mysql://localhost:3308/springbootdb?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
spring.datasource.username=root
spring.datasource.password=mysql
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
第三步 添加相关需要的jar
mysql
mysql-connector-java
runtime
org.springframework.boot
spring-boot-starter-quartz
第四步 创建定时任务
/*** 执行定时任务*/@Overrideprotected void executeInternal(JobExecutionContext context) throwsJobExecutionException {//TODO Auto-generated method stub
System.out.println("执行定时任务》》》"+newDate());
String filePath="D:\\数据库文件\\";
String dbName="springbootdb";//备份的数据库名
String username="root";//用户名
String password="mysql";//密码
File uploadDir = newFile(filePath);if (!uploadDir.exists())
uploadDir.mkdirs();
String cmd= "mysqldump -u"+ username +" -p "+password + dbName + " -r "
+ filePath + "/" + dbName+new java.util.Date().getTime()+ ".sql";try{
Process process=Runtime.getRuntime().exec(cmd);
System.out.println("备份数据库成功!!!");
}catch(Exception e) {//TODO Auto-generated catch block
e.printStackTrace();
}
}
第五步 配置quartz,设置每10秒执行一次定时任务
@Configurationpublic classQuartzConfig {
@BeanpublicJobDetail teatQuartzDetail(){return JobBuilder.newJob(TestQuartz.class).withIdentity("testQuartz").storeDurably().build();
}
@BeanpublicTrigger testQuartzTrigger(){
SimpleScheduleBuilder scheduleBuilder=SimpleScheduleBuilder.simpleSchedule()
.withIntervalInSeconds(10) //设置时间周期单位秒
.repeatForever();returnTriggerBuilder.newTrigger().forJob(teatQuartzDetail())
.withIdentity("testQuartz")
.withSchedule(scheduleBuilder)
.build();
}
}
第六步 运行项目
备份成功!!!!!!!!!!!!!!!!!!!!
springboot定时备份MYSQL_spring boot 定时备份数据库相关推荐
- springboot 加入mysql_Spring Boot 添加MySQL数据库及JPA实例
最近在学习Spring Boot,继续前面的学习,这一次我们加入MySQL数据库和JPA. 配置: pom.xml文件 org.springframework.boot spring-boot-st ...
- Windows中通过bat定时执行命令和mysqldump实现数据库备份
场景 Windows Server 的服务器,使用的数据库是Mysql数据库. 需要定时对数据库进行备份. 怎样通过一个bat脚本双击运行后定时执行命令. 通过Mysql自带的mysqldump实现将 ...
- linux做定时数据库备份,Linux实现定时备份数据库
1.创建开启定时任务 1.1crontab -e 打开定时任务编辑器 1.2 0 1 * * * /备份脚本存放路径-用crontab -e 编辑器打开存放好 1.3 crontab -l 查看定时 ...
- 群晖 mysql 自动备份_宝塔定时备份网站及数据库至群晖FTP存储空间
我曾经多次由于网站没有备份,丢失过几个数据,也许一直以为作为个人站长很不称职的,大多数的时间我都是一个人在自嗨.所以站长一定要注重网站和数据库的备份工作.网站备份工作说起来是一件很简单的事情,也许我们 ...
- SqlServer数据库使用SQL脚本进行定时备份+异机备份
一.定时备份 1.创建存放备份数据的文件夹(如D:\bak\bakup),否则执行sql语句会报错: 2.编写一个用于备份数据的sql脚本,内容如下: --声明备份集名称变量 declare @nam ...
- mysql自动备份脚本linux_一个Mysql自动备份脚本,定时备份MYSQ脚本,linux下Mysql自动备份脚本...
本文转自:http://hi.baidu.com/visual_art/item/6713e2091b41ea33a2332a15 #!/bin/bash #This is a ShellScript ...
- MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 参考 zone7_ 的 实战-MySQL定时备份系列文章 参考 zmcyu 的 mysql数据库的完整备份.差异备份.增量备份 更多binlog的学习参考马丁传奇的 MySQL的 ...
- centos7 mysql8 主从_CentOS7开启MySQL8主从备份、每日定时全量备份(推荐)
备注1:解决连接MySQL数据库很慢的问题 vim /etc/my.cnf 添加内容:skip-name-resolve,重启数据库. 备注2:(密码带!或其他特殊符合,前面加\,例如123!321- ...
- mysql 定期备份_MySQL定时备份(全量备份+增量备份)
MySQL 定时备份 更多binlog的学习参考马丁传奇的 MySQL的binlog日志,这篇文章写得认真详细,如果看的认真的话,肯定能学的很好的. 如果查看binlog是出现语句加密的情况,参考 m ...
- ftp服务器 自动备份,FtpCopy数据定时自动备份软件(FTP定时备份)
1. 软件说明 FtpCopy是一款免费的FTP数据自动备份软件,如果FtpCopy对您有较大的帮助,欢迎捐赠我们,我们对您表示衷心的感谢! 如果有需求的话会一直更新下去,将软件做到极致! 有问题可直 ...
最新文章
- 集生态之力跨城市数字化之难题,英特尔交上了一份完美答卷
- i基准指令集 mips_mips addiu
- 折纸计算机大全,神之折纸电脑版
- [Struts]Token 使用及原理
- XML —— DTD介绍
- LeetCode 1200. 最小绝对差
- 音视频开发(38)---麦克风阵列仿真环境的搭建
- Pytest之基本介绍
- yolov2训练_YOLOv2 : YOLO9000:Better,Faster,Stronger解读
- html 拖拽图片验证,JavaScript实现拖动滑块拼图验证功能(html5、canvas)
- mp4如何转换成wmv格式
- oracle没按成功怎么卸载,关于oracle卸载没有卸载完全的问题
- Identifying a Blocking Query After the Issuing Session Becomes Idle
- linux系统分辨率无法修改,Redhat9重新安装后无法修改分辨率
- Windows 2016 server NVIDIA cuda toolkit11.3 pytorch-gpu 踩坑教程
- Spring Cloud微服务简介
- iPhone4S大跌4000港元成跌价王 水货商谨慎进货
- LeetCode数据库题目1-123
- 【视点】从一些实例看大数据部门的权与责
- 一文读懂BloomFilter
热门文章
- Vuforia的ARcamera通过识别人工标识码出现虚拟物体后在其相机视野中不显示人工标识码
- VS生产dll把双目追踪四个圆点计算的物体位姿给unity,在unity中实时变化
- Atitit mybatis prblm n solu v1 u55 目录 1.1. 加载任意文职cfg	1 1.2. 根据dburl获取factory	1 1.3. Load any mapper
- Atitit postgre sql json使用法 目录 1.1.1. 插入数据	1 2. json数据的常见操作	1 1.1.1.插入数据 插入数据可以直接以json格式插入: insert
- Atitit 物联网体系图 感知层 条码:物联网的第一代身份证 65二维码 4 电子标签:物联网的第二代身份证 78 4 传感器:物联网的神经元 92 4 自动识别技术 光学字符识别技术
- Atitit nlp文本挖掘和自然语言处理方面,常用的算法总结 比如tf-idf 目录 1.1. tf:词频,是指某个词在某篇文章中出现的频率	2 1.2. 去停用词算法	2 1.3. idf。
- paip.函数式编程方法概述以及总结
- paip.c++ 操作360浏览器总结..
- 对话Man Group:对冲基金的达尔文式竞争
- 芒格:倒过来思考有利于理解事物本质并解决问题