【发布时间】:2015-09-11 23:20:33
【问题描述】:
我想每天使用 MySQL 转储所有数据库
事件调度器
,现在我有这个查询来创建事件:
DELIMITER $$
CREATE EVENT `DailyBackup`
ON SCHEDULE EVERY 1 DAY STARTS '2015-11-09 00:00:01'
ON COMPLETION NOT PRESERVE ENABLE
DO
BEGIN
mysqldump -user=MYUSER -password=MYPASS all-databases > CONCAT('C:\Users\User\Documents\dumps\Dump',DATE_FORMAT(NOW(),%Y %m %d)).sql
END $$
DELIMITER ;
问题是 MySQL 似乎无法识别命令 'mysqldump' 并向我显示如下错误:语法错误:缺少'冒号'。 我不是 SQL 方面的专家,我试图找到解决方案,但我找不到,希望有人能帮助我。
编辑:
帮助使这个语句成为一个 cron 任务
【问题讨论】:
-
兄弟,你已经连接在系统中了,不需要重新登录,更重要的是,那是一个命令行工具。那将更像是一个 cron 策略。 BEGIN END 里面是 sql 语句。
-
@Drew 我不知道 cron 策略是什么,你能帮我做一下吗?
-
谷歌在 cron 和 crontab 上。问题刚刚被重新标记为这样
标签: mysql sql cron mysqldump mysql-event