Linux自動備份mysql數據庫

突然領導叫我做這個功能,我表示亞歷山大,不過還是老老實實上網查資料看看怎麼做了。

1,首先安裝  mutt+msmtp

配置


直接先  sudo apt-get install mutt


2.1配置msmtp

配置,注意權限
vim /root/.muttrc 
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="chunli的拼音"
set from=chunli@公司郵箱名字.cn
set envelope_from=yes

1,先寫一個 shell腳本 腳本:vim backmysql.sh

#日期格式
file=`date +%Y-%m-%d_%H:%M:%S`
# 文件目錄
filedir=/hqj/mysqlautobackup/
#記錄開始時間
start=`date +%Y-%m-%d_%H:%M:%S`
echo -e "開始執行備份:$start" >> $filedir/auto_backup.log


#數據庫信息
name="root"
pawd=密碼
# 執行
mysqldump --all-databases -u$name -p$pawd > $filedir/mysql$file.sql


if [ $? -eq 0 ]
then


#記錄結束時間
end=`date +%Y-%m-%d_%H:%M:%S`
echo -e "結束執行備份:$end\n" >> $filedir/auto_backup.log


#發送通知郵件
echo -e "數據庫備份完成!\n開始時間:$start\n結束時間:$end" | /bin/mail -s "MySQL備份通知" [email protected]


fi

寫好腳本好就定時執行:

打開定時文件

vim /etc/crontab 

添加

10 0   * * *   root    /oper/mysqlback.sh


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章