svn使用dump和hotcopy进行脚本备份
2024-08-25 11:04:15
[root@svn shell]# cat repolist
dev-arc
dev-bm
dev-crm
dev-pay
dev-pm
dev-portal
dev-risk
hr
product
qa
rep-ops
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
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由于使用源码包进行安装,所以使用绝对路径。**
最新文章
- 初步了解nodejs
- 简记某WebGIS项目的优化之路
- CSharpGL(38)带初始数据创建Vertex Buffer Object的情形汇总
- IFC格式简介
- let命令
- Oracle Recovery 01 - 常规恢复之完全恢复
- .NET环境下基于RBAC的访问控制
- TCP中的RST复位信号
- Ubuntn系统忘记密码的解决方法(虚拟机下同样处理)
- 找不到提交和更新按钮,subversion不见了,无法更新和上传代码
- 《RHEL6.3 FTP服务器虚拟用户的配置(含图)》——如此简单
- DOM基础总结
- 文件I/O(不带缓冲)之dup和dup2函数
- Scut 上线后遇到的问题
- C#根据域名查询IP(CMD命令参数输入或者启动程序后再输入查询)
- 逻辑回归模型(Logistic Regression, LR)基础
- Go笔记-标准库的介绍
- 老男孩Python全栈开发(92天全)视频教程 自学笔记17
- IDEA阅读Spark源码
- boston_housing-多分类问题
热门文章
- C里面的类型字节长度和范围
- [APAC]手动截取当前活动窗口,并且按规则命名(1/2)
- Powershell的远程管理
- 连连看的设计与实现——四人小组项目(NABCD)
- snprintf/strncpy/strlcpy速度测试
- POJ 2299 树状数组+离散化求逆序对
- [ZZ] 基于DirectX shader的Per-pixel lighting实现
- PHP 错误与异常 笔记与总结(4)通过 trigger_error 触发 PHP 错误
- S5PV210裸板驱动:启动
- 设置session失效时间