前言#
網站經常備份好處就是遇到問題以後可以迅速的恢復,不那麼被動,防止信息丟失,操作性很大。雖然搭建一個網站非常容易,但為了應對網絡上各種各樣的意外情況,避免自己的网站付諸東流,做好網站備份是非常有必要的。
現在郵箱接收都支持附件文件,將網站文件和數據庫文件備份到我們自己的郵箱也是一種很好地備份方式,也防止備份文件丟失。
郵箱接收附件文件大小,取決於使用的郵箱服務。一般來說個人博客網站源文件,數據庫文件不大,常見郵箱服務都是可以使用的。
下面開始教程,寶塔安裝教程可去寶塔官網查看安裝教程。
系統環境:CentOS 7.9.2009 x86_64(其他系統可參考方式,命令安裝自行解決)
寶塔面板:7.9.0
安裝 mailx#
瀏覽器登錄進入寶塔面板,左側 -》終端。首次使用寶塔終端,需要登錄服務器,填寫 root 用戶密碼後登錄。
在終端中輸入以下 mailx 安裝命令,回車安裝。
yum install -y mailx
編輯配置文件#
安裝完成後,編輯郵箱服務的相關配置文件。
在終端輸入以下命令,然後回車進入編輯文件界面。
vim /etc/mail.rc
使用鍵盤上下鍵,找到大約 69 行位置,按‘i’鍵輸入,添加以下配置。
set from=發件人@qq.com #發送郵件後顯示的郵件發送方 需要修改
set smtp=smtps://smtp.qq.com:465 #SMTP服務器的網址及端口 需要修改
set smtp-auth-user=發件人@qq.com #發送郵箱 需要修改
set smtp-auth-password=郵箱密碼/SMTP授權碼 #設置的郵箱密碼,SMTP授權密碼 需要修改
set smtp-auth=login #動作、登錄 無需修改
set ssl-verify=ignore #ssl驗證忽略 無需修改
set nss-config-dir=/etc/pki/nssdb #證書存放目錄 無需修改
請將配置按要求修改為自己所使用的郵箱服務配置。服務器需要開啟 465 端口。
配置修改完成後,按 Esc 鍵,輸入:wq
回車保存退出編輯界面。
測試發送郵件#
在終端輸入發送測試郵件命令,需要修改收件人郵箱,回車執行。
echo "這是一封測試郵件" | mail -s "郵件主題" 收件人@qq.com
查看郵箱是否收到測試郵件。
如果發現終端報以下錯誤(但沒有影響收件),沒有錯誤請跳過。
Error in certificate: Peer's certificate issuer has been marked as not trusted by the.
Ctrl+C
結束命令後,修改郵箱服務配置文件,將set ssl-verify=ignore
修改為set ssl-verify=strict
後保存退出(編輯方法同上)。
修改完成後在終端輸入以下命令。
獲取郵件服務器證書
echo -n " " | openssl s_client -connect smtp.qq.com:465 | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFIICATE-/p' > /etc/pki/nssdb/qq.crt
把證書添加到受信任表
certutil -A -n 'yeah' -t "P,P,P" -d /etc/pki/nssdb -i /etc/pki/nssdb/qq.crt
注:如果是 163 或者其他郵箱服務器請將smtp.qq.com
改為smtp.163.com
,qq.crt
改為163.crt
以此類推。
命令執行完成後,重新執行發送測試郵件命令,不再報錯。
寶塔定時任務#
左側 -》計劃任務
首先按自己需求(計劃任務執行時間,保留文件數量等)添加網站和數據庫源文件備份任務。
然後添加shell
腳本任務,在腳本內容中添加以下腳本命令,修改收件人為自己的郵箱。
#!/bin/bash
cd /www/backup/site
for file in $(ls *)
do
str="${str} -a ${file}"
done
echo "主人,今天的網站備份又到了哦,請注意查收!" | mail -s "網站備份" $str [email protected]
執行時間可按需求,晚於網站,數據庫備份任務執行時間。
數據庫備份和網站備份一樣需要再添加一次計劃任務,將cd /www/backup/site
修改為cd /www/backup/database
數據庫備份文件所在目錄即可,參考改一下郵件主題,和內容信息。
計劃任務添加完成後,可先執行網站,數據庫源文件備份任務,再執行網站,數據庫郵箱shell
腳本備份任務,然後前往郵箱查看文件是否收到,文件過大,郵件會有延遲。
注:如果有報錯或收不到郵件情況,請仔細檢查命令,配置文件是否有誤,或者查看腳本執行日誌進行排查。
轉載自夢繁星博客: https://blog.emoao.com/13.html
如果問題請在評論區留言。