水莹儿 发表于 2018-6-20 13:30:54

rsync实现linux与windows数据同步

  Linux服务端配置
  # tar zxvf rsync-3.0.9.tar.gz
  #cd rsync-3.0.9
  #
  ./configure    # 出现“rsync 3.0.9pre1 configuration successful ”表示安装成功,
  如果不成功,则看前面差什么包就下载并安装什么包即可。
  # make
  # make install#无错误内容回显,表示安装成功,如果make那一步就失败,估计是没有gcc编译环境或其他问题。
  #service iptables stop
  #vim /etc/rsyncd.conf               #如果不存在,直接用VI新建
  添加:
  uid = root
  gid = root
  use chroot = no
  max connections = 200
  timeout = 600
  pid file = /var/run/rsyncd.pid
  lock file = /var/run/rsync.lock
  log file = /var/log/rsyncd.log
  
  path = /backup/
  ignore errors
  read only = false
  list = false
  hosts allow = 172.168.32.0/24
  hosts deny = 0.0.0.0/32
  auth users = rsync_backup
  secrets file = /etc/rsync.password
  ---------------------------------------------------------------------------------------------------------
  mkdir /backup
  chmod -R 777 /backup                              #新建目录backup及给予权限(此步可忽略)
  echo "rsync_backup:elain" >/etc/rsync.password    #配置帐号及密码
  chmod 600 /etc/rsync.password                     #配置rsync.passwd文件权限
  cat /etc/rsync.password
  #echo "/usr/bin/rsync --daemon">>/etc/rc.local    #设置为开机自启动
  #pkill rsync
  #rsync --daemon                     #重启rsync服务
  #ps -ef |grep rsync               #检查启动是否正常
  3、配置windows的rsync客户端
  (1)安装client端的rsync包
  下载 cwRSYNC 2.0 WINDOWS客户端
  点击安装
  安装完成后,将脚本文件放到安装目录BIN文件夹下
  创建客户端的rsync.passwrod文件到相应目录下
  客户端的rsync.passwrod文件中只需存放密码即可,linux权限600,window权限可以是最大
  手动同步命令rsync -vzrtopg --progress --password-file=/cygdrive/c/rsync.password ylcf@192.168.1.2::backup /cygdrive/d/app/soft/参考路径,WINDOWS下盘符前必须加/cygdrive
  同步如果报以下错误
  ERROR: password file must be owned by root when running as root rsync error: syntax or usage error
  请将客户端的password文件所有者改为管理员用户
  使用脚本文件结合计划任务可实现定时数据同步
  linux同步客户端配置
  安装rsync程序,不需要rsyncd.conf的配置文件
  创建客户端的rsync.passwrod文件到相应目录下
  客户端的rsync.passwrod文件中只需存放密码即可,linux权限600
  手动同步命令rsync -vzrtopg --progress --password-file=/etc/rsync.password ylcf@192.168.1.2::backup /app/soft/参考路径
页: [1]
查看完整版本: rsync实现linux与windows数据同步