中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何自動備份文件并發送到Gmail

發布時間:2021-11-03 09:23:24 來源:億速云 閱讀:245 作者:柒染 欄目:系統運維

如何自動備份文件并發送到Gmail,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一,安裝所需程序

yum install -y mutt vixie-cron

二,設置mutt發信參數

$ vim ~/.muttrc

寫入下面的內容

set envelope_from=yes
set from=bak@deepvps.com
set realname=”DiaBak”
set use_from=yes

然后設置要接收郵件的Gmail,把bak@deepvps.com加入白名單。

三,設置腳本
注意這幾個目錄
/etc/cron.hourly
/etc/cron.daily
/etc/cron.weekly
/etc/cron.monthly
這些目錄下的文件可以分別每小時,每天,每周,每月自動執行一次。
如果是把腳本程序放置在上面的目錄里,最好把權限設置為0700。
設置更復雜的執行條件可以使用crontab -e命令。詳情請百度。

以每天執行為例

$ vim /etc/cron.daily/diabsk.sh

寫入下面的內容

#!/bin/bash

# SETTING
TOEMAIL=”bak@deepvps.com”;
COMMENT=’blog database backup’
DIR=’wordpress’
# END SETTING

TMP=’/tmp/diabak/’${DIR}
ATTTMP=’/tmp/diabakatt/’${DIR}

rm -rf $TMP
mkdir -p $TMP
cd $TMP

# Put files what you want to backup to $TMP

# Don’t change anything below
YYYYMMDD=`date +%Y%m%d`
SUBJECT=’DiaBak_of_’${DIR}’_'${YYYYMMDD};

rm -rf $ATTTMP
mkdir -p $ATTTMP
cd $ATTTMP

tar zcPf backup.tar.gz $TMP
rm -rf $TMP
split -b 20m -a 3 -d backup.tar.gz ${SUBJECT}.part
rm -f backup.tar.gz

for file in *
do
echo $COMMENT | mutt -a $file -s $SUBJECT $TOEMAIL
sleep 30s
done

rm -rf $ATTTMP

需要更改的內容已經加紅
TOEMAIL為接收郵件的郵箱地址。
TOEMAIL為注釋郵件,以郵件正文發送。
DIR為臨時目錄名,建議僅使用英文和數字。
# Put files what you want to backup to $TMP,這一行下面的命令根據需要自己補充,比如備份數據庫可以把SQL文件導出到$TMP目錄,備份文件可以復制文件到$TMP目錄。

四,導出數據庫的命令。
1.備份單個數據庫

mysqldump –user=user –password=password –lock-all-tables dbname > backup.sql

2.備份多個數據庫

mysqldump –user=user –password=password –lock-all-tables –databases dbname1 dbname2 > backup.sql

3.備份所有數據庫

mysqldump –user=user –password=password –lock-all-tables –all-databases > backup.sql

–lock-all-tables選項可以在備份期間鎖定數據庫防止出現變化,進而導致多個有關系的表不同步,比如A表需要引用B表,備份完A表后,B表發生了變化,之后才備份了B表,這樣數據庫就亂了。
備份上百M的數據庫也只用了幾秒而已,所以這個選項對網站運行影響不大。

五,重新組合備份的文件
Linux下
$ cat DiaBak* > bak.tar.gz
windows下
copy DiaBak_of_testfile_20100421.part001/b+DiaBak_of_testfile_20100421.part002/b bak.tar.gz
注意分卷后面會有三位數字,cat命令會按這些數字的順序重新組合文件,所以數字不能亂。
copy命令同理,注意數字順序。

六,其他
測試了一個600多M的文件,以20M的大小分成了31個包,通過腳本發送,用時十幾分鐘,期間網速保持在5Mbps到10Mbps之間,本機還有足夠的帶寬,這個應該是GMAIL的上限了。
有些郵件需要過一個多小時才在Gmail顯示出來。31個包全部收到。

看完上述內容,你們掌握如何自動備份文件并發送到Gmail的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清镇市| 延吉市| 霍林郭勒市| 同心县| 丹东市| 阜平县| 伊宁市| 万宁市| 南汇区| 博湖县| 句容市| 莲花县| 台湾省| 衡南县| 类乌齐县| 鸡东县| 玛多县| 西乌珠穆沁旗| 穆棱市| 南阳市| 略阳县| 吉木乃县| 通河县| 深圳市| 合川市| 麻江县| 新田县| 高青县| 天长市| 新绛县| 高台县| 枝江市| 徐汇区| 开远市| 焦作市| 塘沽区| 盐源县| 时尚| 宿州市| 伊宁县| 阿拉善右旗|