MySQL定时备份任务
# !/bin/bash
echo "===开始备份==="
BACKUP=/home
DATETIME=$(date +%Y-%m-%d)
echo "===备份的路径是:$BACKUP/$DATETIME/$DATETIME.tar.gz==="
#主机
HOST=127.0.0.1
#用户名
DB_USER=root
#密码
DB_PWD=root
#数据库名
DATABASE=test
#创建备份的路径,如果存在就使用,否则就创建
[ ! -d "$BACKUP/$DATATIME" ] && mkdir -p "$BACKUP/$DATATIME"
#执行备份指令
mysqldump -u${DB_USER} -p${DB_PWD} --host=$HOST $DATABASE | gzip > $BACKUP/$DATATIME/$DATATIME.sql.gz
#打包备份文件
cd $BACKUP
tar -zcvf $DATATIME.tar.gz $DATETIME
#删除临时目录
rm -rf $BACKUP/$DATETIME
#删除10天前的备份文件
find $BACKUP -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "===备份文件成功==="
创建定时任务
crontab -e
0 4 * * * /data/dbdata/backup_mysql.sh