mysql定时删除几天前的数据

MySQL定时删除XX天数据 定时删除数据方式有多种方法,在实际工作中很多人可能会通过编码实现,也有人可能会通过脚本定时执行SQL进行定时删除对应数据。今天使用MySQL自带的删除策略。 阅读详情
查看mysql事件是否已开启,ON开,OFF关。
SHOW VARIABLES LIKE  'event_scheduler'

如果返回的是off表示当前是关闭状态,如果是on当前已经开启了计划任务。
在mysql程序的目录下找到my.cnf文件,添加一个项:event_scheduler = 1
保存后重启mysql服务即可,重启服务可以在服务管理里面找到

也可以用脚本来实现:
mysql event_scheduler
开启event_scheduler sql指令:
SET GLOBAL event_scheduler = ON;
SET @@global.event_scheduler = ON;
SET GLOBAL event_scheduler = 1;
SET @@global.event_scheduler = 1;
相反,关闭event_scheduler指令:

SET GLOBAL event_scheduler = OFF;
SET @@global.event_scheduler = OFF;
SET GLOBAL event_scheduler = 0;
SET @@global.event_scheduler = 0;

1:新建存储过程。

use 数据库名;
DELIMITER $$

DROP PROCEDURE IF EXISTS `prc_del_clicklog_log`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `prc_del_clicklog_log`(IN date_inter INT)
    COMMENT '自动删除日志'
BEGIN
DELETE FROM  statistics_ip WHERE (TO_DAYS(NOW()) - TO_DAYS(created_at))>=date_inter; 
-- DELETE FROM  statistics_ip WHERE DATEDIFF(NOW(),created_at) >= date_inter;  
END$$

DELIMITER ;

2:新建事件

CREATE EVENT 事件名 
ON SCHEDULE EVERY 1 MINUTE #一分钟执行一次
ON COMPLETION PRESERVE ENABLE  #设置该事件为启动状态,执行完该代码会立刻执行该事件
DO call 存储过程名(天数);#因一执行完该sql就会立刻调用存储过程,请检查存储过程中是否有修改和删除语句,确认无误后方可执行。也可使用下面语句

CREATE EVENT 事件名 
-- ON SCHEDULE EVERY 1 DAY STARTS '2020-03-31 17:24:00' #设置起始时间
ON SCHEDULE EVERY 1 MINUTE #一分钟执行一次
-- ON COMPLETION PRESERVE ENABLE #设置该事件为启动状态,执行完该代码自动启动该事件
ON COMPLETION PRESERVE DISABLED  #设置该事件为关闭状态,执行完该代码不会启动该事件
DO call 存储过程名(天数);

若想启动为启动的事件
ALTER EVENT 事件名
DISABLE|ENABLE#不可执行|可执行

3:修改事件执行周期
#修改事件执行时间为每天凌晨1点。

ALTER EVENT 事件名
ON SCHEDULE EVERY 1 DAY STARTS DATE_ADD(DATE_ADD(CURDATE(), INTERVAL 1 DAY), INTERVAL 1 HOUR);

如果在新建存储过程中报错,而确定sql语句没有错的话,请检查是否多写了空格!!!!

4:查看存储
show procedure status;
或
select name from mysql.proc where db=’数据库名’;

5:查看事件
show events;

6:删除存储过程
drop procedure 存储过程名;

7:删除事件
drop event 事件名;
linux定时备份MySQL数据库循环删除前30天的备份文件【mysql备份】 dev/null 2>&1 把标准出错重定向到标准输出,然后扔到/DEV/NULL下面去。其中的&表示让该命令在后台执行。表示执行一段shell命令,exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号。· -u root就是数据库用户是root 然后 - p123456a就是数据库密码是123456 然后test是数据库名,后面$都是引用前面声明,就是添加定时任务来定时执行脚本文件,这里也是vi的编辑命令,所以添加有点麻烦,加上一句(每天定时14点备份) 阅读详情

相关推荐

【Java】对接微信转账到零钱接口 Java微信商家转账 apiV3(该踩的雷都踩了)

配置apiv3依赖java代码。

Moonhwa的博客 4320

mysql 删除n天前的数据

其中table_为表名,“5”代指“n“需求:定时删除n天前的数据。

xing_628的博客 983

2025最新OSM中国矢量数据保姆级下载指南(附百度网盘链接)

本文提供2025年OSM中国矢量数据的保姆级下载与使用指南。详细介绍了通过Geofabrik镜像站、QGIS插件及第三方平台获取数据的多种途径,重点解析了Shapefile格式数据的结构、WGS84坐标系特性,并指导进行格式转换与基础GIS应用,帮助用户高效合规地获取并利用这份开放地理数据资源。

