码迷,mamicode.com
首页 > 其他好文 > 详细

svn备份

时间:2015-09-08 15:34:19      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:svn备份

svn备份一般采用三种方式:

1. svnadmin dump

2. svnadmin hotcopy

3. svnsync


svn服务器的根目录是/svndatasvn,本来想直接把根目录打包就可以。因为之前svn迁移,直接用scp就搞定了。

后来商讨了一下,用svnadmin hotcopy

命令如下:

svnadmin hotcopy /svndata/dts /opt/1/dts


因为/svndata/目录下面有很多项目,我不想在shell里面写死。一来是因为目录太多,二来是后续如果增加项目,又要改脚本,比较麻烦。

介绍一个shell,用来遍历目录。之前看别人的shell遍历太复杂,看着头疼。


#!/bin/bash


for file in /svndata/*

do

    if test -f $file

    then

        echo $file 是文件

    fi

    if test -d $file

    then

        echo $file 是目录

    fi

done

效果如下:

/svndata/dts 是目录

/svndata/fenci 是目录

/svndata/kdy 是目录

/svndata/message_bak 是目录

......

然后建立备份目录

mkdir /opt/1/svndata

修改下脚本,修改部分加粗显示

#!/bin/bash


for file in /svndata/*

do

    if test -f $file

    then

        echo $file 是文件

    fi

    if test -d $file

    then

        #echo $file 是目录

        svnadmin hotcopy $file /opt/1$file

    fi

done

执行脚本,没有输出

查看目录

[root@localhost opt]# ll /opt/1/svndata/


drwxr-xr-x 6 root root 4096 9月   8 13:41 dts

drwxr-xr-x 6 root root 4096 9月   8 13:41 fenci

drwxr-xr-x 6 root root 4096 9月   8 13:41 kdy

drwxr-xr-x 6 root root 4096 9月   8 13:41 message_bak

最后设置任务计划执行,就可以了。

本文出自 “陨落星空” 博客,请务必保留此出处http://xiao987334176.blog.51cto.com/2202382/1692747

svn备份

标签:svn备份

原文地址:http://xiao987334176.blog.51cto.com/2202382/1692747

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!