svn备份脚本(全量备份与增量备份)

本文介绍了如何编写 SVN 的增量备份和全量备份脚本,以解决内网服务器备份目录过大问题。首先讲解了增量备份脚本的实现,接着详细阐述了全量备份脚本的创建,旨在提供有效的版本控制系统数据备份解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 前段时间发现内网服务器的备份目录越来大,感觉有点不对劲,原来是备份脚本有问题,遂重新写了一下备份脚本,并分为全量备份和增量备份。

一、增量备份脚本

#!/bin/bash
#svn 增量备份脚本
repos_path="/home/svn/repos"
repos=`ls $repos_path`
Date=`date +%Y%m%d`
backup_path="/data1/backup/svn/"
echo `date` >> $backup_path/svn_backup.log
for i in $repos
do
pre_youngest=`cat $backup_path/$i/youngest_revision`
#获取上次备份到的版本号
youngest=`svnlook youngest $repos_path/$i`
#获取最后提交的版本号
if [ $pre_youngest -eq $youngest ]
then
echo "$i has no new revisions to backup." >> $backup_path/svn_backup.log
continue
fi
first_youngest=$[$pre_youngest +1]
#获取新提交的版本号
if [ ! -d "$i"  ];
then
mkdir -p $backup_path/$i
fi
svnadmin dump  --incremental  --revision $first_youngest:$youngest $repo
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值