我有备用系统..。每5分钟备份一次文件夹。备份可以使用其IP地址分配给任何设备。但是每周一次或每月一次,该设备被重新启动,我们希望每周或一个月在某一特定时间关闭备份,持续几秒钟。创建数据库表不成问题,我想知道是否有任何方法可以在函数中做到这一点
这些表的结构如下
器件
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 notTurnOffBackup
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目前,我对设备的选择如下:
SELECT * FROM Device WHERE backup=1我想要实现的是
SELECT * FROM Device WHERE backup=1 AND TURNBACKUPOFF(Device.Id)=0是否知道我将如何做到这一点,或者我应该考虑在代码中而不是在MySQL函数中这样做。
发布于 2010-06-21 03:26:42
我会使用id INT和backupEnabled BOOLEAN,并使用cron脚本或Quartz来启用/禁用备份。更准确地说,我会从导致重新启动的相同脚本中更新这一点。重复重新启动的时间是无用的,而且容易出错。
https://stackoverflow.com/questions/3081911
复制相似问题