Linux SVN服务器做定时全量备份脚本

原创 2015年07月09日 10:38:32

Linux SVN服务器做定时全量备份脚本:

         进入目录:cd /root/svn/

          新建sh文件:week_backed_up.sh

          文件内容:

              

#!/bin/bash

#function:SVN全量备份

#Author: wangmuming 

svn_repos="/data/svndata/companyname" #版本库目录

backup_dir="/usr/svn/backup" #备份目录

next_backup_file="week_incremental_backup".`date +%Y%m%d`

log="$backup_dir/week_backed_up.log" #日志文件

echo "********************"`date`"***************">> $log

echo "SVN ALL DUMP start!">> $log

last_rev="`/usr/local/subversion/bin/svnlook youngest $svn_repos`" #最新版本

if [ -f $next_backup_file ];then

   echo "No new revisions to backup."
   exit 0
else

/usr/local/subversion/bin/svnadmin dump --incremental --revision 0:$last_rev $svn_repos > $backup_dir/$next_backup_file #0版本,到最新版本的全量备份

fi

echo "Last:$last_rev">> $log #记录版本库最新版本

#删除30天之前的备份数据

find $backup_dir -type f -mtime +30  -exec rm -rf {} \; | tee -a $log 

echo "********************"`date`"***************">>$log

 新建定时任务:crontab -e

     10 2 * * 0 /bin/sh /root/svn/week_backed_up.sh


 启动定时任务:service crond start


 此脚本可以手动调用;


 /usr/svn/backup 目录:

 

-rw-r--r-- 1 root root       2198 Jul  7 09:38 week_backed_up.log
-rw-r--r-- 1 root root 4471965478 Jul  7 09:36 week_incremental_backup.20150707

至此,svn定时全量备份完成。


Windows下SVN的备份方案

版本控制最关键的一件事是保证数据的安全性,不能因为磁盘损坏,程序故障造成库的无法挽回的错误,为此必需制定较完备的备份策略.在subversion中,我们有三种备份方式:完全备份,增量备份和同步版本库....

svn数据库自动备份脚本

创建一个存放备份数据的路径 mkdir /data/svnbak -p 采用shell脚本的方式实现自动备份 #vim backup.sh #!/bin/bash log="/data/...

SVN版本库无损迁移与自动备份

引:最近正在做版本库迁移和自动备份,在网上找过一些相关资料,但都比较凌乱,让人很纠结,相信很多网友会遇到相同的问题,笔者根据自己的整理和实践结果总结了一套可操作(经过实际验证)的方案,打算用两篇博客与...
  • fishmai
  • fishmai
  • 2016年09月01日 12:57
  • 5455

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

SVN:利用svnsync定时单向备份同步版本库

1. 前言 SVN部署好了之后,备份又是个问题。这里选择svnsync工具进行备份。 从centos上的源库备份到Windows server2012 服务器中。 2. 实施过程 2.1 目标服务器s...

一个简单的SVN备份批处理脚本

@echo offcd .rem 设置备份目录位置set SVN_BAK=%cd%/free_viewset URL=http://192.168.1.50/svn/free_viewrem 如果不存...
  • ssmile
  • ssmile
  • 2011年02月09日 17:28
  • 2497

svn备份一般采用三种方式

http://www.cnblogs.com/itech/archive/2011/10/11/2206988.html 备份策略 ============== svn备份一般采用三...

svn 完全备份、增量备份、同步版本库

版本控制最关键的一件事是保证数据的安全性,不能因为磁盘损坏,程序故障造成版本库无可挽回的错误,为此必须制定较完备的备份策略。在Subversion中,我们有三种备份方式:完全备份,增量备份和同步版本库...

SVN脚本备份与恢复的方案

脚本备份与恢复的方案 #add for SVN 添加环境变量 exportPATH=/svn/csvn/bin:$PATH 范例脚本: 在需要备份的机器上:如(内网服务器10.50.2.54)...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux SVN服务器做定时全量备份脚本
举报原因:
原因补充:

(最多只允许输入30个字)