SVN仓库备份脚本

按照SVN进行使用以后,需要定期将SVN中的仓库备份到其它主机。参照SVNADMIN使用方法,

编写了最基础的SHELL脚本进行备份,并通过scp远程拷贝到其它主机。#!/bin/bash #some default files #there are four resposities: csi, softline, hwellzen, conserv. #back them as four dump files and scp them to 149.17.4.1 postfix=".dump" resposity=("csi" "hwellzen" "softline" "conserv") respath="/home/svnroot/" backpath="/home/svnroot/backup/" #remote host and user r_user="root@" r_host="149.17.4.1:" r_path="/root/svnbackup/" for i in "${resposity[@]}"; do filename=$i$postfix echo "$filename" `svnadmin dump $respath$i > $backpath$filename` `scp $backpath$filename $r_user$r_host$r_path` done

其中通过scp远程进行拷贝,参考一下方法不需要输入密码。

http://snippets.dzone.com/posts/show/2700

(1)在source主机(SVN仓库主机)运行命令,

    ssh-keygen -t rsa 

  在~/.ssh/目录产生id_rsa.pub文件。

(2)将该文件拷贝到目的主机(备份主机)

(3)将该文件内容输入至文件.ssh/authorized_keys

  cat id_rsa.pub >> .ssh/authorized_keys

(4)目录说明,由于在使用过程中,都是通过root帐户进行的访问,则相应的

.ssh目录为/root/.ssh.

通过以上的设置,可以在scp是无需再输入密码。

 

你可能感兴趣的:(SVN,shell,脚本,user,Path)