Usvn迁移

近期由于公司需要整理所有的服务器资源进行统一管理,因此需要迁移原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

迁移步骤

  1. 配置新老环境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/(本机路径)
    
  2. 备份原usvn使用的数据库(mysql)--usvn

    #备份usvn使用的库
    mysqldump -uroot -p usvn > /software/usvn.sql
    
  3. 安装新环境usvn服务

    安装自行查找

    注意:过程中选择usvn数据存放路径时,请选择通过rsync同步过来的usvn数据目录

  4. 倒入mysql的备份文件

    /software/mysql-5/bin/mysql  -uroot -pyourpassword usvn < /software/packages/usvn.sql
    
  5. 访问新环境

posted @ 2017-02-20 15:56  Edward.Liu  阅读(1046)  评论(11编辑  收藏  举报