weixin_29228781的博客 884

mysql中定时删除N天前以时间命名的数据表

最近在做一个log管理。具体情形是这样的,在mysql中每天产生一个log

u014353474的专栏 4866

非模式物种PySCENIC分析流程

外的物种想要做scenic分析的话, 可以使用同源基因转换后再进行分析, 将要分析的物种的gene Symbol转换为人、小鼠或者是果蝇的gene Symbol后进行分析。odiscus sinensis(中华鳖)的基因-细胞的矩阵,进行pyscenic分析的话,可参考以下示例。目前pyscenic分析支持的物种仅为人、小鼠和果蝇,其他物种暂时还没有相应的数据库,因。本教程基于Linux及服务。SCENIC转录因子分析。器中的Rstudio环境。例如我们有一个Pel。

weixin_47195452的博客 935

Android14到Android16源码移植中的Bluetooth模块规范适配指南

本文详细解析了从Android14到Android16源码移植过程中Bluetooth模块的规范适配挑战,重点介绍了Android.bp配置差异及常见编译报错解决方案。针对代码规范检查、final字段声明、静态方法优化等核心问题提供实用修复方法,帮助开发者高效完成版本升级适配工作。

fire9的博客 254

mysql定时删除数据

mysql定时删除数据

vsmybits的博客 4045

【Qt串口调试助手】1.1 - Qt5编写串口调试助手,Qt串口编程

