Linux下SVN全量与增量备份shell脚本

更新时间:2023-10-01 14:48:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.全量

#!/bin/sh

##Subversion的安装目录及执行文件 SVN_HOME=/usr/local/subversion/bin SVN_ADMIN=$SVN_HOME/svnadmin SVN_LOOK=$SVN_HOME/svnlook SVN_BACK=/home1/svnbackups/full

##配置库根目录

SVN_REPOROOT=/home1/svnroot/hxz

##增量备份文件存放路径 date=$(date '+%Y-%m-%d') RAR_STORE=$SVN_BACK/$date if [ ! -d \ mkdir -p $RAR_STORE fi

##读取项目库列表 cd $SVN_REPOROOT for name in $(ls) do

##开始做全量备份

$SVN_ADMIN hotcopy $SVN_REPOROOT/$name $RAR_STORE/$name

cd $SVN_BACK/$date

tar zcvf $name.tar.gz $name

rm -rf $RAR_STORE/$name

done

##备份打包压缩

# package the backup folder #cd $SVN_BACK/$date

#tar zcvf $name.tar.gz $name

#rm -rf $RAR_STORE/$name

2.增量

#!/bin/sh

#Subversion的安装目录及执行文件 SVN_HOME=/usr/local/subversion/bin SVN_ADMIN=$SVN_HOME/svnadmin SVN_LOOK=$SVN_HOME/svnlook

SVN_BACK=/home1/svnbackups/increment

##配置库根目录

SVN_REPOROOT=/home1/svnroot/hxz

##增量备份文件存放路径 date=$(date '+%Y-%m-%d') RAR_STORE=$SVN_BACK/$date if [ ! -d \ mkdir -p $RAR_STORE fi

##日志存放目录

Log_PATH=/home1/svnbackups/log if [ ! -d \ mkdir -p $Log_PATH fi

##读取项目库列表 cd $SVN_REPOROOT for name in $(ls) do

if [ ! -d \ mkdir $RAR_STORE/$name fi

cd $RAR_STORE/$name

if [ ! -d \ mkdir $Log_PATH/$name fi

echo ******Starting backup from $date****** >> $Log_PATH/$name/$name.log

echo ******svn repository $name startting to backup****** >> $Log_PATH/$name/$name.log $SVN_LOOK youngest $SVN_REPOROOT/$name > $Log_PATH/A.TMP UPPER=`head -1 $Log_PATH/A.TMP`

##取出上次备份后的版本号,并做+1处理

NUM_LOWER=`head -1 $Log_PATH/$name/last_revision.txt` let LOWER=\

##开始做增量备份并记录$UPPER,为下次备份做准备

$SVN_ADMIN dump $SVN_REPOROOT/$name -r $LOWER:$UPPER --incremental > $RAR_STORE/$name/$LOWER-$UPPER.dump rm -f $Log_PATH/A.TMP

echo $UPPER > $Log_PATH/$name/last_revision.txt

echo ******This time we bakcup from $LOWER to $Log_PATH/$name/$name.log

echo ******Back up ended****** >> $Log_PATH/$name/$name.log done

cd $SVN_BACK

tar -zcvf $date.tar.gz $date

rm -rf $SVN_BACK/$date

$UPPER****** >>

本文来源:https://www.bwwdw.com/article/igvd.html

Top