人若无名,便可专心练剑

linux定时清除30天前的备份文件(默认保留30天的备份)

  |   0 评论   |   2,357 浏览

    每个小时备份一次的的数据进行清理


    #!/bin/bash
    sql="`ls /opt/backup/database/ -al|awk '{print $9}'|grep '[0-9]'`"
    total="`ls /opt/backup/database/ -al|awk '{print $9}'|grep '[0-9]'|wc -l`"
    deletesql="`ls /opt/backup/database/ -al|awk '{print $9}'|grep '[0-9]'|head -24`"
    basepath="/opt/backup/database"
    if [ $total -gt 720 ]; then
            for item in $deletesql
            do
                    echo "delete_sql_begin..................."
                    echo "删除$item"
                    rm -rf "$basepath/$item"
                    echo "delete_sql_end....................."
            done
    else
            echo "备份文件总数为$total个暂未超量,不需要进行清理"
    fi
    exit 0;


    日志格式:2014-04-16-23:00:02_xxx.sql


    定时执行脚本,每天执行一次就ok拉


    0 0 */1 * * /bin/bash /opt/backup/bin/clean.sh




    dropbox:邀请您的加入,让你随时随地同步您的文件:https://db.tt/wCU4HQq4

    人生格言: 今天很残酷,明天更残酷,后天会很美好,但绝大多数人都死在明天晚上,却见不到后天的太阳,所以我们干什么都要坚持!

    评论

    发表评论

    validate