于2017.04.21 从新浪博客搬迁过来

----------------------------------------------------------------

 

   前段时间帮公司同事搭建了一个apache+svn,因为他们的数据量不是很大,所以一直忘记备份了;今天在无意中提到这事,所以就弄了一个简单的全局备份的小脚本。apache+svn的搭建我是参考这篇文章来的(http://blog.sina.com.cn/s/blog_820478da01010ql5.html) 发此博客只为给自己留下点记忆,下面就是我写的简单脚本:

vim svn_back.sh

#! /bin/bash
date=`date +%Y%m%d`
svn_path=/data0/svnroot/
back_path=/data/svn_back/
cd $back_path
ls -l $svn_path| awk '$1~"d"{print $9}'>list     # d 的前后均为双引号
for i in `cat list`
do
        mkdir -p $back_path/$i/$date
        svnadmin hotcopy $svn_path/$i $back_path/$i/$date
        chown apache.apache $back_path/$i -R
        #删除30以前的备份
        old_date=`date +%Y%m%d -d"-30 days"`
        rm -rf $back_path/$i/$old_date
done

 

增量备份暂时没时间弄,所以就弄了一个全局备份,5天备份一次;