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}成功"
本文来自博客园,作者:King-DA,转载请注明原文链接:https://www.cnblogs.com/qingmuchuanqi48/articles/16449229.html

浙公网安备 33010602011771号