定期删除备份文件,节省磁盘空间脚本
例一:
#!/bin/bash
RedisBack=(
"/data/redis/data1/redis_dump_backup"
"/data/redis/data2/redis_dump_backup"
"/data/redis/data3/redis_dump_backup"
"/data/redis/data4/redis_dump_backup"
"/data/redis/data5/redis_dump_backup"
"/data/redis/data6/redis_dump_backup"
)
DleDay=3
main()
{
for i in ${RedisBack[@]};do
if [ -d $i ];then
find $i -user joy -name "redis_dump_*.rdb" -mtime +$DleDay -exec rm -rf {} ;
find $i -user joy -type d -empty | xargs rm -rf
fi
done
}
main
例二:
#!/bin/bash
dbback_path="/data/bobo_dbbackup"
sql_keep_days=2
tgz_keep_days=15
main()
{
if [ -d $dbback_path ]
then
find $dbback_path -user joy -name "backup_*.sql" -mtime +$sql_keep_days -exec rm -fr {} ;
find $dbback_path -user joy -name "backup_*.sql.tgz" -mtime +$tgz_keep_days -exec rm -fr {} ;
find $dbback_path -user joy -type d -empty | xargs rm -fr
fi
}
main