CSVN备份初体验
备份方法挺多的,目前我知道有四种
其一:
首先复制旧csvn服务器上repositories下的版本库文件夹到新csvn服务器repositories文件夹下面(做以下修改时最好把csvn服务停掉)
然后复制旧csvn的svn_auth_file到新csvn上(相当于复制用户密码)
接着就是复制旧服务器上的用户账号信息(例如邮箱,权限等)
csvn-production-hsqldb.script 在这个文件里搜索INSERT INTO USER 然后复制这几行,追加到新服务器上的对应文件中(这里我遇到一个问题,就是我在csvn的web管理界面可以看到我新建的用户,但是我在这个文件中却找不到对应的插入信息,最后发现是没有重启csvn的问题)
接着用旧csvn服务器上svn_access_file文件覆盖新csvn服务器上的对应文件,该文件为用户访问权限(为了安全起见,最好将被替换的文件先做好一个备份,防止出现异常情况无法恢复)
最后重启csvn,迁移就完成了。
其二:
svnadmin dump
原服务器
cd repositories
svnadmin dump svncopy/ > test.dump
复制版本库的服务器
1056 scp root@10.0.3.107:/application/csvn/data/repositories/test.dump ./ #scp传文件就是杠杠的
1057 ls
1058 svnadmin load test.dump #命令有错
1059 svnadmin load /application/csvn/data/repositories/ test.dump #命令有错
1060 svnadmin load /application/csvn/data/repositories/ < test.dump #还是有错
1061 ls
1062 ls -l
1063 chown -R csvn:csvn test.dump #尝试修改拥有者,无效
1064 svnadmin load /application/csvn/data/repositories/ < test.dump
1065 svnadmin create test #新建一个版本库
1066 svnadmin load /application/csvn/data/repositories/test < test.dump #执行成功
1067 ls
1068 ls -l
1069 chown -R csvn:csvn test #配置权限
其三:
svnadmin hotcopy
服务器a:
[root@localhost repositories]# svnadmin hotcopy testb testb.hotcopy
服务器b:
1074 scp -r root@10.0.3.107:/application/csvn/data/repositories/testb.hotcopy ./
1075 ls
1076 ls -l
1077 chown -R csvn:csvn testb
1078 ls -l
1079 chown -R csvn:csvn testb.hotcopy/
其四:
svnsync
[root@node2 svnmirror]# cd /application/csvn/data/repositories/ #我选择直接在这里备份版本库
[root@node2 repositories]# svnadmin create bp #创建同名的备份库
[root@node2 repositories]# svnsync init file:///application/csvn/data/repositories/bp/ http://10.0.3.107:18080/svn/bp #同步前先初始化,file后面就是我用来存放备份版本库的路径,后面是需要备份的版本库路径。然后,报错
svnsync: E165006: Repository has not been enabled to accept revision propchanges;
ask the administrator to create a pre-revprop-change hook
[root@node2 repositories]# cp bp/hooks/pre-revprop-change.tmpl bp/hooks/pre-revprop-change #安全起见,pre-revprop-change是我们初始化过程中需要的文件
[root@node2 repositories]# vi bp/hooks/pre-revprop-change #不能将文件清空,只需要把最后一行的exit 1改为exit 0
[root@node2 repositories]# svnsync init file:///application/csvn/data/repositories/bp/ http://10.0.3.107:18080/svn/bp #再次尝试初始化
Copied properties for revision 0.
[root@node2 repositories]# svnsync sync file:///application/csvn/data/repositories/bp/ #正式开始同步
Transmitting file data .
Committed revision 1.
Copied properties for revision 1.
[root@node2 repositories]# ls
bp
[root@node2 repositories]# ls -l
total 4
drwxr-xr-x 6 root root 4096 Nov 22 02:23 bp
[root@node2 repositories]# chown -R csvn:csvn bp/ #这时候进入csvn的web管理界面,会提示权限不足或者无法显示出来,所以我们需要修改拥有者
[root@node2 repositories]# svnsync sync file:///application/csvn/data/repositories/bp/ #这个相当commit吧
Transmitting file data .
Committed revision 2.
Copied properties for revision 2.
[root@node2 repositories]# ls
编辑被同步的csvn服务器上的post-commit(本来是没有这个文件的,需要把post-commit.tmpl 重命名为post-commit)
/application/csvn/bin/svnsync synchronize --non-interactive http://10.0.3.102:18080/svn/svncopy --username admin --password admin
那个网址为用来同步的另一台服务器svn路径(我是直接进入csvn里面查看检出命令,得到这个路径的)
然后重启csvn服务器就差不多了
CSVN备份初体验的更多相关文章
- 在同一个硬盘上安装多个 Linux 发行版及 Fedora 21 、Fedora 22 初体验
在同一个硬盘上安装多个 Linux 发行版 以前对多个 Linux 发行版的折腾主要是在虚拟机上完成.我的桌面电脑性能比较强大,玩玩虚拟机没啥问题,但是笔记本电脑就不行了.要在我的笔记本电脑上折腾多个 ...
- 【阿里云产品公测】结构化数据服务OTS之JavaSDK初体验
[阿里云产品公测]结构化数据服务OTS之JavaSDK初体验 作者:阿里云用户蓝色之鹰 一.OTS简单介绍 OTS 是构建在阿里云飞天分布式系统之上的NoSQL数据库服务,提供海量结构化数据的存储和实 ...
- 【Spark深入学习 -15】Spark Streaming前奏-Kafka初体验
----本节内容------- 1.Kafka基础概念 1.1 出世背景 1.2 基本原理 1.2.1.前置知识 1.2.2.架构和原理 1.2.3.基本概念 1.2.4.kafka特点 2.Kafk ...
- JMS服务器ActiveMQ的初体验并持久化消息到MySQL数据库中
JMS服务器ActiveMQ的初体验并持久化消息到MySQL数据库中 一.JMS的理解JMS(Java Message Service)是jcp组织02-03年定义了jsr914规范(http://j ...
- 全分布式的Hadoop初体验
背景 之前的时间里对 Hadoop 的使用都是基于学长所搭建起的实验环境的,没有完整的自己部署和维护过,最近抽时间初体验了在集群环境下装机.配置.运行的全过程,梳理总结到本文中. 配置 内存:8G C ...
- .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
不知不觉,“.NET平台开源项目速览“系列文章已经15篇了,每一篇都非常受欢迎,可能技术水平不高,但足够入门了.虽然工作很忙,但还是会抽空把自己知道的,已经平时遇到的好的开源项目分享出来.今天就给大家 ...
- Xamarin+Prism开发详解四:简单Mac OS 虚拟机安装方法与Visual Studio for Mac 初体验
Mac OS 虚拟机安装方法 最近把自己的电脑升级了一下SSD固态硬盘,总算是有容量安装Mac 虚拟机了!经过心碎的安装探索,尝试了国内外的各种安装方法,最后在youtube上找到了一个好方法. 简单 ...
- Spring之初体验
Spring之初体验 Spring是一个轻量级的Java Web开发框架,以IoC(Inverse of Control 控制反转)和 ...
- Xamarin.iOS开发初体验
aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKwAAAA+CAIAAAA5/WfHAAAJrklEQVR4nO2c/VdTRxrH+wfdU84pW0
随机推荐
- redis、memcached、mongoDB 对比
Mongodb和Memcached不是一个范畴内的东西.Mongodb是文档型的非关系型数据库,其优势在于查询功能比较强大,能存储海量数据.Mongodb 和 Memcached不存在谁替换谁的问题. ...
- (C/C++学习笔记) 五. 常变量(只读变量)和宏
五. 常变量(只读变量)和宏 ● 常变量 常变量 #include <iostream.h> //预处理文件 int main() { const d ...
- zabbix安装部署(server部分)
Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等,这些开源的软件,可以帮助我们更好的管理机器,在第一时间内发现,并警告系统维护人员. 今天开始研究下Zabbix,使 ...
- SQL-14 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t。 注意对于重复的emp_no进行忽略。
题目描述 从titles表获取按照title进行分组,每组个数大于等于2,给出title以及对应的数目t.注意对于重复的emp_no进行忽略.CREATE TABLE IF NOT EXISTS &q ...
- 二、求水仙花数,打印出100-999之间所有的"水仙花数"
所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身. 例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方 public c ...
- chmod +x 和 chmod u+x的区别
常用: chmod a+x tomcat u 代表用户. g 代表用户组. o 代表其他. a 代表所有. 这意味着chmod u+x somefile 只授予这个文件的所属者执行的权限 而 chmo ...
- centos中PATH环境变量查看和修改
PAHT环境变量 :定义的是系统搜索命令的路径.<就是自己写的程序不打绝对路径就可以执行,必须放到 $PATH这个文件中>查看命令:echo $PATH 以添加mongodb server ...
- jquery元素插入、删除、清空、找父子级元素
1)jquery元素插入 <!--位置1--> <div id='test'> <!--位置2--> <div>测试</div> <! ...
- springboot学习章节-spring常用配置
1.Scope package com.zhen.highlights_spring4.ch2.scope; import org.springframework.context.annotation ...
- 玩转 React【第02期】:恋上 React 模板 JSX
往期回顾 前文中我们讲解了利用 ReactElement 来编写React程序,但是我们也看到这种方式编写 React 特别的麻烦,而且层级结构特别不清晰.今天我们来看一种优雅的编写React的代码的 ...