Browse > Home / Linux / Blog article: 晒晒自己的svn备份做法

| 订阅RSS

晒晒自己的svn备份做法

四月 4th, 2009 Posted in Linux

今天在google reader的分享中,看到东东分享的备份脚本,发现那个备份脚本最大不好的地方就是每次是一个全库备份,这要是上万次的提交,那个速度相当的受不了,现在把我一直使用的svn备份拿出来分享一下。

  • 首先从subversion的官方网站下载 svnmirror.sh 脚本
  • 新建一个backup.sh脚本,内容如下:
    jcai@Svgn001:~/svn-backup$ cat backup.sh
    #!/bin/bash
    
    allRepos=("REPO1" "REPO2" "REPO3")
    export MODE="pull"
    export RHOST="dev.XXX.com"
    export RUSER="username"
    export LANG="zh_CN.UTF-8"
    
    for r in ${allRepos[*]}
    do
    # 本地svn备份保存路径
    export LREPOS="/home/xxx/svn-backup/data/${r}"
    # 远程SVN资源库存放路径
    export RREPOS="/opt/xxx/${r}"
    /home/xxx/svn-backup/svnmirror.sh
    done

    一次备份多个库,主要要做的是需要机器之间使用ssh的key登录,不用输入密码。

  • 再来一个定时:
    jcai@Svgn001:~/svn-backup$ crontab -l
    0 5 * * * /home/jcai/svn-backup/backup.sh > /home/jcai/svn-backup/log.txt &

这就是偶的subversion备份方法,目前使用已经有2~3年了,感觉每次备份的时候,速度还挺快,主要这个是增量备份。

相关文章

Leave a Reply