MySQL 按计划推送数据库通常指的是通过定时任务(如 Cron 作业)或事件调度器(如 MySQL Event Scheduler)来定期执行数据库操作,如数据备份、数据清理、数据迁移等。
假设我们要每天凌晨 2 点备份数据库 mydb
,可以编写一个 Bash 脚本并设置 Cron 作业:
#!/bin/bash
mysqldump -u username -p password mydb > /path/to/backup/mydb_$(date +%Y%m%d%H%M%S).sql
然后在 Cron 表中添加以下条目:
0 2 * * * /path/to/backup/backup_script.sh
假设我们要每天凌晨 2 点清理 logs
表中超过 30 天的数据,可以在 MySQL 中创建一个事件:
DELIMITER $$
CREATE EVENT clean_logs
ON SCHEDULE EVERY 1 DAY
STARTS CURRENT_DATE + INTERVAL 1 DAY + INTERVAL 2 HOUR
DO
BEGIN
DELETE FROM logs WHERE created_at < NOW() - INTERVAL 30 DAY;
END$$
DELIMITER ;
event_scheduler
状态是否为 ON
。event_scheduler
状态是否为 ON
。希望这些信息对你有所帮助!如果有更多具体问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云