欢迎光临
我们一直在努力

SVN轮滚备份脚本

svn轮滚备份脚本

说明: 保留7个备份,backup.1最新备份, backup.7最旧备份。

#!/bin/bash
###################################
### author: www.ttlsa.com ###
### QQ群: 39514058 ###
### E-mail: service@ttlsa.com ###
###################################
SVN_REPOS=(/www/svn/web/*.ttlsa.com)
BACKUP_BASE_DIR=/www/repo_backup
backup_rotate() {
if cd $1
then
for num in 7 6 5 4 3 2 1
do
old=`expr $num + 1`
if [ -d backup.${num} ]
then
if [ -d backup.${old} ]
then
rm -rf backup.${old} && mv backup.${num} backup.${old}
else
mv backup.${num} backup.${old}
fi
fi
done
else
echo \"change BACKUP_DIR error!\"
exit 1
fi
}
for REPO in \"${SVN_REPOS[@]}\"
do
REPONAME=`/usr/bin/basename $REPO`
BACKUP_DIR=\"$BACKUP_BASE_DIR/$REPONAME\"
[ -d \"$BACKUP_DIR\" ] || mkdir -p $BACKUP_DIR
cd $BACKUP_DIR && backup_rotate $BACKUP_DIR
/usr/bin/svnadmin hotcopy $REPO $BACKUP_DIR/backup.1
done
赞(0) 打赏
主机商所有内容均来自网络,若无意侵犯到您的权利,请及时与联系 QQ 2232175042,将在48小时内删除相关内容!!主机测评网 » SVN轮滚备份脚本

主机商评测网 找服务器 更专业 更方便 更快捷!

专注IDC行业资源共享发布,给大家带来方便快捷的资源查找平台!

联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