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免密登录服务器设置