肥肥网络技术博客


IT技术-常见问题解答

肥肥网络技术博客,分享技术干货,总能找到你想要的!

SVN数据批量恢复【实测有效】

更新时间:2021-11-02 09:53点击:

SVN数据批量恢复.sh


 
 
[root@svn data]# cat Migration.sh 
 
#!/bin/bash
 
#
 
# Description:SVN Data Migration.
 
# Time:2021/10/13, by lnwyf created.
 
# website:www.lnwyf.cn
 
# QQ:...................
#-----------------------------------------------------------------------------------------------------------------
repos_path="/data/svn/svnrepos"
 
repos='/data/svn_bak20210924'
 
Date=`date +%Y%m%d`
 
#cd $repos
 
#判断svn.txt 文件是否存在,该文件为版本库目录,
 
if [ -f $repos/svn.txt ];then
 
        mv -f $repos/svn.txt $repos/${Date}_svn.txt
 
        ls -l -h $repos/svn_back/ | awk -F " " '{print $9}' | grep -Ev "auth*|pass*" | cut -d "." -f 1 | tee -a ${repos}/svn.txt
 
fi
 
for i in `cat $repos/svn.txt`
 
do
        svnadmin create $repos_path/$i
 
        mv $repos_path/$i/conf/svnserve.conf $repos_path/$i/conf/${Date}_svnserve.conf
 
        cp -a $repos_path/svnserve.conf $repos_path/$i/conf/svnserve.conf        
 
        svnadmin load $repos_path/$i < $repos/svn_back/$i.svn

#判断迁移是否成功,如果成功,则将信息写入  svn_Migration.log  日志文件中。
 
        if [ $? -eq 0 ];
 
        then
 
                echo "$i Migration successful" >> $repos_path/svn_Migration.log
 
        else
 
                echo "$i Migration failure" >> $repos_path/svn_Migration.log
 
        fi
 
done

注意:

1、关于如何将svn 服务器备份到其他服务器,本文不做赘述,如有需要可在本栏目下查找,这里只是记录了在如何将备份好的svn 数据 ,恢复到新的服务器上,确保svn 的正常使用。 

2、关于svn 数据的备份,前台做好免密登录,具体可查看本版块的   ssh免密登录服务器设置
 


官方微信公众号