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
i
in
{1..6};
do
|