首页 > 解决方案 > 事件和mysqldump

问题描述

我正在尝试使用此代码创建一个用于自动备份的事件

DELIMITER $$
CREATE EVENT IF NOT EXISTS e_AutomaticBackUp1Day
ON SCHEDULE AT 1 Day STARTS '2020-07-06 10:13:00'
DO
BEGIN
mysqldump -u user -p password dbname > E:BackUp.sql
END

$$

但是我收到一个错误“错误 1064 (42000):您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以了解在 'day STARTS '2020-07-06 10 附近使用的正确语法: 13:00'"

标签: mysqleventsdatabase-backups

解决方案


你不能做“AT”然后延迟,要么做 AT 'date',要么做 EVERY 'delay':

所以

ON SCHEDULE AT '2020-07-06 10:13:00'

或者

ON SCHEDULE EVERY 1 DAY STARTS '2020-07-06 10:13:00'

推荐阅读