#!
/bin/bash
# 設定 資料夾
date_now=
`date +%y_%m_%d`
password=你的密碼
user=資料庫使用者
backfilename=
/mnt/cmswing_$date_now.sql
#備份資料庫
mysqldump -u$user -p$password cmswing > $backfilename
node 用子程序執行指令碼
let exec =
require
('child_process'
).exec
async
shell
(cmdstr))}
)}
3.上傳七牛雲
/**
* 備份到七牛雲
*/async
backuptoqiniuaction()
.sql`);
let lastfilepath = path.
resolve
(think.
root_path
,`../../cmswing_
$.sql`);
//防止手動多次備份
if(think.
isfile
(filepath)
)//移除昨天的
if(think.
isfile
(lastfilepath)
) fs.
unlink
(lastfilepath,()
=>);
let result =
await
this
.shell
(cmdstr);if
(result && think.
isfile
(filepath)
).sql`);
if(res)
await qiniu.
remove
(`cmswing_
$.sql`);
//移除七牛
if(res &&
!this
.iscli));
}}if(
!this
.iscli)
}
4.定時任務
我用的是thinkjs框架,因此在配置檔案下寫定時任務
,
node定時任務
npm install node schedule先看乙個簡單的例子 var schedule require node schedule var rule new schedule.recurrencerule rule.minute 50 var j schedule.schedulejob r...
mysql 定時任務 生效 mysql定時任務
1.檢視是否開啟定時策略 show variables like event sche 若出現如下圖,則此時是關閉狀態 開啟定時策略 重啟無效 set global event scheduler 1 則需要在配置檔案my.ini的設定 重啟有效 mysqld event scheduler on ...
mysql 定時任務
檢視event是否開啟 複製 如下 show variables like sche 將事件計畫開啟 複製 如下 set global event scheduler 1 建立儲存過程test 複製 如下 create procedure test begin update examinfo set...