[Linux]SVN实现双机备份

参考地址:
http://www.jianshu.com/p/0d591ffbb33c
http://blog.csdn.net/wangmuming/article/details/43195341
http://zengrong.net/post/1598.htm

配置两台服务器
主机:192.168.0.22
备份机:192.168.0.27

配置主机

svn://192.168.0.22/project
(参考svn配置)

配置备份机

创建版本库

svnadmin create /var/svn/project

创建钩子

cd /var/svn/project
cd hooks/
cp pre-revprop-change.tmpl pre-revprop-change

给予钩子运行权限

chmod a+x pre-revprop-change

编辑pre-revprop-change钩子,将最后一行的 exit 1 改为 exit 0

vim /var/svn/project/hooks/pre-revprop-change

配置authz passwd svnserve.conf(参考详细配置)

Paste_Image.png

6. 初始化镜像库

svnsync init file:///var/svn/project/ svn://192.168.0.22/project
Paste_Image.png

7. 同步

svnsync synchronize file:///var/svn/project
[Linux]SVN实现双机备份_第1张图片
Paste_Image.png

8. 开启服务测试

svnserve -d -r /var/svn

主机开启实时备份

进入目录

cd /var/svn/project/hooks/

复制post-commit

cp post-commit.tmpl post-commit

将post-commit所有代码注释并加上一行代码

svnsync synchronize --non-interactive svn://192.168.0.27/project --username cxt --password 123456
[Linux]SVN实现双机备份_第2张图片
Paste_Image.png

注意给文件赋予权限

chmod 755 post-commit

如果没法传输数据 整个重新做一遍。。。-_-|||

你可能感兴趣的:([Linux]SVN实现双机备份)