MySQL 实现定时任务主要依赖于事件调度器(Event Scheduler)。事件调度器是 MySQL 5.1 版本后引入的一个功能,它允许用户创建定时任务,这些任务可以在指定的时间或周期性地执行。
首先,需要确保事件调度器已启用。可以通过以下 SQL 命令检查状态:
SHOW VARIABLES LIKE 'event_scheduler';
如果返回的 Value
是 OFF
,则需要启用它:
SET GLOBAL event_scheduler = ON;
以下是一个简单的示例,创建一个每天凌晨 2 点执行的数据备份任务:
CREATE EVENT backup_event
ON SCHEDULE EVERY 1 DAY
STARTS '2023-04-01 02:00:00'
DO
BACKUP TABLE my_table TO '/path/to/backup/my_table_'.DATE_FORMAT(NOW(), '%Y%m%d%H%i%s');
EVENT
权限。一体化监控解决方案
视频云直播活动
云+社区沙龙online [国产数据库]
云+社区沙龙online [国产数据库]
企业创新在线学堂
企业创新在线学堂
云+社区沙龙online [云原生技术实践]
企业创新在线学堂
领取专属 10元无门槛券
手把手带您无忧上云