迁移列表
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
访问新环境