要使定时起作用 MySQL的常量GLOBAL event_scheduler必须为on或者是1<wbr></wbr>
-- 查看是否开启定时器
SHOW VARIABLES LIKE '%sche%'; <wbr></wbr>
-- 开启定时器 0:off 1:on
SET GLOBAL event_scheduler = 1; <wbr></wbr>
<wbr></wbr>
-- 创建事件
--每隔一秒自动调用e_test()存储过程
CREATE EVENT IF NOT EXISTS event_test
ON SCHEDULE EVERY 1 SECOND
ON COMPLETION PRESERVE <wbr><wbr></wbr></wbr>
DO CALL e_test();
<wbr></wbr>
-- 开启事件
ALTER EVENT event_test ON <wbr><span></span><wbr></wbr></wbr>
COMPLETION PRESERVE ENABLE; <wbr><wbr></wbr></wbr>
<wbr></wbr>
-- 关闭事件
ALTER EVENT event_test ON <wbr><span></span><wbr></wbr></wbr>
COMPLETION PRESERVE DISABLE;<wbr></wbr>
从现在开始每隔九天定时执行 <wbr></wbr>
CREATE <wbr>EVENT EVENT1 <wbr></wbr></wbr>
ON SCHEDULE EVERY 9 DAY STARTS NOW() <wbr></wbr>
ON COMPLETION PRESERVE ENABLE <wbr></wbr>
DO <wbr></wbr>
<wbr><span></span><wbr><span></span>BEGIN <wbr></wbr></wbr></wbr>
<wbr><span></span><wbr><span></span><wbr><span></span><wbr>CALL TOTAL(); <wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><span></span><wbr><span></span>END <wbr></wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
每个月的一号凌晨1 点执行 <wbr></wbr>
CREATE <wbr>EVENT EVENT2 <wbr><span></span><wbr><wbr></wbr></wbr></wbr></wbr>
ON SCHEDULE EVERY 1 MONTH STARTS DATE_ADD(DATE_ADD(DATE_SUB(CURDATE(),INTERVAL DAY(CURDATE())-1 DAY), INTERVAL 1 MONTH),INTERVAL 1 HOUR) <wbr></wbr>
ON COMPLETION PRESERVE ENABLE <wbr></wbr>
DO <wbr></wbr>
<wbr><span></span><wbr><span></span>BEGIN <wbr></wbr></wbr></wbr>
<wbr><span></span><wbr><span></span><wbr><span></span><wbr><span></span>CALL STAT(); <wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><span></span><wbr><span></span>END <wbr></wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
每个季度一号的凌晨2点执行<wbr></wbr>
CREATE <wbr>EVENT TOTAL_SEASON_EVENT <wbr></wbr></wbr>
ON SCHEDULE EVERY 1 QUARTER STARTS DATE_ADD(DATE_ADD(DATE( CONCAT(YEAR(CURDATE()),'-',ELT(QUARTER(CURDATE()),1,4,7,10),'-',1)),INTERVAL 1 QUARTER),INTERVAL 2 HOUR) <wbr></wbr>
ON COMPLETION PRESERVE ENABLE <wbr></wbr>
DO <wbr></wbr>
<wbr><span></span><wbr><span></span>BEGIN <wbr></wbr></wbr></wbr>
<wbr><span></span><wbr><span></span><wbr><span></span><wbr><span></span>CALL SEASON_STAT(); <wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><span></span><wbr><span></span>END <wbr></wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
<wbr><wbr></wbr></wbr>
每年1月1号凌晨四点执行<wbr></wbr>
CREATE <wbr>EVENT TOTAL_YEAR_EVENT <wbr></wbr></wbr>
ON SCHEDULE EVERY 1 YEAR STARTS DATE_ADD(DATE(CONCAT(YEAR(CURDATE()) + 1,'-',1,'-',1)),INTERVAL 4 HOUR) <wbr></wbr>
ON COMPLETION PRESERVE ENABLE <wbr></wbr>
DO <wbr></wbr>
<wbr><span></span><wbr><span></span>BEGIN <wbr></wbr></wbr></wbr>
<wbr><span></span><wbr><span></span><wbr><span></span><wbr><span></span>CALL YEAR_STAT(); <wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><span></span><wbr><span></span>END <wbr></wbr></wbr></wbr>
<wbr><span></span><wbr><span></span><wbr><wbr></wbr></wbr></wbr></wbr>
MySQL的event在进行按月,季,年进行自动调用存储过程时,为了测试可以把系统改为年的最后一天,如2010-12-31 23:59:55;
这个Oracle的Job就会把月,季,年存储过程执行一遍。但MySQL改了系统时间了Event也没有定时执行。不知道各位大虾有没有什么好办法?可以解决这个问题。
我的一个做统计的存储过程:
begin
DECLARE l_sql VARCHAR(4000);
insert into app_total(name,login_times,user_times,total_day)
select app_name,
sum(1),
(select count(distinct imei,releaseos,sdk,model,app_name) from user_login_log l where l.app_name=t.app_name ) ,
date_format(date_add(now(),interval -1 day), '%Y-%m-%d')
from user_login_log t group by t.app_name;
SET l_sql=CONCAT(' ','create table user_login_log',date_format(date_add(now(),interval -1 day), '%Y%m%d'),' as select * from user_login_log');
SET @sql=l_sql;
PREPARE s1 FROM @sql;
EXECUTE s1;
DEALLOCATE PREPARE s1;
end
相关推荐
本软件Mysql定时备份器,目前为beta v1.0版(测试版),基于JAVA编写,运行时需JVM1.5版本以上支持.可以帮助windows环境下的mysql用户实现自动备份功能.分完全备份和增量备份,可立即执行和定期执行.点击'完全备份'和'增量...
1|0 背景 由于项目需要,每个月的历史存量数据需要进行一个归档和备份操作,以及一些日志表需要进行一个明细字段清除,让... 由于使用到的是MYSQL数据库,而MYSQL又支持定时任务,所以可以使用MYSQL自带定时任务。
navicat创建MySql 定时任务详解 事件(event)是MySQL在相应的时刻调用的过程式数据库对象。一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是所谓的“事件调度器”。事件和触发器类似,都...
使用crontab -e来编写我们的定时任务。 0 5 * * 1 [command] 前面的5个数字分别代表分、时、日、月、周,后面的 command为你的执行命令。 假如你需要在每天晚上8点整执行定时任务,那么可以这么
使用jfinal编写的本地应用,压缩文件里包括了eclipse本程序的源代码和可执行的jar文件。 通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver ...
两个mysql数据库之间实现同步,通过定时任务实现从主库到从库的同步,java代码实现,所有java项目包括配置都有,数据结构可以跟据自己的特定情况去改
可以使用操作系统的定时任务工具(如cron)或编写脚本来定期执行备份操作。 备份类型:自动备份可以包括完全备份和增量备份两种类型。完全备份会备份整个数据库的数据和结构,而增量备份只会备份自上次备份以来发生...
最近一段时间,我刚刚进入一家新公司,并接手了这里的一个站点,由于这个站点的架构设计不太合理,导致MySQL的压力始终很大,经常出现超时的Locked进程,于是编写了一段Linux的Shell脚本来定时kill掉这些进程。...
每天定时备份mysql数据库任务,删除指定天数前的数据,保留指定天的数据; 需求: 1,每天4点备份mysql数据; 2,为节省空间,删除超过3个月的所有备份数据; 3,删除超过7天的备份数据,保留3个月里的 10...
windows下执行任务在循环里,编写任务有问题或调用exit将导致后台脚本停止,linux下无此问题。 建议生产部署在linux下运行多进程模式,因为运行在多线程模式运行一段时间后报错,pthreads has detected that the core\...
3. 编写数据库脚本 mysql-backup.sh # vim mysql-backup.sh #!/bin/bash backupDir=数据库备份目录 backupTime=`date +%Y%m%d%H%M%S` mysqldump 你的数据库 | gzip > $backupDir/你的数据库-$backupTime.sql.gz ...
这次linux定时任务设置成功,也算是自己学习linux中一个小小的里程碑。:) 撒花撒花~~~ 以下操作均是在ubuntu 下操作的,亲测有效,其他的linux系统还望亲们自己去查。鞠躬感谢! 1、进入crontab文件的编写状态:...
通过使用Oracle作为中间容器编写存储过程,...最初项目经理给出了几种方案,第一种是写定时任务定时的去取数据,第二种就是写存储过程去同步数据,无论哪种方式都需要有几个原则,首先是无论哪种方式都不可以直接在甲方
我们先用flume-kafaka-flume对埋点日志服务器中日志进行读取,然后将日志放到我们的hdfs,然后在hive设计数仓,编写spark代码进行数仓表之间的转换以及ads层表到mysql的迁移,之后使用azkaban进行定时任务的调度,...
6.定时任务定时拉取投递失败的消息, 重新投递 (类名称:ResendMsg) 7.各种异常情况的测试验证 8.拓展: 使用动态代理实现消费端幂等性验证和消息确认(ack) 原博客...
sf-egg-admin 基于EggJs + TypeScript + TypeORM + Redis + MySql + Vue + ...│ ├─定时任务 │ └─任务日志 系统特点 前初步请求参数校验 JWT认证 基于EggJS框架,内置了基础的中间件支持(用户认证,访问日志,请
采用 SpringBoot、MyBatis、Shiro 框架,开发的一套权限...菜单管理、定时任务、参数管理、字典管理、系统日志,没有数据权限;业务功能,按照用户数据权限,查询、操作数据【没有本部门数据权限,也能查询本人数据】
**项目说明** ...- 引入quartz定时任务,可动态完成任务的添加、修改、删除、暂停、恢复及日志查看等功能 - 页面交互使用Vue2.x,极大的提高了开发效率 - 引入swagger文档支持,方便编写API接口文档
4、部署定时任务/App/GetHot.go爬虫程序,且以守护进程的方式执行Server.go crontab -e # 添加一行 0 */1 * * * {root_path}/App/GetHot nohup {root_path}/App/Server & 5、测试 打开http://{yourdomain}:9090/ ...
程序采用PHP MYSQL技术编写,最佳运行环境:php 5.3以上版本,mysql 5.0以上,apache服务器。 2.邮件地址自动生成功能 以目前国内最主流的邮箱后缀,按字母 数字排序生成。数量不限,但出于稳定性能的考虑,建议...