在MySQL里面能实现定时执行任务么?比如说我想每个月月初进行一定的数据融合,有没有办法让MySql数据库每月1号的某个时间自动执行存储过程或是其他脚本?
解决方案 »
- MYSQL停止/启用不了
- CMDBA认证在找工作的时候有用吗?想从事Mysql方面的DBA的工作,有什么比较好的认证吗?
- mysqldump Couldn't execute 'show create table.....的错误!
- 求一个触发的存储过程
- MySql 怎么在数据库安装的时候就自动生成默认用户呢?
- Mysql如何把两个字段合为一个?
- 报错1064(42000) 郁闷!!!
- mySql集群配置
- 急问“分表存储”和“分区存储”的区别?
- 有谁从事MYSQL+VB的编程工作,进来交流一下,谈谈开发经验吧..
- 求教mysql查询时用到的match()against()函数问题
- MySQL Control Center 连接不到MySQL(急)
crontab
对于Windows主机
==============
假想环境:
MySQL 安装位置:C:\MySQL
论坛数据库名称为:bbs
MySQL root 密码:123456
数据库备份目的地:D:\db_backup\程序代码@echo off
C:\MySQL\bin\mysqladmin -u root --password=123456 shutdown
C:\MySQL\bin\mysqldump --opt -u root --password=123456 bbs > D:\db_backup\bbs.sql
C:\MySQL\bin\mysqld-nt
将以上代码保存为backup_db.bat
然后使用Windows的“计划任务”定时执行该脚本即可。(例如:每天凌晨5点执行back_db.bat)
[IF NOT EXISTS] /* 标注 1 */
event_name /* 标注 2 */
ON SCHEDULE schedule /* 标注3 */
[ON COMPLETION [NOT] PRESERVE] /* 标注4 */
[ENABLE | DISABLE] /* 标注5 */
[COMMENT 'comment'] /* 标注6 */
DO sql_statement /* 标注7 */
标注 3: ON SCHEDULE 计划任务
有两种设定计划任务的方式:
AT 时戳
/* "单次的计划任务" */
EVERY 时间(单位)的数量 时间单位 [STARTS 时戳] [ENDS时戳]
/* "重复的计划任务" */
在两种计划任务中,时戳可以是任意的TIMESTAMP 和DATETIME 数据类型,要
求提供的是将来的时间(大于CURRENT_TIMESTAMP),而且小于Unix时间的
最后时间(等于或小于'2037-12-31 23:59:59')。
建议你还是用bat文件做吧
是哪个版本的数据库?