欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

svn dump 增量备份脚本

最编程 2024-03-02 18:33:54
...

svn 增量备份脚本,

环境:系统,centos6.5,svn version 1.6.11,httpd Apache/2.2.15 (Unix)

APR 1.3.9, APR-Util 1.3.9,全部为yum编译


一些常用命令

svn ls -v /opt/svn/snn                  查看svn目录文件列表

svn --version                      查看svn版本

svnadmin create /opt/svn/snn            创建一个svn仓库

svn import /etc/issue file:///opt/svn/snn/1 -m t  导入数据


第一个脚本,完整备份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#/bin/bash
#
# svn dump全备及增量备份脚本     (全备脚本,境备往下)
 
FILEDIR= /opt/svn/snn                 #SVN文件目录
BAUPDIR= /tmp/svn_back_data           #SVN备份保存地址
SVNCONF= /tmp/svn_back_conf           #SVN配置保存地址
VERSION= /tmp/svn_back_veri           #增量备份时必须使用版本号码
 
# 如果目录不存在那么就创建它
[ ! -d $BAUPDIR ] &&  mkdir  $BAUPDIR
[ ! -d $SVNCONF ] &&  mkdir  $SVNCONF
[ ! -d $VERSION ] &&  mkdir  $VERSION
 
#首先必须停止http跟svn服务
/sbin/service  httpd stop &> /dev/null
/sbin/service  svnserve stop  &> /dev/null
 
/usr/bin/svnadmin  dump $FILEDIR > $BAUPDIR/` date  +%F_%T`.firstsvn    &> /dev/null
/usr/bin/svnlook  youngest $FILEDIR > $VERSION /frist .txt               &> /dev/null 
 
/bin/cp  -i  /opt/svn/authfile/conf/ * $SVNCONF
/bin/cp  -i  /etc/httpd/conf .d /subversion .conf $SVNCONF
 
#备份完成再启动
/sbin/service  svnserve start  &> /dev/null
/sbin/service  httpd start    &> /dev/null


第二个脚本,增量备份

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#/bin/bash
#
#
# svn dump全备及增量备份脚本      (增量脚本) 两个脚本分开写
 
FILEDIR= /opt/svn/snn                     #SVN文件目录
BAUPDIR= /tmp/svn_back_data               #SVN备份保存地址
SVNCONF= /tmp/svn_back_conf               #SVN配置保存地址
VERSION= /tmp/svn_back_veri               #增量备份时必须使用版本号码
 
 
#首先必须停止http跟svn服务
/sbin/service  httpd stop &> /dev/null
/sbin/service  svnserve stop  &> /dev/null
 
 
for  in  {1..6}; do
 
     FRISTNUM=` cat  $VERSION

上一篇: SVN 增量备份的简单实现

下一篇: 在 SVN 中创建和合并分支