数据库备份shell
2018-11-21 本文已影响0人
944f671bfb68
!/bin/bash
Shell Command For Backup MySQL Database Everyday Automatically By Crontab
USER=root
PASSWORD="123456"
DATABASE="test"
HOSTNAME="192.168.156.61"
BACKUP_DIR=/home/firefoxbug/mysql_back/ #备份文件存储路径
LOGFILE=/home/firefoxbug/mysql_back/data_backup.log #日记文件路径
DATE=date '+%Y%m%d-%H%M'
#日期格式(作为文件名)
DUMPFILE=DATE.sql.tgz #压缩文件名
OPTIONS="-hUSER -pDATABASE"
mysqldump -help
判断备份文件存储目录是否存在,否则创建该目录
if [ ! -d BACKUP_DIR"
fi
开始备份之前,将备份信息头写入日记文件
echo " " >> LOGFILE
echo "———————————————–" >> (date +"%y-%m-%d %H:%M:%S") >> LOGFILE
切换至备份目录
cd $BACKUP_DIR
使用mysqldump 命令备份制定数据库,并以格式化的时间戳命名备份文件
mysqldump DUMPFILE
判断数据库备份是否成功
if [[ ARCHIVE LOGFILE 2>&1
#输入备份成功的消息到日记文件
echo “[LOGFILE
#删除原始备份文件,只需保 留数据库备份文件的压缩包即可
rm -f LOGFILE
fi
输出备份过程结束的提醒消息
echo “Backup Process Done”