mysql备份脚本记录

脚本文件名如下:mysql_backup.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#!/bin/bash
#Shell Command For Backup MySQL Database Everyday Automatically By Crontab
#by Nortorm
#2015-11-06

#设置变量
#USER=root
#PASSWORD="XXXXXX"
#DATABASE="TEST"
#HOSTNAME="X.X.X.X"
USER=$1
PASSWORD=$2
DATABASE=$3
if [[ $# -ne 3 ]];then
echo "Usage:/bin/sh $0 user password database"
exit 1
fi

#失败邮件接收地址
MAIL_ADDR=test@qq.com

BACKUP_DIR=/backup/
LOGFILE=/tmp/${DATABASE}_backup.log
DATE=`date '+%Y%m%d-%H%M'`
DUMPFILE=${DATABASE}${DATE}.sql
ARCHIVE=${DATABASE}${DATE}.sql.tgz
#OPTIONS="-h$HOSTNAME -u$USER -p$PASSWORD --default-character-set=UTF8 $DATABASE"
OPTIONS="-u${USER} -p${PASSWORD} --default-character-set=UTF8 ${DATABASE}"
#mysqldump -help

#判断备份文件存储目录是否存在,否则创建该目录(两种语法方式,看自己喜好选择!)
#if [[ ! -d $BACKUP_DIR ]] ;then
# mkdir -p "$BACKUP_DIR"
#fi
test -d $BACKUP_DIR | mkdir -p "$BACKUP_DIR"

#开始备份之前,将备份信息头写入日记文件
echo " " >> $LOGFILE
echo " " >> $LOGFILE
echo "——————————————————————————————" >> $LOGFILE
echo "BACKUP DATE:" $(date +"%y-%m-%d %H:%M:%S") >> $LOGFILE
echo "———————————————–——————————————" >> $LOGFILE

#使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
mysqldump $OPTIONS > $BACKUP_DIR$DUMPFILE
#判断数据库备份是否成功
if [[ $? == 0 ]]; then
#切换至备份目录
cd $BACKUP_DIR
#创建备份文件的压缩包
tar czvf $ARCHIVE $DUMPFILE >> $LOGFILE 2>&1
#输入备份成功的消息到日记文件
#echo "Database Backup Successful!" >> $LOGFILE
echo "[$ARCHIVE] Backup Successful!">> $LOGFILE
#删除原始备份文件,只需保 留数据库备份文件的压缩包即可
#rm -f $DUMPFILE
else
echo "Database Backup Failed!" >> $LOGFILE
echo "${DATE} INFO: ${DATABASE} Backup Fail,please check...! " | mail -s "${DATABASE} Backup Failed" ${MAIL_ADDR}
exit 1
fi
#输出备份过程结束的提醒消息
echo "Backup Process Done"
exit 0

结合crontab使用。

使用方式:

1
* * * * * /bin/sh mysql_backup.sh user passwd test

有任何问题请加QQ群反馈:187701731


通过扫码我的微信公众号来支持我吧

博客有任何问题可以在文章下留言给我,
也可以加入QQ群和邮件博主反馈 ·
QQ群:187701731
Eamil:Admin#skyshe.cn(来信时记得把#改成@)
微信公众号:skyshecn

文章目录