mysql - 事件和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'"
解决方案
你不能做“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'
推荐阅读
- html - 从 API 请求 node.js 在 HTML 中设置图像
- arrays - 如何基于不在另一个数组中的值创建一个数组?
- c# - 如何将 cloudformation 模板 yaml 反序列化为 C# 字符串字典?
- angular - Angular OpenLayers 点击事件功能
- google-sheets - 需要为 Google 表格仪表板获取永久时间戳
- sql - 用 SQL 中的三个不同数据集比较和重叠时间范围
- mysql - 如何组合多个条件
- c++ - 为什么我不能从文件中读取一行
- algorithm - 具有锯齿形图案的二叉树
- ios - 应用关闭时从 URL Scheme 打开内容