[cPanel] 自動備份 資料庫 並寄送到信箱

在網路上也有蠻多類似的教學
但是有些的不是資料庫備份完 要倒回去發現倒不回去
或是備份完要mail時發現主機沒有支援的指令可以用
想要上傳道FTP
卻發現被主機商限制了…
怎麼這麼麻煩呢...
最後我的解決辦法是 用 linux + php 完成的

因為用php來倒出 MYSQL 好像有時候會有問題
所以我用 linux 中的 mysql 指令 來倒出 資料庫
導出完 再用 bzip2 來壓縮~ 這樣mail時 檔案就會變小 可以節省流量
最後再用 PHP來寄送檔案~

也許有人會問 為什麼不用 PHP的 SHELL指令 來下載 linux 指令呢?
原因是.. 很多主機商 會鎖定 shell 的函數

第1步:下載~
載點:backup.sh.rar
解壓縮密碼:skyboxs.net
本站新網域: SkyBoxS.Net

第2步:開啟 cPanel 後台

第3步:找到 Root Directort
我習慣用英文版~ 中文翻譯好像是根目錄的樣子

第4步:編輯 backup.sh
第一行切換到工作目錄的地方 輸入 剛剛 Root Directort的位置
後面再加上 /backup
變成如圖

第5步:看到第6行 把 MYSQL 的帳密輸入進去
要輸入 帳號 密碼 還有資料庫

第6步:看到第9行 把/home/sky37042 改成自己的 Root Directort位置

第7步:編輯 backup.php
直接跳到第 49 行

第8步:第一個是寄信者
就隨便打囉~

第9步:第二個是收件者
這個不能隨便打~ 這個是你要收資料庫的信箱

第10步:把 SkyBoxS.Net 改成自己的網站名稱

第11步:開啟FTP
在 根目錄 建立一個 backup 的資料夾

第12步:把 php 和 sh 上傳~

第13步:右鍵 設定權限 755

第14步:到CP後台找到 排程 (Cron Jobs)

第15步:點選標準

第16步:設定一下自己信箱
是腳本有問題 他會通知你

第17步:排成 選擇 每天

第18步:指令欄輸入 Root Directort/backup/backup.sh
記得 要把 Root Directort 換成路徑 不是打 Root Directort 上去阿 = =

第19步:這樣就大功告成~
每天會收到信... 信件如下圖

在〈[cPanel] 自動備份 資料庫 並寄送到信箱〉中有 4 則留言

  1. zkm

    我都是使用 wp 的外掛來達到備份 mysql 的目的

    屎蓋的這招的確在網路上有看過類似的@@ -(* 08*)-

    Sky37042回覆:
    是阿~ 我是在G找到的
    但是呢~ 用不成功 最後再稍作修改的

  2. zkm

    比較想知道的是
    用這招會不會使主機的資源吃很兇 -(* 25*)-

    Sky37042回覆:
    應該還好吧~
    流量吃很兇 這是真的

留言功能已關閉。