服务器在线备份,实时镜像的服务器数据在线备份解决方案

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

server master 192.168.0.100-->源版本库

server slave 192.168.0.101-->镜像版本库

1.初始化svnsync init svn://镜像版本库ip svn://源版本库ip

svnsync init svn://192.168.0.101/ svn://192.168.0.100/

2.执行备份 svnsync sync svn://镜像版本库ip

svnsync sync svn://192.168.0.101/

3.需要修改的地方

在server slave服务器版本库中添加 pre-revprop-change

#!/bin/sh -->这个一定需要写上

exit 0

chmod +x pre-revprop-change 读写权限 775

在执行初始化动作时,需要填写server slave的账号和密码

配置完后可以再在从服务器上添加一个post-commit

#!/bin/sh

export.UTF-8

SVN=/usr/bin/svn

WEB=/mnt/www/wenyin

$SVN update $WEB --username 'admin' --password 'XXXXX'

svnsync sync --non-interactive svn://192.168.0.1/ --username xxx --password xxx

svnsync init svn://镜像版本库ip svn://源版本库ip

------------------------------svn同步时提示uuid错误

操作TortoiseSVN时,报如下错误:

Command Update

Repository UUID 'xxxxxxxx' doesn't match expected

UUID 'xxxxxxxx'

Finished!

可以看到,原来Repository创建者的UUID是前者,而现在所操作的是后者的UUID。

因此,目前的解决办法是:使用相关命令更新Repository的UUID。

具体办法如下:

1、首先查看项目的所有者的UUID

# svnlook uuid /var/svn/repos

xxxxxxx

2、更新项目的UUID

# svnadmin setuuid /var/svn/repos xxxxxxx

3、查看一下更新后的UUID

# svnlook uuid /var/svn/repos

附:

UUID是repository创建时自动生成的一个随机数, SVN Client利用UUID判断是否为同一个resp。一般遇到UUID不同时,需要重新checkout

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值