本身日常用的一個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
內容:數據庫
開始執行備份:2016-11-30_14:35:39 結束執行備份:2016-11-30_14:37:09