博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动备份MySQL数据库并发送邮件的SHELL脚本
阅读量:6711 次
发布时间:2019-06-25

本文共 721 字,大约阅读时间需要 2 分钟。

简介

自己平常用的一个shell脚本,起自动备份mysql中所有数据库作用,在任务执行完成后,会记录日志和自动发送邮件到邮箱。

配合crontab可以实现每天自动备份。

代码

backmysql.sh:

#!/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.sqlif [ $? -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.comfi

crontab -e :

30 1 * * * /root/backmysql.sh

效果

auto_backup.log

内容:

开始执行备份:2016-11-30_14:35:39结束执行备份:2016-11-30_14:37:09

邮件

clipboard.png

转载地址:http://ywolo.baihongyu.com/

你可能感兴趣的文章
对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
查看>>
关于sql语句的优化问题
查看>>
SQL Server 2016新特性:数据库级别配置
查看>>
[Boost系列] Boost学习
查看>>
中美贸易战升级 医疗器械行业影响大
查看>>
exportfs命令、NFS客户端问题、FTP介绍、使用vsftpd搭建ftp
查看>>
嵌入的iframe框架自适应宽度代码
查看>>
IPTABLES常用命令之配置生产环境IPTABLES及优化
查看>>
linux服务ssh详解
查看>>
cat命令一些不常用但很有用的参数
查看>>
linux文件的类型笔记
查看>>
UNIX/Linux 系统管理技术手册阅读(五)
查看>>
Scala之继承
查看>>
nginx日志统计分析
查看>>
linux密码策略
查看>>
git在本地仓库直接使用rm彻底删除文件,服务端还是存在
查看>>
双色球 脱壳加去效验
查看>>
php安装使用memcached
查看>>
#22 系统进程调度、at、batch、mail、crontab
查看>>
Intellij IDEA Debug调试技巧
查看>>