#!/bin/bash
#当前时间
DATETIME=$(date +%Y-%m-%d_%H%M%S)
echo $DATETIME
#数据库所在的主机
HOST=localhost
#数据库用户名
DB_USER=root
#数据库密码
DB_PW=root123
#数据库名称
DB_NAME=girls
#备份目录,如果不存在就创建
[ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"
#备份数据库
mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} -q -R --databases ${DB_NAME} | gzip > ${BACKUP}/${DATETIME}/$DATETIME.sql.gz
#将文件打包成.tar.gz
cd ${BACKUP}
tar -zcvf ${DATETIME}.tar.gz ${DATETIME} &>/dev/null
#删除已经压缩过的目录
rm -rf ${DATETIME}
#删除10天前的备份文件
find ${BACKUP} -mtime +10 -name "*.tar.gz" -exec rm -rf {} \;
echo "备份数据$DB_NAME成功"