• 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. 访问新环境

  • 相关阅读:
    【转】linux下passwd命令设置修改用户密码
    【转】Linux账号管理之useradd
    shell script练习:利用日期进行文件的创建
    [转]linux之pr命令
    [转]linux之patch命令
    [转]linux之diff 命令
    [转]linux之awk命令
    【转】Linux之printf命令
    Linux egrep命令
    [转]sed常用命令总结
  • 原文地址:https://www.cnblogs.com/edwardlogs/p/Usvn-qian-yi.html
Copyright © 2020-2023  润新知