『壹』 MySQL定時執行腳本(計劃任務)實例
查看event是否開啟
代碼如下
show
variables
like
'%sche%';
將事件計劃開啟
代碼如下
set
global
event_scheler
=1;
創建存儲過程test
代碼如下
CREATE
PROCEDURE
test
()
BEGIN
update
examinfo
SET
endtime
=
now()
WHERE
id
=
14;
END;
創建event
e_test
代碼如下
create
event
if
not
exists
e_test
on
schele
every
30
second
on
completion
preserve
do
call
test();
每隔30秒將執行存儲過程test,將當前時間更新到examinfo表中id=14的記錄的endtime欄位中去.
關閉事件任務
代碼如下
alter
event
e_test
ON
COMPLETION
PRESERVE
DISABLE;
開戶事件任務
代碼如下
alter
event
e_test
ON
COMPLETION
PRESERVE
ENABLE;
以上測試均成功,測試環境為mysql
5.4.2-beta-community
mysql
community
server(GPL)
以上的相關內容就是對MySQL定時執行的介紹,望你能有所收獲。
mysql
計劃任務重啟後消失
我們只要修改一配置即可
event_scheler在mysql的config中設置為OFF有關。去mysql中將配置改為ON則就搞定了。
『貳』 mysql自動備份怎麼設置計劃
使用navicat工具連接mysql資料庫,這里以navicat for Mysql工具為例。如果資料庫在本機,那麼連接ip處寫localhost即可,如果資料庫在其他機器,那需要寫具體的ip地址。
設置mysql備份文件的存儲路徑。新建連接頁面,設置連接信息的右側有個高級按鈕,點擊,進入高級設置頁面,然後設置保存路徑。如果已連接的要打開這個高級頁面的話,右鍵點擊連接,點連接屬性。
然後在navicat中點擊上方的計劃按鈕,再點擊下方的新建批處理作業按鈕。
進入批處理作業頁面後,在左側資料庫處選擇想要備份的資料庫,單擊,該資料庫就會出現在右側可用任務中。
然後在可用任務中單擊該任務,點擊中間的選擇按鈕,該任務就會到已選擇的任務中,也可在可用任務中雙擊該任務,也會到已選擇的任務中。
然後點擊上方的保存按鈕,輸入想要設置的文件名,點擊確定。
然後該任務就會出現在計劃列表中。
選中該計劃,點擊設置計劃任務,彈出框點擊計劃按鈕。
點擊新建按鈕,然後設置想要自動備份的周期以及開始時間,然後點擊應用。
然後會彈出設置賬戶信息對話框,這里我們輸入當前計算機的賬戶密碼就ok啦。
到這里任務創建完畢,到時見後,就會自動執行備份,我這里設置的是每個月1號的9:00執行備份任務。
『叄』 如何用navicat給mysql寫定時任務
1
打開navicat客戶端,連上mysql後,雙擊左邊你想要備份的資料庫。點擊「計劃」內,再點擊「新建批處理作業」容。
2
雙擊上面的可用任務,它就會到下面的列表裡去,代表你選擇了這個任務。
3
點擊保存,彈出個命名對話框,給這個任務取個名字,點擊「確定」。
4
點擊「設置」計劃任務。
5
彈出的對話框,選擇「計劃」,再點擊「新建」。
6
這里設置為從2014年1月24號起每天早上九點備份該資料庫。如果你想提高備份頻率、或者設置備份截止日期,請點擊「高級」。
7
高級選項可以把備份設置的更精細,比如這里設置的是在24小時內每隔2小時就備份一次。加上前面的基本設置,任務計劃就是:從2014年1月24號開始,每天九點,每隔2小時備份一次,每天的備份都持續24小時。
8
最後,輸入電腦密碼
『肆』 如何設定mysql資料庫的定時任務
linux的定時任務,crontab 推薦
mysql的event事件
『伍』 如何定製 mysql
有3種安裝類
型:Typical(典型安裝)、Complete(完全安裝)和Custom(定製安裝)。Typical(典型安裝)安裝只安裝MySQL伺服器、
mysql命令行客戶端和命令行實用程序。命令行客戶端和實用程序包括mysqlmp、myisamchk和其它幾個工具來幫助你管理MySQL服務
器。Complete(完全安裝)安裝將包內包含的所有組件。完全包包括的組件包括嵌入式伺服器庫、基準套件、支持腳本和文檔。
Custom(定製安裝)安裝允許你完全控制你想要安裝的軟體包和安裝路徑。 在此選擇的是「Custom」
所有可用組件列入定製安裝對話框左側的樹狀視圖內。未安裝的組件用紅色 X 圖標表示;已經安裝的組件有灰色圖標。要想更改組件,點擊該組件的圖標並從下拉列表中選擇新的選項。可以點擊安裝路徑右側的Change...按鈕來更改默認安裝路徑。
選
擇配置類型可以選擇兩種配置類型:Detailed Configuration(詳細配置)和Standard Configuration(標准配
置)。Standard Configuration(標准配置)選項適合想要快速啟動MySQL而不必考慮伺服器配置的新用戶。詳細配置選項適合想要更
加細粒度控制伺服器配置的高級用戶。如果系統上已經安裝了MySQL和你想要配置的安裝,建議選擇詳細配置。
在此選擇的是Detailed Configuration
選
擇伺服器類型可以選擇3種伺服器類型,選擇哪種伺服器將影響到MySQL Configuration Wizard(配置向導)對內存、硬碟和過程或使
用的決策。·Developer Machine(開發機器):該選項代表典型個人用桌面工作站。假定機器上運行著多個桌面應用程序。將MySQL伺服器
配置成使用最少的系統資源。 ·Server Machine(伺服器):該選項代表伺服器,MySQL伺服器可以同其它應用程序一起運行,例如FTP、
email和web伺服器。MySQL伺服器配置成使用適當比例的系統資源。 ·Dedicated MySQL Server Machine(專用
MySQL伺服器):該選項代表只運行MySQL服務的伺服器。假定運行沒有運行其它應用程序。MySQL伺服器配置成使用所有可用系統資源。在此選擇的
是Developer Machine
選
擇儲存引擎你可以指出創建MySQL表時使用的表處理器。通過該選項,你可以選擇是否使用InnoDB儲存引擎,以及InnoDB佔用多大比例的伺服器資
源。 ·Multifunctional Database(多功能資料庫):選擇該選項,則同時使用InnoDB和MyISAM儲存引擎,並在兩個引擎
之間平均分配資源。建議經常使用兩個儲存引擎的用戶選擇該選項。 ·Transactional Database Only(只是事務處理資料庫):該
選項同時使用InnoDB和MyISAM 儲存引擎,但是將大多數伺服器資源指派給InnoDB儲存引擎。建議主要使用InnoDB只偶爾使用
MyISAM的用戶選擇該選項。·Non-Transactional Database Only(只是非事務處理資料庫):該選項完全禁用
InnoDB儲存引擎,將所有伺服器資源指派給MyISAM儲存引擎。建議不使用InnoDB的用戶選擇該選項。在此選擇的是
Multifunctional Database
因為我把安裝路徑改了,我的圖顯示的是D: Installation Path
設
置並發連接數設置,限制所創建的與MySQL伺服器之間的並行連接數量很重要,以便防止伺服器耗盡資源。·Decision Support(決策支持)
(DSS)/OLAP:如果伺服器不需要大量的並行連接可以選擇該選項。假定平均並行連接數為
20。·Online Transaction Processing(聯機事務處理)(OLTP):如果你的伺服器需要大量的並行連接則選擇該選項。最
大連接數設置為500。 ·Manual Setting(人工設置):選擇該選項可以手動設置伺服器並行連接的最大數目。從前面的下拉框中選擇並行連接
的數目,如果你期望的數目不在列表中,則在下拉框中輸入最大連接數。
聯
網選項在Networking Options(網路選項)對話框中可以啟用或禁用TCP/IP網路,並配置用來連接MySQL伺服器的埠號。默認情況
啟用TCP/IP網路。要想禁用 TCP/IP網路,取消選擇Enable TCP/IP Networking選項旁邊的檢查框。默認使用3306端
口。要想更訪問MySQL使用的埠,從下拉框選擇一個新埠號或直接向下拉框輸入新的埠號。如果你選擇的埠號已經被佔用,將提示確認選擇的埠
號。 我的設置如圖
選擇字元集,選擇UTF8可以將不同語言的字元儲存為單一的字元集
設
置服務在基於Windows NT的平台上,可以將MySQL伺服器安裝成服務。安裝成服務,系統啟動時可以自動啟動MySQL伺服器,甚至出現服務故障
時可以隨Windows自動啟動。默認情況,MySQL Configuration Wizard(配置向導)將MySQL伺服器安裝為服務,服務名為
MySQL。如果你不想安裝服務,取消Install As Windows Service選項旁邊的選擇框。可以從下拉框選擇新的服務名或在下拉框輸
入新的服務名來更改服務名。要想將MySQL伺服器安裝為服務,但是不自動啟動,不選中
Launch the MySQL Server Automatically選項旁邊的檢查框。我設置的時候也勾選了
Include Bin Directory in Windows PATH
安
全選項強烈建議為你的MySQL伺服器設置一個root密碼,默認情況MySQL Configuration Wizard(配置向導)要求你設置一個
root密碼。如果你不想設置root密碼,不選中Modify Security Settings(修改安全設定值)選項旁邊的選擇框。要想設置
root密碼,在New root password(輸入新密碼)和Confirm(確認)兩個框內輸入期望的密碼。如果重新配置已有的伺服器,你還需
要Current root password(當前root密碼)框內輸入已有的root密碼。要想防止通過網路登錄,不選中
Enable root access from remote machines(不允許遠程連接)選項旁邊的框。這樣可以提高安全。要想創建一個匿名
用戶賬戶,選中Create An Anonymous Account(創建匿名賬戶)選項旁邊的框。創建匿名賬戶會降低伺服器的安全,並造成登錄和許
可困難。因此不建議。 我的設置如圖
然後彈出的頁面,單擊Install 按鈕。 經過2分鍾左右的時間,出現下圖
至此,Mysql5.5安裝完畢!
『陸』 如何寫mysql的定時任務
mysql實現定時任務是有一個時間調度器,所以首先要查看這個時間調度器是否開啟。
查看的命令:
show variables like 'event_scheler'
如果沒有打開,則設置打開。設置的命令是:
set global event_scheler = ON; 或set global event_scheler = 1;
確定打開事件調度器後,我們可以創建一個定時任務。
創建定時任務的語法為:
create event 定時任務名稱
ON schele 定時時間
do
定時任務所要執行的sql;
example:每隔一分鍾往表tt里插入一條數據
create event insert_tt
ON schele every 1 MINUTE
do
insert into tt values(1);
如果要執行多條sql則可用多個do
create event insert_tt
ON schele every 1 MINUTE
do
insert into tt values(1);
do
.......
使用命令查看所有的定時任務及其狀態:
show processlist
如果要停掉某個定時任務可以使用:
alter event 定時任務名 ON
COMPLETION PRESERVE DISABLE;
example:
alter event insert_tt ON
COMPLETION PRESERVE DISABLE;
開啟某個定時任務:
alter event 定時任務名稱 ON
COMPLETION PRESERVE ENABLE;
『柒』 mysql計劃任務每天創建一張表並對創建任務進行檢測
if (myreader.HasRows)
{
MessageBox.Show(myreader.GetString("email") );
}
}
myreader.Close();
mycon.Close();
『捌』 MYSQL計劃任務
.. 是linux下嗎? 一個是計劃任務, + 腳本
腳本 就是利用mysql, select count(人數欄位名) from A
大概思路,
『玖』 如何在Mysql下指定時間內執行定時任務
最常用來的做法是使用UNIX的cron直接源執行Java程序。
並不需要在Java做的那麼復雜。
Windows伺服器也有類似於cron的任務管理功能,同理
--------------------------->
Tomcat不是用來管理定時任務的,如果沒有HTTP請求,Servlet是不會被執行的。
建議lz把定期執行的處理做成一個獨立的Java程序,用cron執行。
如果不想寫獨立的Java程序,也可以用cron定期向Tomcat發送Http請求,但是,這樣做的話注意程序處理時間不能太長,因為HTTP通信有timeout的制約。
『拾』 MySQL計劃任務 如何記錄每次讀取數據的量和時間
1,在mysql的參數文件中添加一條
init-connect=『insertintoaccesslog.accesslogvalues(connecttion_id(),user(),current_user(),now());』
2,創建一個database名字叫做accesslog,同樣創建一個表名字叫做accesslog
CREATETABLE`accesslog`(
idint(11)NOTNULLAUTO_INCREMENT,
thread_idint(11),
log_timetimestamp,
localnamevarchar(30),
matchnamevarchar(30),
PRIMARYKEY(id)
)ENGINE=archive;
3,創建可訪問accesslog的用戶
grantreadonaccesslog.*toroot@'localhost'identifiedby'yourpassword';
accesslog表中的localtime就是你要的ip
log_time就是登錄時間