Linux中SVN定时备份总结

来源:互联网 发布:360强力卸载软件 编辑:程序博客网 时间:2024/05/18 03:48

Linux中SVN服务器定时备份总结:

本片文章主要是结合前面关于《Linux搭建SVN服务器总结》,来说明如何在Linux下定时备份SVN服务器,防止个别情况导致数据丢失的严重后果。那么实现的流程大致为:我们需要新建一个备份sh脚本,然后使用contab定时执行前面的脚本,以及模拟验证下是否成功,所以还是比较简单的。

PS:

至于contab的详细介绍会在后续总结中列出,在此只需按此操作即可。

《Linux搭建SVN服务器总结》地址:

http://blog.csdn.net/why_2012_gogo/article/details/47361497

 

 

·     sh备份脚本

·     定时执行sh

·     模拟执行sh

 

1、sh备份脚本

// 创建备份目录

#mkdir  /opt/project_backup

// 编辑备份脚本

#cd  /home/svn

#vim  project_backup.sh

脚本内容如下:

cd  /home/svn

now=`/bin/date + %Y%m%d`

/bin/tar  czvf "project_backup_$now.tar.gz"  project/ && rm  -rf /opt/project_backup/* &&  /bin/mv  project_backup_*.tar.gz  /opt/project_backup/

 

if[$?==0]

then

   result="OK"

else

   result="Fail"

fi

 

截图如下:

 

NOTE:

now:调用date函数,生成下面需要的以日期为文件名字做准备;

/bin/tar:打包备份,删除旧备份以及移动新备份;

 

2、定时执行sh

#contab  -e

键入内容:

0 24 ***/home/svn/project_backup.sh

 

NOTE:

0 24:代表每天的24点执行这个备份脚本

 

结果如下:

 

3、模拟执行sh

#./home/svn/project_backup.sh

#cd  /opt/project_backup

 

查看备份:

 

 

 

 

 

 

 

技术讨论群(新):

182437336

 


1 0