网络运维

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

时间:2020-01-10 来源:juhe99 点击量:

目移交后,需要加个数据备份,以防万一。下面用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