▋SVN 主从复制方案,主要是为了解决svn服务器大并发量访问的问题,根据svn读写的2/8原则,应该把读写分流将对SVN服务器读操作都引流到从(slave)机器上:
以下是svn 官方文档(
http://svnbook.red-bean.com/en/1.5/svn.ref.svnsync.html ,http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html#svn.reposadmin.maint.replication)说叙述的关于svnsyn命令的使用方法
▋官方的文档中只说明了主从全量同步的方案,但是没有很说明增量同步的方法。 看到一篇不错的文章介绍了几种svn库备份方法一种就有一个讲到用svnsync来作备份的方案,这个方案中我觉得最精妙的是用mount的方法来做增量更新 http://www.blogjava.net/jasmine214--love/archive/2010/09/28/333223.html
mount方法的确能够解决从主服务器上通知从服务器触发同步的过程,但是从公司sa的同学了解到,他们非常不建议使用mount的方式来做这个同步操作,原因是mount命令经常发生问题。
其实在通过在网上找的很多资料来看,大部分的文章是通过系统的定时程序来完成主从同步的,也就是定时,比如30分钟让从服务器执行一次同步操作。这样虽然不能保证在主服务器和从服务器实时同步,但是实现方式是简单的。想想也是,svn主从服务器之间没有必要保证实时同步。
在最终的实现方案是在系统中是采用ssh命令,在post-commit 的hook脚本中执行下面这条命令
/usr/bin/ssh remotehost "svnsync sync file://$1" | tee -a /usr/baisui/logs/svnsync.log 2>&1
来让svn从服务器增量更新,使用这条命令需要实现在主服务器和从服务之间打通信任认证,这个可以参考(http://mozhenghua.iteye.com/blog/1155256)这篇博客。
▋相关的操作命令
- svn配置文件
vi /etc/httpd/conf.d/subversion.conf
apache配置文件
/etc/httpd/conf/httpd.conf
- svn 同步初始化
svnsync initialize
file:///var/www/repos/svnrepos/slaver
http://10.9.24.161/aaa
--sync-username slaver --sync-password 123456
- svn的用户名密码
/etc/httpd/conf.d/.passwd
- 为某个用户添加执行权限
chmod +x pre-revprop-change
- 将本地svn服务器与主服务器同步
svnsync sync
file:///var/www/repos/svnrepos/slaver
分享到:
相关推荐
SVN主从同步配置文档,SVN双机备份。
自动化运维之用Zabbix+mysql制作 监控SVN主从版本号是否一致的脚本
从小白开始搭建,总结的希望能帮到有同样需求的同学。
mysql数据库windows下mysql主从同步备份步骤 haha_yong2人评论2507人阅读2010-04-29 11:13:54 windows下mysql主从同步备份步骤 A:主服务器 IP地址:192.168.1.124 B:从服务器 IP地址:192.168.1.125 前提:设置...
SVNsync配置库同步说明
svn主从备份方便两个主机或者一个本地和远程之间备份提交的版本数据,实现双备份数据不易丢失。
svn整体部署方案.pdfsvn整体部署方案.pdf
SVN冲突解决方案.docx
规范如何使用SVN trunk branch tag
svn整体部署方案(pdf)
最近将SVN某项目 迁移到新的服务器,用到了dump 和 load命令。
svn 服务器管理方案.xmind
svn补充方案1,就是多描述了下svn下如何自动全部备份
SVN配置及使用方案,包括详细的配置和使用方案
如何为CVS项目团队实现升级SVN的解决方案书,包括前期预研报告和方案对比报告,以及详细的实现方案和升级代码讲解。
适用于较小公司,做svn关于配置管理的初步改革方案。主要目的是为了保留各测试版本的源代码。
EclipseSVN冲突详细解决方案.docx
本文档,通过SVN从安装和使用实践整理很详细文档。 1.引言 2 2.目标 2 3.范围 2 4.文档管理规范 2 5.文档管理工具SVN功能介绍 5 6. 文档管理工具SVN服务器搭建 6 7. 管理者对SVN管理操作 18 8. 普通用户对SVN常用...
SVN客户端修改密码方案.