代码编织梦想

--案例一
-- 1、设置数据库定时任务开启
set GLOBAL event_scheduler = ON;

效果如下:
在这里插入图片描述

-- 创建定时任务kpi_name为“xxxx"的kpi_value值每过一天自动加一
--update_ltc为定时任务起的函数名
--kpi表名
--kpi_value字段值
CREATE PROCEDURE update_ltc() UPDATE kpi SET kpi_value=kpi_value+1 where kpi_name="XXXXXXXXX";

--如果名为update_ltc的定时任务不存在
--定时任务从1-7日凌晨开始
CREATE EVENT if not EXISTS update_ltc
on SCHEDULE EVERY 1 DAY STARTS '2023-01-07 00:00:00'
ON COMPLETION PRESERVE
do CALL update_ltc();

--案例二
--名为test_ltc的定时任务,每五分钟kpi_value值+1
CREATE PROCEDURE test_ltc() UPDATE kpi SET kpi_value=kpi_value+1 where kpi_name="XXXXXX";

CREATE EVENT if not EXISTS test_ltc
on SCHEDULE EVERY 5 MINUTE STARTS CURDATE()
ON COMPLETION PRESERVE
do CALL test_ltc();

-- 查询数据库有的定时任务
select * from information_schema.EVENTS;

--删除名为test_inputdate的定时任务
drop event test_inputdate;

-- 案例三 
--每过24h  将当前时间字段的时间设置为下一天
--即今天是5号,过了凌晨这个7号就要变成明天的8号日期

--创建名为upad_inputdate的定时任务
--input_date为要设置日期+1的字段
CREATE PROCEDURE upad_inputdate() UPDATE kpi SET input_date=DATE_SUB(CURRENT_DATE,INTERVAL -1 DAY) where kpi_name="XXXXXX";

-- 从1月7日晚上23点59分执行定时任务
--这里为什么不是凌晨呢,因为凌晨时候已经是6号了,执行的定时任务就是8+1, 多了一天
--如果是7号的23:59:00,那么执行的就是7+1,正好是次日啦

CREATE EVENT if not EXISTS upad_inputdate
on SCHEDULE EVERY 1 DAY STARTS '2023-02-07 23:59:00'
ON COMPLETION PRESERVE
do CALL upad_inputdate();

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/TC0221/article/details/129425077

mysql创建定时任务-爱代码爱编程

一、前言   自 MySQL5.1.6起,增加了一个非常有特色的功能–事件调度器(Event Scheduler),可以用做定时执行某些特定任务(例如:删除记录、对数据进行汇总等等),来取代原先只能由操作系统的计划任务来执行的工作。更值得 一提的是MySQL的事件调度器可以精确到每秒钟执行一个任务,而操作系统的计划任务(如:Linux下的CRON或Win

shell编程综合案例,定时维护数据库_程宇寒的博客-爱代码爱编程

shell编程综合案例,定时维护数据库 需求/要求 1)每天凌晨 2:15 备份 数据库 testDB 到 /data/backup/db 2)备份开始和备份结束能够给出相应的提示信息 3)备份后的文件要求以备份时间为文件名,并打包成 .tar.gz 的形式,比如: 2018-12-05_021501.tar.gz 4) 在备份的同时,检查是否有 10

linux软件管理,如何在linux中配置jdk环境,并安装mysql数据库,设置linux定时任务_无名一小卒的博客-爱代码爱编程

Linux软件管理 软件类型 rpm:redhat序列特有软件包 dpkg:debian序列特有软件包 源码包:需要在Linux上进行编译安装 Java:Maven c/c++:预编译:configure;编译:make; 安装:make install 软件安装方式 rpm 软件查询:rpm –qa :列举当前安装的所有rpm包 rp

mysql定时任务的实现(定时调用存储过程进行数据插入操作)_我是王小贱的博客-爱代码爱编程

MySQL中,有时候我们需要维护表中的数据信息,例如定时清空某个表中的数据,定时对某个表的数据进行处理,定时将一个表的部分数据备份等等需要定时操作的步骤,mysql的定时任务都可以实现。 下面的案例是创建一个对表插入数据的存储过程,然后创建一个定时任务执行该存储过程。 创建一张关于环境数据的表wjs_dust_record_02;将设备获取到的环境数据

定时任务备份php网站与其mysql数据库-爱代码爱编程

