shell脚本-备份mysql数据库

#!/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成功"
posted @ 2021-12-12 15:14  中仕  阅读(6)  评论(0编辑  收藏  举报