SVN轮滚备份脚本

默北 SVNSVN轮滚备份脚本已关闭评论8,172字数 773阅读2分34秒阅读模式

svn轮滚备份脚本

说明: 保留7个备份,backup.1最新备份, backup.7最旧备份。文章源自运维生存时间-https://www.ttlsa.com/svn/svn-backup-1261/

#!/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

转载请注明出处:https://www.ttlsa.com/html/1261.html文章源自运维生存时间-https://www.ttlsa.com/svn/svn-backup-1261/

文章源自运维生存时间-https://www.ttlsa.com/svn/svn-backup-1261/文章源自运维生存时间-https://www.ttlsa.com/svn/svn-backup-1261/
weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
默北
  • 本文由 发表于 28/04/2012 15:56:29
  • 转载请务必保留本文链接:https://www.ttlsa.com/svn/svn-backup-1261/
  • hotcopy
  • shell
  • subversion
  • svn
  • svn hotcopy
  • svnadmin
  • svn备份
  • 备份
  • 轮滚