首页 > 代码库 > Linux中SVN定时备份总结

Linux中SVN定时备份总结

Linux中SVNserver定时备份总结:

本片文章主要是结合前面关于《Linux搭建SVNserver总结》,来说明怎样在Linux下定时备份SVNserver,防止个别情况导致数据丢失的严重后果。

那么实现的流程大致为:我们须要新建一个备份sh脚本,然后使用contab定时运行前面的脚本。以及模拟验证下是否成功,所以还是比較简单的。

PS:

至于contab的具体介绍会在兴许总结中列出。在此仅仅需按此操作就可以。

《Linux搭建SVNserver总结》地址:

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

 


Linux中SVN定时备份总结