COO推荐rsync+sersync同步最简单,CMS生成太多的html打包会死人!
rsync centos默认已经安装,只是木有启用而已
先在新服务器上配置rsyncd.conf
vi /etc/rsyncd.conf
uid=www
gid=www
max connections=36000
use chroot=no
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
[xxoo]
path=/htdocs/xxoo
comment = xxoo
ignore errors = yes
read only = no
hosts allow = 老服务器的ip
hosts deny = *
rsync --daemon运行
然后在老服务器配置sersync
下载地址
http://code.google.com/p/sersync/
解压后修改xml文件
<localpath watch="需要同步的文件夹">
<remote ip="新服务器的ip" name="xxoo"/>
</localpath>
然后执行 ./sersync2 -r
即可开始同步,建议先挂screen,免得断掉ssh麻烦
备份数据库
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
然后把sql文件复制到另外一台服务器上导入
mysql -u 用户名 -p密码 数据库名< 导出的文件名.sql