[root@svn shell]# cat repolist 
dev-arc
dev-bm
dev-crm
dev-pay
dev-pm
dev-portal
dev-risk
hr
product
qa
rep-ops
[root@svn shell]# cat svnbackup.sh 
#!/bin/bash
rm -rf /yc/backup/dump/* &> /dev/null
rm -rf /yc/backup/hotcopy/* &> /dev/null
DATE=$(date +%Y%m%d)
#######################dump backup###############################
for i in `cat /shell/repolist`
do
/yc/usr/local/subversion/bin/svnadmin dump /yc/svn/$i  > /yc/backup/dump/$i-$DATE.dump.gz
done
if [ $? -eq 0 ];then
    echo "$DATE /yc/usr/local/subversion/bin/svnadmin dump full backup successful." >> /var/log/svnbackup.log
else
    echo "$DATE /yc/usr/local/subversion/bin/svnadmin dump full backup failed." >> /var/log/svnbackup.log
fi
ssh root@10.11.100.205 "mkdir /yc/svn/backup/dump/$DATE"
scp -r /yc/backup/dump/* root@10.11.100.205:/yc/svn/backup/dump/$DATE &> /dev/null
if [ $? -eq 0 ];then
    echo "$DATE Transfer svn dump backup to 10.11.100.205 successful." >> /var/log/svnbackup.log 
else
    echo "$DATE Transfer svn dump backup to 10.11.100.205 failed." >> /var/log/svnbackup.log 
fi
#######################hotcopy backup###############################
for i in `cat /shell/repolist`
do
/yc/usr/local/subversion/bin/svnadmin hotcopy  /yc/svn/$i /yc/backup/hotcopy/$i 
done
if [ $? -eq 0 ];then
    echo "$DATE /yc/usr/local/subversion/bin/svnadmin hotcopy full backup successful." >> /var/log/svnbackup.log
else
    echo "$DATE /yc/usr/local/subversion/bin/svnadmin hotcopy full backup failed" >> /var/log/svnbackup.log
fi
ssh root@10.11.100.205 "mkdir /yc/svn/backup/hotcopy/$DATE"
scp -r /yc/backup/hotcopy/* root@10.11.100.205:/yc/svn/backup/hotcopy/$DATE/ &> /dev/null
if [ $? -eq 0 ];then
    echo "$DATE Transfer svn hotcopy backup to 10.11.100.205 successful." >> /var/log/svnbackup.log 
else
    echo "$DATE Transfer svn hotcopy backup to 10.11.100.205 failed." >> /var/log/svnbackup.log 
fi
注释:
**subversion由于使用源码包进行安装,所以使用绝对路径。**

最新文章

  1. 初步了解nodejs
  2. 简记某WebGIS项目的优化之路
  3. CSharpGL(38)带初始数据创建Vertex Buffer Object的情形汇总
  4. IFC格式简介
  5. let命令
  6. Oracle Recovery 01 - 常规恢复之完全恢复
  7. .NET环境下基于RBAC的访问控制
  8. TCP中的RST复位信号
  9. Ubuntn系统忘记密码的解决方法(虚拟机下同样处理)
  10. 找不到提交和更新按钮,subversion不见了,无法更新和上传代码
  11. 《RHEL6.3 FTP服务器虚拟用户的配置(含图)》——如此简单
  12. DOM基础总结
  13. 文件I/O(不带缓冲)之dup和dup2函数
  14. Scut 上线后遇到的问题
  15. C#根据域名查询IP(CMD命令参数输入或者启动程序后再输入查询)
  16. 逻辑回归模型(Logistic Regression, LR)基础
  17. Go笔记-标准库的介绍
  18. 老男孩Python全栈开发(92天全)视频教程 自学笔记17
  19. IDEA阅读Spark源码
  20. boston_housing-多分类问题

热门文章

  1. C里面的类型字节长度和范围
  2. [APAC]手动截取当前活动窗口,并且按规则命名(1/2)
  3. Powershell的远程管理
  4. 连连看的设计与实现——四人小组项目(NABCD)
  5. snprintf/strncpy/strlcpy速度测试
  6. POJ 2299 树状数组+离散化求逆序对
  7. [ZZ] 基于DirectX shader的Per-pixel lighting实现
  8. PHP 错误与异常 笔记与总结(4)通过 trigger_error 触发 PHP 错误
  9. S5PV210裸板驱动:启动
  10. 设置session失效时间