突然領導叫我做這個功能,我表示亞歷山卓,不過還是老老實實上網查資料看看怎麼做了。
1,首先安裝 mutt+msmtp
配置直接先 sudo apt-get install mutt
配置,注意許可權
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
#傳送通知郵件
fi
寫好指令碼好就定時執行:
開啟定時檔案
vim /etc/crontab
新增
10 0 * * * root /oper/mysqlback.sh
Linux自動備份MySQL
locate my.cnf etc my.cnf nano etc my.cnfhost localhost user root password yourpassword本來不需要這些操作,直接把使用者名稱密碼寫到備份指令碼裡就可以,但是 mysql 5.6 之後在命令列裡寫密碼會出現警告。nan...
linux下mysql自動備份
其實這個mysql自動備份的小指令碼非常簡單,下面是這個小指令碼的步驟。cd www mkdir mysqlbackup vi mysqlautobackup.sh 這個mysqlautobackup.sh的檔案裡寫入以下內容 filename date y m d mysql bin dir my...
Linux「自動備份 刪除」MYSQL
linux 自動備份 mysql 1 建立備份檔案夾 cd data0 mysql 3306 makedir backup 2 編寫執行指令碼 vi autobackup 寫入以下內容 filename date y m d mysql bin dir mysqldump d dataname u ...