自動備份MySQL數據庫併發送郵件的SHELL腳本

簡介

本身日常用的一個shell腳本,起自動備份mysql中全部數據庫做用,在任務執行完成後,會記錄日誌和自動發送郵件到郵箱。mysql

配合crontab能夠實現天天自動備份。web

代碼

backmysql.sh:sql

#!/bin/bash
#日期格式
file=`date +%Y-%m-%d_%H:%M:%S`
#文件目錄
filedir=/root/mysqlautobackup/

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

#數據庫信息
name="root"
pawd="數據庫密碼"
#執行備份
/root/webserver/mysql/bin/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備份通知" aahanzi@163.com

fi

crontab -e :shell

30 1 * * * /root/backmysql.sh

效果

auto_backup.log

內容:數據庫

開始執行備份:2016-11-30_14:35:39
結束執行備份:2016-11-30_14:37:09

郵件

clipboard.png

相關文章
相關標籤/搜索