这章来学习串口数据流操作。仿照成品制作一个自己用Qt编写的串口助手。 1. 布局UI界面 创建QWidget工程,布局UI界面:拖入2个 Plain Text Edit,作为串口数据的接收显示和发送框。 拖入几个 Combo Box 、Label 和 Push Button,使用两个Widget进行布局。如下所示。 将接收区的 Plain Text Edit,属性勾选上 readOnly,使其运行时不会被人为的输入操作影响。 加入一些弹簧,使布局美观。(有必要可以加设置不能调整..

Mark_md的博客 9274

mysql定时备份数据库和删除N天前数据库备份

前提,这里使用 Ubuntu 16.04.4。 mysql定时备份数数据库: 1.创建备份文件夹和脚本文件: mkdir -p /home/mysql_backup/ touch /home/mysql_backup/mysql_backup.sh 2.编辑脚本文件(mysql_backup.sh): #!/bin/bash date_str=$(date +%Y%m%d-%T) cd /hom...

Lin的博客 3143

AI上推荐 之 NeuralCF与PNN模型(改变特征交叉方式)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

一条时间轴上的商品供给:商品供给域事件全景、八大子域事件清单与事件契约规范的工程推演

本文以虚构连锁零售企业“青禾鲜市”为例,用事件风暴重新梳理商品供给域:先剖析同词异义、状态模糊、隐式依赖与被动兜底四类冲突,再以时间轴、八条子域泳道与关键事件铺出全景地图,确立一个事件只有一个户口;随后为总店商品、门店商品、价格、库存、质量、标签、变更通知与操作日志列出聚合、事件、命令与策略,并统一命名、信封结构、版本与幂等规范。程序体检把初稿14个问题清零,仿真显示按聚合版本号更新可售视图可将误判从两位数百分比降到0.019%。文末给出四轮工作坊节奏与新品引入、全国调价、批次召回走查剧本。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 5万+

Centos Linux crontab 定时任务 删除几天前的文件 MySQL数据库定时备份 定时清理Linux文件 自动清理一周前的数据

Centos Linux crontab 定时任务 删除几天前的文件 MySQL数据库定时备份 定时清理Linux文件 自动清理一周前的数据 需求背景是Linux服务器磁盘存储空间有限,服务器运行一段时间后磁盘积累较多log文件或其他html报告文件,由于报告文件碎片化且较多不易管理。希望能在Linux环境下实现定时自动清理7天前的文件,并实现MySQL数据库每天定时备份并定期删除14天前的备份户数。 简单即为crontabs 定时任务执行sh脚本内容,sh脚本自定义执行内容。

Benjamin 优快云博客 2778

openlayers6/7 行政区划裁剪 只显示某个区域 示例为天地图

openlayers6/7 行政区划裁剪 只显示某个区域 示例为天地图。

qq_36287830的博客 3105

shell脚本自动备份mysql数据库,定时删除前几天的数据

1.创建一个backdb.sh文件 #!/bin/sh user="root" #备份用户密码 password="123123" #mysql连接端口 port="3306" mysql_path="/usr/bin/" date=$(date +%Y-%m-%d_%H-%M-%S) del_date=$(date +%Y-%m-%d) #备份路径---需要修改 backup_path="/home/backup" backup_log_path="/home/backup/

qq_40068304的博客 784

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

MySQL删除30天以前的数据(PHP)

需求: 1.每日定时执行清理30天以前旧数据,如:当前日期2019年5月8日,需清理所有小于2019年4月8日数据 2.直接通过sql语句实现 /* *定时任务,每日0:00执行,删除一个月以前的短链接 *00***/usr/local/php/bin/php01-delete_surl.php */ $link=newmysqli('127.0.0.1','root','root','surl',3306); $sql="deletefrominform...

benli8541的博客 329

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

让linux每天定时备份MySQL数据库并删除五天前的备份文件

MYSQL定期备份是一项重要的工作,但人工操作太繁琐,也难避免有所疏漏,使用下面的方法即可让系统定期备份数据。利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。 1、创建备份文件夹 #cd /bak #mkdir mysqldata   2、编写运行脚本 #nano -w /usr/sbin/bakmysql.sh 注:如使用nano编辑此代码

随风的专栏 434

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Linux MySQL数据定时备份以及删除规定时间前的备份文件

整理一下使用crontab 定时备份MySQL数据库。 一、安装crontab #yum -y install vixie-cron 另外可以参考 CentOS下使用yum命令安装计划任务程序crontab 使用rpm命令从CentOS系统盘安装计划任务程序crontab 二、创建备份脚本.sh //这里是使用mysqldump来导出sql语句并压缩成.gz mysqldump ...

一个人的博客 615

mysql 定时器,定时删除几天后的数据

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

chengming_11的博客 410

linux mysql定时删除数据_Linux MySQL数据定时备份以及删除规定时间前的备份文件...

整理一下使用crontab 定时备份MySQL数据库。一、安装crontab#yum -y install vixie-cron另外可以参考二、创建备份脚本.sh//这里是使用mysqldump来导出sql语句并压缩成.gzmysqldump -uusername -ppassword database > path/name_$(date +%Y%m%d_%H%M%S).sqlmysqld...

weixin_29517217的博客 252

Linux自动备份Mysql数据库,并删除几天前的备份

1、新建脚本 创建目录,用于存放备份文件:mkdir /data/db_dump 创建脚本:vi/data/db_dump/mysql_db_dump.sh #!/bin/sh ############################################################ db_root=**** #mysql账号 db_pwd...

城墙上奔跑de二帅 249

mysql添加删除分区_mysql 定时添加删除历史分区

1. 新建表CREATE TABLE `perf_biz_vm_new` (`CREATE_TIME` datetime NOT NULL COMMENT '性能采集时间',`VM_ID` varchar(80) NOT NULL COMMENT '虚拟机ID',`PROCESSOR_USED` varchar(100) DEFAULT NULL COMMENT 'CPU利用率(%)',`MEM_...

weixin_39555579的博客 294

linux系统删除mysql数据库备份_linux自动备份mysql数据库,并删除几天前数据库备份...

linux自动备份mysql数据库,并删除几天前数据库备份发布时间:2020-07-06 13:01:37来源:51CTO阅读:1689作者:蒋将将mkdir /root/shellvi /root/shell/database.sh#!/bin/sh############################################################root=root ...

weixin_35890184的博客 173

【Windows】【MySQL】Windows下MySQL数据库利用mysqldump定时备份并删除N天前的备份数据

1.新建.bat文件 内容如下: rem ******MySQL backup start******** @echo off set "Ymd=%date:~0,4%%date:~5,2%%date:~8,2%" if not exist "D:\backup\%Ymd%" md "D:\backup\%Ymd%" forfiles /p "D:\backup"

YnnSon‘s 开发笔记 444

linux备份并删除mysql数据库,linux自动备份mysql数据库,并删除几天前数据库备份...

今天我一同学询问我怎么定时备份数据库,给他提供的办法是是直接写计划任务,但是考虑要加一些特殊需要最好就是让他编写一个脚本,计划任务定期执行脚本即可。脚本:mkdir /root/shellvi /root/shell/database.sh#!/bin/sh############################################################# $Name: ...

weixin_30423863的博客 131

MySQL 定时备份数据库(非常全)

程序员的成长之路互联网/程序员/技术/资料共享关注阅读本文大概需要 6 分钟。来自:菜鸟要飞在操作数据过程中,可能会导致数据错误,甚至数据库奔溃,而有效的定时备份能很好地保护数据库。本篇...

良月柒 715
上一篇: MySQL之binlog日志
下一篇: mysql批量更新表中数据及索引失效
fmwind
博客等级 码龄24年 147粉丝 108原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值