标签 rsync 下的文章

一、windows端安装cwrsync

  1. 安装cwRsyncServer_4.1.0_Installer.zip(提取码:dga7)
    安装过程中,会提示输入一个系统账户,可以是新的系统账户,可以是已存在的系统账户,但该账户必须对之后要同步的目录有读写权限
    安装完毕后services.msc服务中,会有一个rsync的服务被添加
  2. 配置cwrsync安装目录下的rsyncd.conf配置文件
    use chroot = false
    strict modes = false
    hosts allow = 192.168.1.1/255.255.255.0 #只允许客户端为192.168.1.1的ip访问
    log file = rsyncd.log
    lock file = rsyncd.lock
    max connections = 5
    port = 1873
    uid = 0
    gid = 0
    # Module definitions
    # Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
    #
    [webroot]
    path = /cygdrive/d/wwwroot
    read only = false
    transfer logging = yes
    auth users = cwrsyncykzp
    secrets file = cwrsync.passwd
    同级目录下创建cwrsync.passwd文件,内容为cwrsyncykzp:password
  3. 设置rsync服务为自动启动,并手动启动服务
  4. 客户端检测到服务端的rysnc端口是否连通
    telent 服务端ip 1873,如果有反映,则正常,否则请查看服务端的防火墙策略

二、客户端安装rsync或者cwrsync client

  1. 如果客户端是linux系统,则直接yum install -y rsync
    然后本地配置口令文件,echo 'password' >/root/cwrsync.passwd
    然后就可以执行同步命令了:/usr/bin/rsync -auv --port=1873 --contimeout=60 --timeout=900 --exclude='.svn/' --exclude='database.php' --password-file=/root/cwrsync.passwd cwrsyncykzp@192.168.1.2::webroot/ /test
  2. 如果客户端是windows系统,则需要安装cwRsync_5.4.1_x86_Free.zip(提取码:f4eq)
    然后将该压缩包解压到某个程序存放目录,之后将该解压目录下的bin的完整路径,添加到系统的环境变量
    然后在d盘下新建cwrsync.passwd文件,内容为password
    最后就可以cmd执行同步命令了:rsync -auv --port=1873 --contimeout=60 --timeout=900 --exclude='.svn/' --exclude='database.php' --password-file=/cygwin/d/cwrsync.passwd cwrsyncykzp@192.168.1.2::webroot/ /cygwin/d/test