公司的svn体量很大,要是一不小心误删了SVN版本库,就要哭了,所以有了下面的备份脚本#每个版本库完全备份#!/bin/bashSOUR_SVN="/var/www/svn"
DES_SVN="/data/svn-$(date +%F)"
[ ! -d "$DES_SVN" ] && mkdir -p "$DES_SVN"
DIR=`ls $SOUR_SVN`
for i in $DIR
dosvnadmin hotcopy $SOUR_SVN/$i $DES_SVN/$i.$(date +%F)
done
原文:http://www.cnblogs.com/uglyliu/p/6815538.html
http://www.cnblogs.com/itech/archive/2011/10/11/2206988.html备份策略==============svn备份一般采用三种方式:1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。 笔者曾经用 rsync命令来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此最好是用svn本身提供的功能来进行备份。 优缺点分析=======...
svn备份一般采用三种方式:1)svnadmin dump 2)svnadmin hotcopy 3)svnsync. 注意,svn备份不宜采用普通的文件拷贝方式(除非你备份的时候将库暂停),如copy命令、rsync命令。 笔者曾经用 rsync命令来做增量和全量备份,在季度备份检查审计中,发现备份出来的库大部分都不可用,因此最好是用svn本身提供的功能来进行备份。 优缺点分析============== 第一种svnadmin dump是官方推荐的备份方式,优点是比较灵活,可以全量备份也可以...
利用svnadmin hotcopy可以实现完全备份,但不能进行增量备份。svnadmin hotcopy是将整个库都“热”拷贝一份出来,包括库的钩子脚本、配置文件等;任何时候运行这个脚本都得到一个版本库的安全拷贝,不管是否有其他进程正在使用版本库。 优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。 缺点是:比较耗费硬盘,需要有较大的硬盘支持。 ...
#!/usr/bin/python
# -*- coding: utf-8 -*- import os
import re
import tarfile
import datetime
import pexpect
basedir=/data/bak/ #文件夹
iplist=[]# IP地址
def get_list(txt_file):ret_list = []fin = open(txt_file,r)for line in fin:if (re.match(^\\s*$,line)): #跳过是空白的行 continueelse:line = line.lstrip()line = line.rstrip() #将回车(\n)去掉 ret_list.append(line)#print(debug info of get_li...
本文实例讲述了Python实现SVN的目录周期性备份方法。分享给大家供大家参考。具体如下:
起因:今天用SVN时,不小心把远程SVN服务器上的目录删掉了,然后在本地又手贱地还原了一下项目(eclipse中右键项目team => 还原),导致写了大半天的代码全部丢失,用多款数据恢复软件恢复也无果。一怒之下写了这个目录周期性备份小工具,每隔5秒备份源目录中的所有文件到目标目录(保留结构),保证目标目录中的文件只增不减。且每次只拷贝发...
CentOS6CentOSSVNcentos bitsCN.comCentOS6定时自动备份MySQL/SVN vim /data/backup.sh: rq=` date +%Y%m%d%H%M%S`mysqldump testdb1 -uroot -proot > /data/backup/testdb1_$rq.sqlmysqldump testdb1 -uroot -proot > /data/backup/testdb2_$rq.sqlsvnadmin dump /data/svnrepos/project1 |gzip > /data/backup/project1_$rq.dump.tar.gz每年每月每日0时1分以root身份执行备份shell脚本 vim /etc/crontab: 01 0 * * * root /da...
2017年12月16日Git, SVN StandardViews: 2,113
#8;虽然Git比SVN强大,已经统治了代码管理领域,但Git是具有一定门槛的,对非开发者来说并不那么友好。相对来说,SVN虽然功能没那么强悍,但是服务端搭建简单、客户端操作门槛低,文件管理对大多数普通用户来说已经够用,因此还是有一定的生存空间的。
SVN服务端“VisualSVN Server”下载地址:https://www.visualsvn.com/server/download/
SVN客户端TortoiseSVN下载地址:https://t...
可以先查看 svnadmin 命令的使用说明
svnadmin --help1、完全备份和增量备份
查看 svnadmin dump 命令的使用说明
svnadmin dump --helpsvnadmin dump /svn/project/www > full.svn.bak # 完全备份/svn/project/www这个版本库,并另存为full.svn.bak
svnadmin dump /svn/project/www -r 8 --incremental > svn.bak.1 # 以增量把版本库8转存到svn.bak.1
参数介绍:
-r [--revision] ARG:指定版本号ARG(或X:Y范围)
...
利用svnadmin hotcopy可以实现完全备份,但不能进行增量备份。svnadmin hotcopy是将整个库都“热”拷贝一份出来,包括库的钩子脚本、配置文件等;任何时候运行这个脚本都得到一个版本库的安全拷贝,不管是否有其他进程正在使用版本库。
优点是:备份过程较快,灾难恢复也很快;如果备份机上已经搭建了svn服务,甚至不需要恢复,只需要进行简单配置即可切换到备份库上工作。
缺点是:比较耗费硬盘,需要有较大的硬盘支持。在/data/s...