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

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定时全量备份完成。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值