近期由于公司需要整理所有的服务器资源进行统一管理,因此需要迁移原usvn到新环境,但是在网上查找有关usvn的迁移信息没有结果,故整理自己的通过测试的迁移方案共享给大家
迁移列表
原服务器 | 软件 | 目标服务器 | 软件 |
---|---|---|---|
172.31.0.252 | httpd-2.2.15-56.el6.centos.3.x86_64 subversion-1.6.11-15.el6_7.x86_64 usvn-1.0.7.tar.gz | 10.90.26.120 | httpd-2.2.15-56.el6.centos.3.x86_64 subversion-1.6.11-12.el6_6.x86_64 usvn-1.0.7.tar.gz |
迁移步骤
配置新老环境rsync同步usvn数据
#1. 原服务器配置rsync服务端#查看当前系统是否已经安装 rpm -qa|grep rsync rsync-3.1.1-1.el6.rfx.x86_64#安装rsync服务 wget http://pkgs.repoforge.org/rsync/rsync-3.1.1-1.el6.rfx.x86_64.rpm && rpm -ivh rsync-3.1.1-1.el6.rfx.x86_64.rpm#CentOS 默认以xinetd模式运行rsync,rsync的xinetd配置文件是/etc/xinetd.d/rsync 如果配置rsync以xinetd模式运行,更改配置文件 cat /etc/xinetd.d/rsync 更改读取配置文件选项 server_args = --daemon --config=/etc/rsyncd/rsyncd.conf#创建配置文件 统一规划目录 mkdir /etc/rsyncd # 创建配置文件 touch /etc/rsyncd/rsyncd.conf # 创建密码文件 touch /etc/rsyncd/rsyncd.secrets(存放rsync同步所需要的用户和密码书写格式为: 用户名:密码) #权限修改 chown root:root /etc/rsyncd/rsyncd.secrets chmod 600 /etc/rsyncd/rsyncd.secrets #配置一些服务欢迎及说明信息 touch /etc/rsyncd/rsyncd.motd#配置配置文件 vim /etc/rsyncd/rsyncd.conf pid file = /software/rsyncd.pid port = 873 (指定端口) address = 172.31.0.252 (指定本机ip) uid = root gid = root use chroot = yes read only = yes #limit access to private LANs #设置可访问的主机:如果多个ip则用空格隔开:192.168.0.3 192.168.0.4 192.168.0.5或者设置区间 192.168.0.3/5 hosts allow=10.90.0.0/16 hosts deny=* max connections = 5 motd file = /etc/rsyncd/rsyncd.motd #This will give you a separate log file log file = /software/rsync.log #This will log every file transferred - up to 85,000+ per user, per sync transfer logging = yes log format = %t %a %m %f %b syslog facility = local3 timeout = 300 #方括号中设置模块名 [backtest] #要同步服务器的目录路径 path = /backup list=yes ignore errors #auth users是必须在服务器上存在的真实的系统用户,如果你想用多个用户,那就以,号隔开;比如 auth users = ljzhou,rsyncsir auth users = back #从服务器访问需要的密码文件 secrets file = /etc/rsyncd/rsyncd.secrets comment = linuxsir tmp #设置不同步的目录或文件用空格隔开 exclude = test/ test.php#启动rsync A.用xinted方式启动 service xinted restart B.用独立方式启动 /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf #2. 配置新服务器同步原服务器SVN数据 rsync -avzP --delete --password-file=/root/rsync.secrets(内容格式为书写服务端定义的用户的密码并且保障权限为600:password ) back(服务端配置的用户)@172.31.0.252::backtest(服务端定义的模块) /data/(本机路径)
备份原usvn使用的数据库(mysql)--usvn
#备份usvn使用的库mysqldump -uroot -p usvn > /software/usvn.sql
安装新环境usvn服务
安装自行查找
注意:过程中选择usvn数据存放路径时,请选择通过rsync同步过来的usvn数据目录
倒入mysql的备份文件
/software/mysql-5/bin/mysql -uroot -pyourpassword usvn < /software/packages/usvn.sql
访问新环境