您好,登錄后才能下訂單哦!
概述:
文檔中使用smtp協(xié)議,利用QQ郵箱發(fā)送郵件,其中客戶端授權(quán)碼是在開(kāi)啟QQ郵箱smtp服務(wù)是官方給予的,所以要牢記?。?!
1、配置smtp
#Linux
yum install -y mailx
#修改配置文件
vi /etc/mail.rc
#在末尾追加如下內(nèi)容并保存
set from=xxxxxxx@qq.com #設(shè)置發(fā)件人
set smtp=smtp.qq.com #設(shè)置外部STMP服務(wù)器
set smtp-auth-user=xxxxxxx@qq.com #設(shè)置STMP用戶名
set smtp-auth-password=xxxxxxx #客戶端授權(quán)碼
set smtp-auth=login
#測(cè)試
echo "this is my test mail" | mail -s 'mail test' xxxxxxx@qq.com
2、建立備份目錄
mkdir -p /home/mysql/data/backup/mysql
chown mysql:mysql /home/mysql/data/backup/mysql
3、備份腳本
cd /home/mysql/data/backup/mysql
chmod +x mysqldump.sh
vi mysqldump.sh
#!/bin/bash
BACKUP_PATH=/home/mysql/data/backup/mysql
CURRENT_TIME=$(date +%Y%m%d_%H%M%S)
[ ! -d "$BACKUP_PATH" ] && mkdir -p "$BACKUP_PATH"
#數(shù)據(jù)庫(kù)地址
HOST=localhost
#數(shù)據(jù)庫(kù)用戶名
DB_USER=root
#數(shù)據(jù)庫(kù)密碼
DB_PW=root
#要備份的數(shù)據(jù)庫(kù)
FILE_GZ=${BACKUP_PATH}/$CURRENT_TIME.sql.gz
FLAG=${BACKUP_PATH}/$CURRENT_TIME.flag
LOG=${BACKUP_PATH}/$CURRENT_TIME.log
/usr/local/mysql/bin/mysqldump -u${DB_USER} -p${DB_PW} --socket=/home/mysql/3306/data/mysql.sock --host=$HOST -B --all-databases --master-data=2 --single-transaction | gzip > $FILE_GZ # 此處必須要用絕對(duì)路徑
#校驗(yàn)備份
md5sum $FILE_GZ > ${BACKUP_PATH}/$CURRENT_TIME.flag
md5sum -c ${BACKUP_PATH}/$CURRENT_TIME.flag > ${BACKUP_PATH}/$CURRENT_TIME.log
#刪除 7 天以前的備份 「注意寫法」
cd $BACKUP_PATH
find $BACKUP_PATH -mtime +7 -name "*sql.gz" -exec rm -f {} \;
find $BACKUP_PATH -mtime +7 -name "*.log" -exec rm -f {} \;
find $BACKUP_PATH -mtime +7 -name "*.flag" -exec rm -f {} \;
#發(fā)送郵件
echo "MySQL備份結(jié)果郵件,附件中顯示OK則成功" | mail -s 'mysql備份' -a $LOG xxxxxxx@qq.com
4、crontabl
crontab -e #加入此腳本路徑
* 23 * * * /bin/sh /home/mysql/data/backup/mysql/mysqldump.sh
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。