CentOS下备份文件小脚本,centos备份脚本
CentOS下备份文件小脚本,centos备份脚本
脚本说明:
备份数组a里面定义的所有目录,并且保留7天,7天之前的数据会被删除
bak_dir是备份之后,文件要移动到的目录
备份的文件名为应用的目录名加时间的格式
修改del_file里的数字,可以修改保留的天数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/bash
a=(/var/log/httpd/ /root/nginx/)
length=${#a[*]}
d=`date +%F`
bak_dir='/data/'
del_file=`date -d '-7 days' +%F`
for((i=0;i<$length;i++));do
if [ -e $bak_dir`basename ${a[$i]}`.${del_file}.tar.bz2 ];then
rm -rf $bak_dir`basename ${a[$i]}`.${del_file}.tar.bz2
fi
if [ -d ${a[$i]} ];then
cd ${a[$i]} && tar cjf `basename ${a[$i]}`.$d.tar.bz2 ./* && mv `basename ${a[$i]}`.$d.tar.bz2 $bak_dir
fi
done
评论暂时关闭