首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL中创建一个定时器

问在MySQL中创建一个定时器
EN

Stack Overflow用户
提问于 2010-06-21 03:10:52
回答 1查看 1.3K关注 0票数 0

我有备用系统..。每5分钟备份一次文件夹。备份可以使用其IP地址分配给任何设备。但是每周一次或每月一次,该设备被重新启动,我们希望每周或一个月在某一特定时间关闭备份,持续几秒钟。创建数据库表不成问题,我想知道是否有任何方法可以在函数中做到这一点

这些表的结构如下

器件

代码语言:javascript
复制
Id     BIGINT(20),    //Auto Increment Id of the Device
Name   VARCHAR(255),  //Name of the device
Backup TINYINT(1)     //Boolean to represent weather the device is backed or not

TurnOffBackup

代码语言:javascript
复制
Id        BIGINT(20),  //Id of the Table
deviceId  BIGINT(20),  //DeviceId Foriegn Key
weekDay    TINYINT(1), //The week day to turn it off
monthDate INT(2),      //The month date to turn it off
fortime   BIGINT(20)   //The number of seconds to turn the device off for

目前,我对设备的选择如下:

代码语言:javascript
复制
SELECT * FROM Device WHERE backup=1

我想要实现的是

代码语言:javascript
复制
SELECT * FROM Device WHERE backup=1 AND TURNBACKUPOFF(Device.Id)=0

是否知道我将如何做到这一点,或者我应该考虑在代码中而不是在MySQL函数中这样做。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-21 03:26:42

我会使用id INT和backupEnabled BOOLEAN,并使用cron脚本或Quartz来启用/禁用备份。更准确地说,我会从导致重新启动的相同脚本中更新这一点。重复重新启动的时间是无用的,而且容易出错。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3081911

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档