mysqldump远程备份mysql并自动删除90天以前的文件

warning: 这篇文章距离上次修改已过506天,其中的内容可能已经有所变动。

项目移交后,需要加个数据备份,以防万一。下面用mysqldump写了个shell备份脚本。

DATE=$(date +%Y%m%d)
TIME=$(date +%H%M%d)
MYSQL_PWD=这里填密码
db=jeecg_boot
fPath=/volume1/docker/backup/mysql
mkdir -p -v ${fPath}
fName=${fPath}/$DATE/${db}_$DATE$TIME.sql.gz
echo "path is >>${fName}"
mysqldump -h IP-P port -uuser -p$MYSQL_PWD --default-character-set=utf8 -q --lock-all-tables --flush-logs -E -R --triggers -B ${db} | gzip > ${fName}
#自动删除90天前的文件
find ${fPath}/$(date -d -90day +'%Y%m%d') -type f -name "${db}_*" -exec rm -f {} +
#如果文件夹为空,则删除
find ${fPath} -type d -empty -delete
none
最后修改于:2023年07月06日 17:03

评论已关闭