用rsync实现windows与linux文件同步的要领
发布时间:05/16 来源:未知 浏览:
关键词:
安装历程要设置用于系统服务的帐号和密码,可以默许。
注:此帐号用于启用crsync server服务,需要分配给帐号对要同步文件的响应权限,否则没法操纵被同步的文件。
安装完成后修改配置文件 rsyncd.conf, 配置文件内容如下:
复制代码 代码如下:
port = 52326
use chroot = false
strict modes = false
#hosts allow = * #允许所有的访问
hosts allow = 192.168.10.2 #指定特定的IP允许访问
log file = rsyncd.log
lock file = rsyncd.lock
max connections = 10
UID = 0
GID = 0
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
#
[test]
path = /cygdrive/c/work
read only = false
transfer logging = no
[test2]
path = /cygdrive/d/wwwroot/yanghengfei_com
read only = yes
transfer logging = no
auth users = coldstar #同步运用的帐号
secrets file = rsyncd.secrets #密码文件
注:
rsyncd.secrets配置文件的格局为 会员名:密码,如:
coldstar:123456
即增加了一个会员 coldstar,密码为 123456。
Linux服务器上施行同步下令:
rsync -vzrtopg --progress --delete rsync://coldstar@192.168.10.1:52326/test2 /root/test2
然后在password: 提醒符下输入密码即可。
也可以把密码写入配置文件援用,如:
rsync -vzrtopg --progress --delete --password-file=/etc/rsync.pass rsync://coldstar@192.168.10.1:52326/test2 /www/users/yanghengfei_com
将以上下令写入规划任务,每1分钟施行,即可实实际时同步的结果。
注:
上面这个下令行中-vzrtopg里的v是verbose,z是紧缩,r是recursive,topg都是维持文件原有属性如属主、工夫的参数。-- progress是指显示出细致的进度状况,--delete是指要是服务器端删除了这一文件,那么客户端也响应把文件删除,维持真正的一致。
附,rsync运用时的常见题目:
差错1: rsync: read error: Connection reset by peer (104)
rsync error: error in rsync protocol data stream (code 12) at io.c(794) [receiver=3.0.2]
解决:很大可能是服务器端没有开启 rsync 服务。开启服务。 或者开启了防火墙指定的端口没法访问。
差错2:@ERROR: chdir failed
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
解决:服务器端同步目录没有权限,cwrsync默许会员是Svcwrsync。为同步目录增加会员Svcwrsync权限。
差错3:@ERROR: failed to open lock file
rsync error: error starting client-server protocol (code 5) at main.c(1495) [receiver=3.0.2]
解决:服务器端配置文件 rsyncd.conf中增加 lock file = rsyncd.lock 即可解决。
差错4:@ERROR: invalid uid nobody
rsync error: error starting client-server protocol (code 5) at main.c(1506) [Receiver=3.0.2]
解决:在rsyncd.conf文件中增加下面两行即可解决题目
UID = 0
GID = 0
差错5:@ERROR: auth failed on module test2
rsync error: error starting client-server protocol (code 5) at main.c(1296) [receiver=3.0.2]
解决:服务端没有指定准确的secrets file,请在 [test2]配置段增加如下配置行:
auth users = coldstar #同步运用的帐号
secrets file = rsyncd.secrets #密码文件
差错6:password file must not be other-accessible
解决:客户端的pass文件要求权限为600, chmod 600 /etc/rsync.pass 即可。 热门标签:dede模板 / destoon模板 / dedecms模版 / 织梦模板
责任编辑:8wO7U