linux之定时执行备份数据库

定时执行备份数据库

#!/bin/bash

# 备份目录
BACKUP=/data/back/db
# 当前时间
DATETIME=${date +%Y-%m-%d_%H%M%S}
echo $DATETIME

HOST=localhost
DB_USER=root
DB_PW=hspede100
DATABASE=hspedu

# 创建备份目录,如果不存在,就创建
[ ! -d "${BACKUP}/${DATETIME}" ] && mkdir -p "${BACKUP}/${DATETIME}"

# 备份数据库
mysqldump -u${DB_USER} -p${DB_PW} --host=${HOST} -q -R --databases ${DATABASE} | gzip >${BACKUP}/${DATETIME}/$DATETIME.sql.gz

#将文件处理为.tar.gz
cd ${BACKUP}

tar -zcvf $DATETIME.tar.gz ${DATETIME}

rm -rf ${BACKUP}/${DATETIME}

find ${BACKUP} -atime +10 -name "*.tar.gz" -exec rm -rf {} \;

echo "备份数据${DATABASE}成功"
posted @ 2022-07-06 01:16  King-DA  阅读(209)  评论(0)    收藏  举报