- 逆向行駛 - https://520.be -

粉好用ㄟ自動備份資料庫、網站到信箱、FTP的腳本

橋本ありな 橋本有菜 Arina Hashimoto

有人找我要備份腳本,我就只好丟出我的啦! 在這邊先感謝貓言貓語的作者~ 我是參考他寫的自動備份網站檔案和數據庫上傳到FTP空間 [1]再另外修改成用WinRAR來壓縮的方式做備份,因為一般普通人比較認識WinRAR,而且我之前寫的只適用區網 🤖🤓🤖

用VPS的人一樣可以參考這個檔案,只要建立好備份檔位置以及腳本加權限就可以了。

*********更新歷史*********

2010/10/01 – 首次發表
2010/10/09 – 因為有人搞不懂怎用在cPanel上面,而且要簡單易懂… 🤔 還好看到貓有寫新的文章,不然真想揍人。總之,08回來沒吃到西堤你丟災 😒👊💪
2010/10/25 – 添加自動修復資料庫語法
2014/08/27 – 修改信件寄出語法
2019/10/02 – 添加自動修復 MariaDB 資料庫語法
2019/11/01 – 新增Dropbox Uploader的自動備份腳本 [2]

mkd /public_html/backup

腳本來了~ 🤓 登入FTP後先在public_html目錄底下建立一個備份用的資料夾,然後在backup資料夾底下建立腳本WebDBtoFTP.sh [3],內容如下

chmod 700 /public_html/backup/WebDBtoFTP.sh

儲存好在FTP直接設定權限,最後在去cPanel控制台那邊的Cron Jobs設定

/home/使用者名稱/public_html/backup/WebDBtoFTP.sh

或是手動增加每天的凌晨1點15分執行備份的排程
sudo crontab -e
15 1 * * * sh /public_html/backup/WebDBtoFTP.sh

### 另外一個這是只備份MySQL資料庫到信箱的腳本 ~ DBtoMail.sh [4]

這邊解釋一下

/usr/local/mysql/bin/mysqldump -uroot -p123456 --databases db1 db2 db3 > /home/backup/databackup.sql

這是貓的方式,會把全部的資料庫導在一個sql檔裡面,可能會對龜毛如我的人不方便判別,所以我修改成上面那樣按照資料庫名稱導出資料庫再用最高壓縮成一個壓縮檔。