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. 訪問新環境


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM