MySQL自動備份指令碼

luashin發表於2016-04-10
MySQL備份本地郵件資訊指令碼back_mysql.sh檔案
[root@localhost ~]# cat back_mysql.sh

NowTime=`date +%Y_%m_%d`
preTime=`date +%Y_%m_%d --date="-7 day"`
Directory=/back/mysql
mkdir -p $Directory                                                   #-p的作用是可以建多級目錄
mysqldump -uroot -ppasswd extmail > $Directory/extmail_$NowTime.sql   #-u和-p後不要跟空格,若是備份所有庫檔案可以--all-database
rm -rf $Directory/extmail_$pretime.sql                                #-rf強制並逐級刪除檔案或資料夾

預設建立的指令碼沒有執行許可權,所以要用命令對其賦權。
[root@localhost ~]# chmod back_mysql.sh 764

然後新增計劃任務,定義每天備份一次,執行crontab -e命令新增任務計劃:
[root@localhost ~]# crontab -e

40 01 * * * /back/mysql/back_mysql.sh

解釋:
*號之間是有空格的
01 1 * * *  此5個"*"的意思. 第一個是分鐘,取值範圍0-59
                            第二個是小時,取值範圍0-23
                            第三個是天,取值範圍1-31
                            第四個是月,取值範圍1-12
                            第五個是周,取值範圍0-6(0表示是週日)
上面的內容就已經可以達到每天在/back/mysql目錄下自動備份郵箱使用者名稱及密碼相關資訊了,並可以保持最近一週7天的記錄。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2078382/,如需轉載,請註明出處,否則將追究法律責任。

相關文章