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备份通知" XXXX@qq.com


fi

写好脚本好就定时执行:

打开定时文件

vim /etc/crontab 

添加

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值