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