近期由於公司需要整理所有的服務器資源進行統一管理,因此需要遷移原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訪問新環境

