标签:svn备份
svn备份一般采用三种方式:
1. svnadmin dump
2. svnadmin hotcopy
3. svnsync
svn服务器的根目录是/svndatasvn,本来想直接把根目录打包就可以。因为之前svn迁移,直接用scp就搞定了。
后来商讨了一下,用svnadmin hotcopy
命令如下:
svnadmin hotcopy /svndata/dts /opt/1/dts
因为/svndata/目录下面有很多项目,我不想在shell里面写死。一来是因为目录太多,二来是后续如果增加项目,又要改脚本,比较麻烦。
介绍一个shell,用来遍历目录。之前看别人的shell遍历太复杂,看着头疼。
#!/bin/bash
for file in /svndata/*
do
if test -f $file
then
echo $file 是文件
fi
if test -d $file
then
echo $file 是目录
fi
done
效果如下:
/svndata/dts 是目录
/svndata/fenci 是目录
/svndata/kdy 是目录
/svndata/message_bak 是目录
......
然后建立备份目录
mkdir /opt/1/svndata
修改下脚本,修改部分加粗显示
#!/bin/bash
for file in /svndata/*
do
if test -f $file
then
echo $file 是文件
fi
if test -d $file
then
#echo $file 是目录
svnadmin hotcopy $file /opt/1$file
fi
done
执行脚本,没有输出
查看目录
[root@localhost opt]# ll /opt/1/svndata/
drwxr-xr-x 6 root root 4096 9月 8 13:41 dts
drwxr-xr-x 6 root root 4096 9月 8 13:41 fenci
drwxr-xr-x 6 root root 4096 9月 8 13:41 kdy
drwxr-xr-x 6 root root 4096 9月 8 13:41 message_bak
最后设置任务计划执行,就可以了。
本文出自 “陨落星空” 博客,请务必保留此出处http://xiao987334176.blog.51cto.com/2202382/1692747
标签:svn备份
原文地址:http://xiao987334176.blog.51cto.com/2202382/1692747