發新話題

用cron job自動備份數據庫 wget下載,並且郵寄

用cron job自動備份數據庫 wget下載,並且郵寄

下面講下用cron job備份數據庫的方法,比網上的大部分都簡單。原理是先從服務器的getsqlbackup目錄下下載當日的數據庫備份文件,再上傳到本機的目錄下,然後在把備份文件添加為附件發送到你的郵箱裡。

首先是備份的代碼:
wget http://CP用戶名:CP密碼@www.domain.com:2082/getsqlbackup/數據庫.sql.gz -N -nH -P 存儲目錄

使用的時候注意把用戶名,密碼,域名,數據庫名替換掉,填上你想要的存儲目錄就可以了。

-N-nH這兩個參數在這裡的作用是每天保存下來的備份文件都會替換掉前一天的,如果去掉就會每個都保存了,新文件會自動加上後綴1,2,3…但是這樣不適合搭配後面的郵寄代碼,畢竟服務器,本地都沒有google這樣的大型郵件服務商來的安全。如果你要做整個目錄的備份,那就把那個數據庫的連接更換成整個目錄的,具體地址在cpanel,backup裡面可以看到。

下一步郵寄:
cat+mailcontent.txt | mutt -s 「郵件標題」 -a 存儲目錄/數據庫.sql.gz 郵箱1 郵箱2

使用前也要去掉cat後面的加號,替換掉標題,目錄和郵箱。mailcontent.txt是我在主機根目錄下建的一個文本,帶內容或者空白都行,它會被當成郵件的正文發送。這裡我寫了兩個郵箱,只用一個也可以,如果要添加更多,加個空格寫上郵箱地址就可以了。

我這兩個代碼一天各運行一次,運行的時間最好跟空間商聯繫下,別跟自己的主機自動備份時間撞車了。

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。