zishu's blog

zishu's blog

一个热爱生活的博主。https://zishu.me

寶塔自動備份網站到郵箱教程

前言#

網站經常備份好處就是遇到問題以後可以迅速的恢復,不那麼被動,防止信息丟失,操作性很大。雖然搭建一個網站非常容易,但為了應對網絡上各種各樣的意外情況,避免自己的网站付諸東流,做好網站備份是非常有必要的。

現在郵箱接收都支持附件文件,將網站文件和數據庫文件備份到我們自己的郵箱也是一種很好地備份方式,也防止備份文件丟失。

郵箱接收附件文件大小,取決於使用的郵箱服務。一般來說個人博客網站源文件,數據庫文件不大,常見郵箱服務都是可以使用的。

下面開始教程,寶塔安裝教程可去寶塔官網查看安裝教程。

系統環境:CentOS 7.9.2009 x86_64(其他系統可參考方式,命令安裝自行解決)

寶塔面板:7.9.0

安裝 mailx#

瀏覽器登錄進入寶塔面板,左側 -》終端。首次使用寶塔終端,需要登錄服務器,填寫 root 用戶密碼後登錄。

13-1.webp

在終端中輸入以下 mailx 安裝命令,回車安裝。

yum install -y mailx

13-2.webp

編輯配置文件#

安裝完成後,編輯郵箱服務的相關配置文件。
在終端輸入以下命令,然後回車進入編輯文件界面。

vim /etc/mail.rc

13-3.webp

使用鍵盤上下鍵,找到大約 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 端口。

13-4.webp

13-5.webp

配置修改完成後,按 Esc 鍵,輸入:wq回車保存退出編輯界面。

測試發送郵件#

在終端輸入發送測試郵件命令,需要修改收件人郵箱,回車執行。

echo "這是一封測試郵件" | mail -s "郵件主題" 收件人@qq.com

13-6.webp

查看郵箱是否收到測試郵件。

13-7.webp

如果發現終端報以下錯誤(但沒有影響收件),沒有錯誤請跳過。

Error in certificate: Peer's certificate issuer has been marked as not trusted by the.

13-8.webp

Ctrl+C結束命令後,修改郵箱服務配置文件,將set ssl-verify=ignore修改為set ssl-verify=strict後保存退出(編輯方法同上)。

13-9.webp

修改完成後在終端輸入以下命令。

獲取郵件服務器證書

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.comqq.crt改為163.crt 以此類推。

命令執行完成後,重新執行發送測試郵件命令,不再報錯。

13-10.webp

寶塔定時任務#

左側 -》計劃任務

首先按自己需求(計劃任務執行時間,保留文件數量等)添加網站和數據庫源文件備份任務。

13-11.webp

然後添加shell腳本任務,在腳本內容中添加以下腳本命令,修改收件人為自己的郵箱。

#!/bin/bash
cd /www/backup/site
for file in $(ls *)
do
  str="${str} -a ${file}"
done
echo "主人,今天的網站備份又到了哦,請注意查收!" | mail -s "網站備份" $str [email protected]

13-12.webp

執行時間可按需求,晚於網站,數據庫備份任務執行時間。

數據庫備份和網站備份一樣需要再添加一次計劃任務,將cd /www/backup/site 修改為cd /www/backup/database數據庫備份文件所在目錄即可,參考改一下郵件主題,和內容信息。

計劃任務添加完成後,可先執行網站,數據庫源文件備份任務,再執行網站,數據庫郵箱shell腳本備份任務,然後前往郵箱查看文件是否收到,文件過大,郵件會有延遲。

13-13.webp

13-14.webp

注:如果有報錯或收不到郵件情況,請仔細檢查命令,配置文件是否有誤,或者查看腳本執行日誌進行排查。

轉載自夢繁星博客: https://blog.emoao.com/13.html

如果問題請在評論區留言。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。