溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

商城系統在linux系統中定時備份MySQL數據庫并刪除七天前的備份文件

發布時間:2020-04-09 21:58:00 來源:網絡 閱讀:305 作者:德尚網絡 欄目:MySQL數據庫

數據庫是商城軟件中重要的組成部分,定時任務能周期性地自動執行中的程序必要的業務邏輯,以DSMall開源商城系統每日店鋪結算的業務邏輯為例:
!/bin/bash
?Name:bakmysql.sh
?This?is?a?ShellScript?For?Auto?DB?Backup?and?Delete?old?Backup
備份地址
backupdir=/home/mysqlbackup
備份文件后綴時間
time=`?date?+%Y%m%d%H%M%S?<br/>需要備份的數據庫名稱<br/>db_name=test<br/>mysql?用戶名<br/>db_user=root<br/>mysql?密碼<br/>db_pass=123456<br/>mysqldump?-u?$db_user?-p$db_pass?$db_name?|?gzip?&gt;?$backupdir/$db_name$time.sql.gz<br/>刪除一分鐘之前的備份文件<br/>find?$backupdir?-name?$db_name"*.sql.gz"?-type?f?-mmin?+1?-exec?rm?-rf?{}?\;?&gt;?/dev/null?2&gt;&1<br/>保存退出<br/>說明:<br/>代碼中 time= date +%Y%m%d%H 也可以寫為time=”$(date +”%Y%m%d$H”)”<br/>其中符號是TAB鍵上面的符號,不是ENTER左邊的’符號,還有date后要有一個空格。
db_name:數據庫名;
db_user:數據庫用戶名;
db_pass:用戶密碼;
type f????表示查找普通類型的文件,f表示普通文件。
mtime +7???按照文件的更改時間來查找文件,+7表示文件更改時間距現在7天以前;如果是?-mmin +7表示文件更改時間距現在7分鐘以前。
exec rm {}?;???表示執行一段shell命令,exec選項后面跟隨著所要執行的命令或腳本,然后是一對兒{},一個空格和一個,最后是一個分號。
/dev/null 2>&1??把標準出錯重定向到標準輸出,然后扔到/DEV/NULL下面去。通俗的說,就是把所有標準輸出和標準出錯都扔到垃圾桶里面;其中的&表示讓該命令在后臺執行。
定時執行
bak_config?文件代碼如下
?every?day?exec
/home/bak_sh/bak_day.sh
every?week?exec
?0?/home/bak_sh/bak_week.sh
every?month?exec
?/home/bak_sh/bak_month.sh
先用查詢狀態命令查詢crond狀態,如果處在停止狀態則須先啟動;如已在啟動狀態,則無須理會。
操作命令如下:
??/sbin/service crond start?啟動
??/sbin/service crond restart?重啟
??/sbin/service crond stop?停止
??/sbin/service crond status?查詢狀態
查看服務是否已經運行用?
ps -ax | grep cron
查看調度任務
crontab -l?//列出當前的所有調度任務
crontab -r?? //刪除所有任務調度工作
添加調度任務
crontab /home/bak_sh/bak_config

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女