node 定時任務備份mysql資料庫到七牛雲

2021-10-08 18:09:41 字數 1300 閱讀 8185

#!

/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...