linux網站資料與mysql資料庫自動備份代碼

來源:互聯網
上載者:User

定時備份網站資料

 代碼如下 複製代碼

#!/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 #每天的淩晨四點半執行

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.