zoukankan      html  css  js  c++  java
  • 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. 访问新环境

  • 相关阅读:
    Spring Boot 使用 Dom4j XStream 操作 Xml
    Spring Boot 使用 JAX-WS 调用 WebService 服务
    Spring Boot 使用 CXF 调用 WebService 服务
    Spring Boot 开发 WebService 服务
    Spring Boot 中使用 HttpClient 进行 POST GET PUT DELETE
    Spring Boot Ftp Client 客户端示例支持断点续传
    Spring Boot 发送邮件
    Spring Boot 定时任务 Quartz 使用教程
    Spring Boot 缓存应用 Memcached 入门教程
    ThreadLocal,Java中特殊的线程绑定机制
  • 原文地址:https://www.cnblogs.com/edwardlogs/p/Usvn-qian-yi.html
Copyright © 2011-2022 走看看