前言 为了对web网站进行定时的备份数据,需要进行定时脚本任务的编写,采用shell脚本方式,亦可使用python脚本去完成 shell备份脚本 mkdir -p /data/backup cat > /data/backup/backup_data.sh <<-EOF #!/usr/bin/env bash # 备份网站数据库

mysql数据库什么是事件_[数据库]Mysql 事件(定时任务)-爱代码爱编程

[数据库]Mysql 事件(定时任务) 0 2016-04-25 18:00:28 mysql 创建任务(事件) 1、检查数据库事件是否开启,如果 event_scheduler 等于 NO表示开启 SELECT @@event_scheduler; SHOW VARIABLES LIKE 'event_scheduler'; SELEC

mysql event使用,用MySQL的Event设置定时任务执行sql语句 | 老疯子-爱代码爱编程

想在每天某个特定时间段定时执行一条sql语句命令,来进行数据库的备份或者更新删除等,可以直接使用MySQL自带的定时任务Event事件来执行操作。需要注意的是Event事件是在MySQL 5.1版本中新增的,还有一点就是确保你有MySQL数据库的root管理权限,因为Event默认是关闭状态需要用root权限开启 下面会给出开启方法。 查看Event

Mysql创建定时任务-爱代码爱编程

#1查看权限 event_scheduler 是否为ON show variables like '%sche%'; #如果不是NO设置为1 set global event_scheduler=1; #2创建存储过程 CREATE PROCEDURE insert_monitor()#(过程名称) #以下可以写任何sql语句 (以insert为案

Shell编程入门加案例之Linux的Mysql数据库定时备份-爱代码爱编程

1、Shell基础语法 案例: #!/bin/bash # 定义变量,等号两边不能有空格,变量命名规则和一般java一样。变量名一般是大写的,规范来说 msg=你大爷的bkl echo 他说:$msg # 撤销变量 unset msg # 定义静态变量 即不可unset的 readonly name=bkl echo "my name is $name

CentOS 上 mysql 数据库 定时自动备份-爱代码爱编程

文章目录 前言一、使用mysqldump的工具1.创建脚本二、使用步骤1.根据自己的需求创建好脚本给脚本授予读写权限2.配置linux定时任务三、crontab的使用说明以及案例总结学习来源->感谢 前言 数据库定时执行备份计划 比如:每天凌晨2点执行备份文件 一、使用mysqldump的工具 mysql提供了一个mysqldum

mysql的存储过程实现定时任务执行-爱代码爱编程

一 函数 1.1 函数开启 1开启函数:在执行创建函数之前,首先请保证 log_bin_trust_function_creators 参数为 1,即 on 开启状态。 2.开启设置: 设置只存在于当前操作, set global log_bin_trust_function_creators=1; show variables like

mysql数据库增量备份与恢复_mr.ron的博客-爱代码爱编程

一、MySQL 增量备份概念 使用 mysqldump 进行完全备份,备份的数据中有重复数据,备份时间与恢复时间长。 而增量备份就是备份自上一次备份之后增加或改变的文件或内容。 1、增量备份的特点: 没有重复数据,备份量不大,时间短恢复麻烦:需要上次完全备份及完全备份之后所有的增量备份才能恢复,而且要对所 有增量备份进行逐个反推恢复。

mysql数据库调优_罒王大虎的博客-爱代码爱编程

一、MySQL基础知识 1.1 表结构(create table) 字段名:名称如果是关键字,需要用单引号(如'name' varchar(32) )字段类型 非空:not null自增长:auto increment默认值:'name' varchar(32) defaul 'zhangsan'主键:primary key('id')外键:fo

linux中实现数据库定时备份 案例_断舍离51026的博客-爱代码爱编程

在Linux系统中定时备份MySQL 数据备份是数据安全中一项很重要的工作,定时备份可以在数据遭受误删除后顺利恢复。将损失降到最低。 1.准备MySQL备份文件夹 一般会创建类似 /var/backups/的目录来保存备份的数据 sudo mkdir /var/backups/ 如果备份的账号不是root那么就需要修改/var/backups目录

redis应用——实现访问量案例(redis+定时任务+分布式锁)_yxxyx的博客-爱代码爱编程

引言 redis就不过多介绍了,我们常用它来做缓存;但是初学redis后对它的一些应用可能不是特别了解;今天看到书中的一个案例,就是我们常见的访问量(文章访问量、用户访问量、视频访问量…);结合之前学过的分布式锁和定时任务