svn 备份

为了预防A机器的硬盘损坏而导致数据丢失,可以机器A的svn库备份到机器B上,下面是详细操作步骤。

1、备份方案
a、目标库:svn://192.168.7.223/svn/bak_exam;源库:svn://192.168.7.224/svn/exam_test(注意,如果设置了代理,svn:// 可以替换成https:// )

b、采用svnsync 进行备份

2、创建目标库[color=red](在目标机器上操作)[/color]要确保机器上安装了subversion,打开了相应端口(参考
[url] http://room-bb.iteye.com/blog/2190213[/url]
a、创建:svnadmin create /data/svn/bak_exam
b、配置用户帐号密码,(建议:目标库的账号密码最好和源库的账号密码一样)
c、修改svn库钩子文件

cd /data/svn/bak_exam/hooks/
cp pre-revprop-change.tmpl pre-revprop-change
chmod 755 pre-revprop-change
vi pre-revprop-change
将pre-revprop-change文档后面三行注释掉,加上一行:exit 0


3、初始化目标库:svnsync init 目标库 源库[color=red](在目标机器上操作)[/color]
[color=red]注意:这里要确保源库svn服务已经启动 svnserve -d -r /data/svn/[/color]

svnsync init file:///data/svn/bak_exam svn://192.168.7.224/exam_test
(可以在后面接上 --username manager --password 123456)
当出现Copied properties for revision 0.表明初始化成功


4、同步目标库 svnsync sync 目标库[color=red](在目标机器上操作)[/color]

svnsync sync file:///data/svn/bak_exam


5、建立钩子,自动同步[color=red](在源机器上操作)[/color]貌似建了钩子后,提交有点慢 :cry:

cd /data/svn/exam_test/hooks/
cp post-commit.tmpl post-commit
chmod 755 post-commit
vi post-commit
将后面一行注释掉,然后加上:
/usr/bin/svnsync sync --non-interactive svn://192.168.7.223/bak_exam --username manager --password 123456
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值