定時備份網站資料
| 代碼如下 |
複製代碼 |
| #!/bin/bash PATH=/bin:/usr/bin:/sbin:/usr/sbin; export PATH; tar zcvf /web/backup/bak.$(date +%Y-%m-%d).tar.gz /web/www/www.111cn.net find /web/backup -type f -mtime +2 -exec rm {} ; |
第二行:匯入環境變數
第三行,把指定目錄打個壓縮包/web/www/www.111cn.net/目錄進行大把,存到指定的目錄:/web/backup/中,檔案是當前的年月日
第四行:刪除兩天前的備份檔案
mysql自動備份(可刪除幾天前的資料)
| 代碼如下 |
複製代碼 |
#!/bin/bash export PATH=$PATH:/bin:/usr/bin:/usr/local/bin find /web/backup/mysqlbak/ -mtime +7 -exec rm {} ;#注意:{}和之間有個空格的 mysqldump -uroot -pganggang11560. -B blog > /web/backup/mysqlbak/www.mapenggang.com.$(date +%Y-%m-%d-%k-%m-%S).sql |
第一行:就不說了
第二行:匯入環境變數,因為在定時任務的時候是沒有環境變數的,所以匯入一下下。傳送門
第二行:在/web/backup/mysqlbak/中尋找最後修改時間是五天前的檔案,並執行 rm命令,{}是將尋找的檔案名稱傳入!
第三行:mysqldump命令備份資料庫,使用root使用者串連,匯出blog表,將備份存放在/web/backup/mysqlbak/目錄下,檔案名稱為:blog加上備份的年月日時分秒
| 代碼如下 |
複製代碼 |
| chmod 777 ./bak.sh#給指令碼執行許可權 crontab -e #修改定時任務 |
30 4 * * * /web/backup/bak.sh #每天的淩晨四點半執行