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


相关内容

    暂无相关文章