svn定时备份

本脚本为自动备份svn目录下的版本库,通过awk来遍历库,这样做的好处是当有人添加新的版本库之后不用更改代码,程序会自动认出来。
一下程序为周全备份脚本

#!/bin/sh
#version 1.0
#updated 2008.9.2
SVN_ROOT=”/home/svnroot”
SVN_BACKUP=”/home/svnbackup”
SVN_BACKUP_SERVER=”root@linux36:/home/svnbackup”
cd $SVN_ROOT
echo “$PWD”
SVNADMIN=”$(which svnadmin)”
SVNLOOK=”$(which svnlook)”
MYDATE=”$(date +%Y%m%d)”
TAR=”$(which tar)”
MV=”$(which mv)”
RM=”$(which rm)”
SCP=”$(which scp)”
for svn_repos in ls -l $SVN_ROOT |awk '{print $9}'
do
svn_repos_version=$SVNLOOK youngest $svn_repos
echo $svn_repos_version >$SVN_BACKUP/log/”$svn_repos”_version
\$SCP \$SVN_BACKUP/log/”\$svn_repos”_version \$SVN_BACKUP_SERVER/log/

echo “start full backup $svn_repos”
$SVNADMIN dump $svn_repos >$svn_repos$MYDATE.dump
$TAR czvf $svn_repos$MYDATE.dump.tar.gz $svn_repos$MYDATE.dump

$SCP $svn_repos$MYDATE.dump.tar.gz $SVN_BACKUP_SERVER
$MV $svn_repos$MYDATE.dump.tar.gz $SVN_BACKUP
$RM -f $svn_repos$MYDATE.dump
echo “full backup $svn_repos succeed!”
done

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值