1、啟動(dòng)Navicat for MySQL,新建數(shù)據(jù)庫(kù)連接,打開(kāi)數(shù)據(jù)庫(kù),可能有點(diǎn)啰嗦。
創(chuàng)新互聯(lián)專(zhuān)注于烏審企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,電子商務(wù)商城網(wǎng)站建設(shè)。烏審網(wǎng)站建設(shè)公司,為烏審等地區(qū)提供建站服務(wù)。全流程按需定制開(kāi)發(fā),專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)
2、可以先查看定時(shí)任務(wù)的是否開(kāi)啟。通過(guò)以下命令:show variables like '%sche%';
3、如果其設(shè)置值為為 OFF 或 0 ,通過(guò)執(zhí)行下列語(yǔ)句,來(lái)開(kāi)啟event_scheduler,set global event_scheduler =1,把設(shè)置為設(shè)為ON 或 1。
4、新建一個(gè)函數(shù) ,取名為update_qiandao ,內(nèi)容為 UPDATE week7_user SET isqiandao = 0
5、參照上圖,新建一個(gè)事件 ,在定義里寫(xiě) call update_qiandao() --也就是之前定義的函數(shù)
在“計(jì)劃”選項(xiàng)卡中設(shè)置 執(zhí)行時(shí)間,這里我選擇的是每天。
mysql如何查看定時(shí)器有沒(méi)有執(zhí)行
1.查看是否開(kāi)啟evevt與開(kāi)啟evevt。
1.1、MySQL evevt功能默認(rèn)是關(guān)閉的,可以使用下面的語(yǔ)句來(lái)看evevt的狀態(tài),如果是OFF或者0,表示是關(guān)閉的。
show VARIABLES LIKE '%sche%';
1.2、開(kāi)啟evevt功能
SET GLOBAL event_scheduler = 1;
2.創(chuàng)建定時(shí)器的過(guò)程
2.1、創(chuàng)建測(cè)試表test
drop table if exists test;
create table test
(
id int(11) not null auto_increment primary key,
time datetime not null
) engine=innodb default charset=utf8;
2.2、創(chuàng)建evevt要調(diào)用的存儲(chǔ)過(guò)程test_proce
delimiter //
drop procedure if exists test_proce//
create procedure test_proce()
begin
insert into test(time) values(now());
end//
delimiter ;
2.3、開(kāi)啟evevt(要使定時(shí)起作用,MySQL的常量GLOBAL event_scheduler必須為on或者是1)
執(zhí)行show variables like 'event_scheduler';查看evevt是否開(kāi)啟;
若沒(méi)開(kāi)啟執(zhí)行set global event_scheduler='on';
2.4、創(chuàng)建事件test_event(其作用:每隔一秒自動(dòng)調(diào)用test_proce()存儲(chǔ)過(guò)程)
drop event if exists test_event;
create event test_event
on schedule every 1 second
on completion preserve disable
do call test_proce();
2.5、開(kāi)啟事件test_event
1
打開(kāi)navicat客戶(hù)端,連上mysql后,雙擊左邊你想要備份的數(shù)據(jù)庫(kù)。點(diǎn)擊“計(jì)劃”,再點(diǎn)擊“新建批處理作業(yè)”。
2
雙擊上面的可用任務(wù),它就會(huì)到下面的列表里去,代表你選擇了這個(gè)任務(wù)。
3
點(diǎn)擊保存,彈出個(gè)命名對(duì)話(huà)框,給這個(gè)任務(wù)取個(gè)名字,點(diǎn)擊“確定”。
4
點(diǎn)擊“設(shè)置”計(jì)劃任務(wù)。
5
彈出的對(duì)話(huà)框,選擇“計(jì)劃”,再點(diǎn)擊“新建”。
6
這里設(shè)置為從2014年1月24號(hào)起每天早上九點(diǎn)備份該數(shù)據(jù)庫(kù)。如果你想提高備份頻率、或者設(shè)置備份截止日期,請(qǐng)點(diǎn)擊“高級(jí)”。
7
高級(jí)選項(xiàng)可以把備份設(shè)置的更精細(xì),比如這里設(shè)置的是在24小時(shí)內(nèi)每隔2小時(shí)就備份一次。加上前面的基本設(shè)置,任務(wù)計(jì)劃就是:從2014年1月24號(hào)開(kāi)始,每天九點(diǎn),每隔2小時(shí)備份一次,每天的備份都持續(xù)24小時(shí)。
8
最后,輸入電腦密碼
建一個(gè)批處理,計(jì)劃任務(wù)定時(shí)運(yùn)行批處理。
批處理如下:
mysql -u用戶(hù)名 -p密碼 所需執(zhí)行語(yǔ)句.sql 返回的結(jié)果.txt