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


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