溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

MySQLdump備份并發(fā)送郵件

發(fā)布時(shí)間:2020-06-30 04:12:06 來(lái)源:網(wǎng)絡(luò) 閱讀:525 作者:劉楓_Leo 欄目:MySQL數(shù)據(jù)庫(kù)

概述:
文檔中使用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
向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI