当前位置: 首页 > Linux

一个自动备份mysql数据库和发送邮件的shell脚本

时间:2023-04-06 03:34:21 Linux

简介一个我常用的shell脚本,自动备份mysql中的所有数据库。任务完成后会记录日志,自动发送邮件到邮箱。配合crontab可以实现每日自动备份。代码返回mysql.sh:#!/bin/bash#Dateformatfile=`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[$?-eq0]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.comficrontab-e:301***/root/backmysql.sh作用auto_backup.log内容:开始备份:2016-11-30_14:35:39结束备份:2016-11-30_14:37:09邮件