本部服务器 WINDOWS 2003 SP2
ICW RSYNC 服务端 网站源文件发出端
远程服务器 WINDOWS 2003 SP2
ICW RSYNC 客户端 网站源文件接收端
源文件从本部服务器上通过ICW
RSYNC同步到远程服务器上
RSYNC时候容易出现权限混乱
导致IIS无法正常工作
经测试只有在WINDOWS上运行RSYNC时才会出现权限出错的情况
客户端文件夹权限不能继承 换句话说就是ICWRSYNC不能正常工作
WINDOWS下能同步的软件屈指可数
实在没有好用的了 无奈只能装LINUX来解决了
本部服务器A源文件开共享
安装虚拟机A1源文件挂载到A1
远程服务器B源文件开共享
安装虚拟机B1源文件挂载到B1
A1上安装RSYNC 在B1上同步即可
下面看看具体操作
1.A上的操作
假设A的IP为AIP A的管理员账号为administrator 密码为APASSWORD
A上的源文件放在local文件夹
将其设共享 共享名为local$
共享权限只读
更改A的防火墙
做端口映射 即访问A的873就是访问A1的873(软件TCPMAPPING)
2.A1上的操作
A1是ubuntu karmic
# cd
/home
# mkdir
/home/local
# mount
//AIP/local$ /home/local -o
username=administrator,password=APASSWORD
#
df
# vi
/etc/rsyncd.conf
将下面的内容复制进去
uid =
nobody
gid =
nogroup
max
connections = 200
socket
options = SO_KEEPALIVE
pid file =
/var/run/rsyncd.pid
lock file
= /var/run/rsyncd.lock
log file =
/var/log/rsyncd.log
[local]
path = /home/local
comment = local
read only = true
# vi
/etc/default/rsync
将RSYNC_ENABLE=false 改为 RSYNC_ENABLE=true
#
/etc/init.d/rsync restart
# ps
axuww|grep rsync
3.
B上的操作
假设B的IP为BIP B的管理员账号为administrator 密码为BPASSWORD
B上的源文件放在remote文件夹
将其设共享 共享名为remote$
共享权限everyone可写
4.
B1上的操作
# cd
/home
# mkdir
/home/remote
# mount
//BIP/remote$ /home/remote -o
username=administrator,password=BPASSWORD
#
df
# rsync
-avrPO --delete root@AIP:: /home/remote
好了 去B上看看吧
remote下的所有文件权限都继承了remote的
没有多余 也没有减少的