Svn部署及数据迁移还原

2021年4月15日16:35:02 1
摘要

【心语】生活有一百种过法,别人的故事再好,始终容不下你。活成什么样子,自己决定。

Svn部署及数据迁移还原

一、Svn安装

使用yum 安装SVN

1、关闭防火墙centos 7

[root@localhost ~]# systemctl stop firewalld.service \\直接停止
[root@localhost ~]# systemctl disable firewalld.service \\ 禁止开启自启

2、关闭selinux

[root@localhost ~]# setenforce 0 \\临时关闭
[root@localhost ~]# vim /etc/selinux/config \\永久关闭修改配置文件

3、使用yum安装

[root@localhost ~]# yum install subversion subversion-devel -y

Svn部署及数据迁移还原
安装完成!版本1.7.14
二、创建版本库

1、svn配置建立svn版本库目录可建多个

[root@localhost ~]# mkdir -p /apps/data/svn/devops \\可创建多个
[root@localhost ~]# mkdir -p /apps/data/svn/iszt-12308

Svn部署及数据迁移还原

创建成功!

2、建立svn 版本库,如果有多个目录需要全部执行

[root@localhost subversion]# svnadmin create /apps/data/svn/devops/[root@localhost subversion]# svnadmin create /apps/data/svn/iszt-12308/

Svn部署及数据迁移还原

版本库创建成功!
三、配置文件说明

1、Svn 全局配置文件目录

/etc/subversion

Svn部署及数据迁移还原
2、主配置文件 svnserver.conf
Svn部署及数据迁移还原

Accessfile \\用户权限配置文件

passwd \\用户密码文件

Svnserver.conf \\svn 主配置文件

3、accessfile 用户权限配置,每个库单独创建一个
Svn部署及数据迁移还原
Svn部署及数据迁移还原
4、passwd 配置密码
Svn部署及数据迁移还原
5、svn 版本库配置文件,需要进入到对应的库里面

#/apps/data/svn/devops/conf
# /apps/data/svn/devops/conf \\单个库配置文件

Svn部署及数据迁移还原

Authz                             \\权限配置文件

Passwd                              \\用户密码文件

Svnserver.conf                      \\svn服务配置文件

6、Svn启动

[root@localhost devops]# svnserve -d -r /apps/data/svn/

Svn部署及数据迁移还原

启动成功

7、添加开启自启动

[root@localhost devops]# echo "svnserve -d -r /apps/data/svn" >> /etc/rc.local
[root@localhost devops]# chmod +x /etc/rc.d/rc.local
四、Svn数据迁移

1、准备迁移

要求:将深圳通电商svn迁移到本地环境服务环境
被迁移服务器:192.168.1.253
迁移到服务器:192.168.5.169 \\安装好svn服务

备份192.168.1.253得版本库

2、使用命令

[root@ISZT-YL02-109 ~]# svnadmin dump[root@ISZT-YL02-109 ~]# svnadmin dump /apps/data/svn/devops > devops_dumpfile

Svn部署及数据迁移还原

所有的版本库执行一遍!完成如图

Svn部署及数据迁移还原

打包完之后传送到192.168.5.169并解压如图
Svn部署及数据迁移还原

3、创建对应的目录

[root@localhost svn]# mkdir iszt-app-android iszt-app-ios

Svn部署及数据迁移还原
目录创建成功 如上图
说明:置文件不是使用全局配置文件/etc/subversion/的话 就需要配置每个库的配置文件,我们这里使用的是全局配置文件
备份日志命令:
路径:/apps/data/svn/devops/conf
命令:[root@localhost conf]# svnadmin hotcopy /apps/data/svn/devops/ /tmp/devops_conf --clean-logs
如果你传递–clean-logs选项,svnadmin会执行热拷贝操作,然后删除不用的Berkeley DB日志文件。你可以在任何时候运行这个命令得到一个版本库的安全拷贝,不管其它进程是否使用这个版本库。

4、还原

svnadmin hotcopy /tmp/devops_conf /apps/data/svn/devops/
五、导入

1、将备份的文件导入到新的版本库中

首先生成相同的目录名称在使用如下命令生成版本库
[root@localhost svn]# svnadmin create /apps/data/svn/devops

Svn部署及数据迁移还原

执行完毕!检查下是否成功

Svn部署及数据迁移还原

进入到任意版本库 如有下面文件表示成功!

2、开始导入数据

[root@localhost dump]# svnadmin load /apps/data/svn/devops < /root/dump/devops_dumpfile
[root@localhost svn]# svnadmin load /apps/data/svn/iszt-12308/ < /root/dump/iszt-12308_dumpfile

Svn部署及数据迁移还原

没有报错代表成功!!每个版本库执行一边即可说明:置文件不是使用全局配置文件/etc/subversion/的话 就需要佩服每个库的配置文件,我们这里使用的是全局配置文件
#将旧环境的svn全局配置,导入到新服务器的全局配置目录下/etc/ subversion/

Svn部署及数据迁移还原
3、启动svn

[root@localhost ~]# svnserve -d -r /apps/data/svn/#添加开启自启动
[root@localhost ~]# echo "svnserve -d -r /apps/data/svn" >> /etc/rc.local
[root@localhost ~]# chmod +x /etc/rc.d/rc.local
完成下面准备测试!

Svn部署及数据迁移还原
Svn部署及数据迁移还原

表示迁移完成
六、问题

1、描述

当SVN迁移完成之后发现之前的权限配置未生效,之前的配置文件已全部迁移过来还是不生效,原因是因为没有指定配置文件启动导致

svnserve -d -r /apps/data/svn/ --config-file /etc/subversion/svnserve.conf

Svn部署及数据迁移还原

指定即可解决

  • 微信公众号
  • 这是我的微信公众号扫一扫
  • weinxin
  • 我的QQ技术群
  • 我的QQ技术群扫一扫
  • weinxin
  • A+
所属分类:Svn
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

 

目前评论:1   其中:访客  0   博主  0

    • admin admin 博主

      沙发