• 那是云首页
  • 快捷导航
  • 更多
    设为首页收藏本站
  • |
花生壳

通过rsync文件同步

My Cloud NAS  / 教程分享  / 正序浏览   © 著作权归作者本人所有

#楼主# 2018-10-1 20:39

跳转到指定楼层
曾经尝试过各种办法,后来用了西数的官方同步软件,真不好用,也不知道从什么时候开始不同步了。我又回归到rsync这个软件。简单说一下配置方法吧。
首先在创建一个文件"/etc/rsyncd.conf"
内容是:
  1. log file=/var/log/rsyncd

  2. pid file=/var/run/rsyncd.pid

  3. [my_share]

  4.         comment = public archive
  5.         path = /shares/Public/ #my cloud上存储同步文件的地址
  6.         use chroot = no
  7.         lock file = /var/lock/rsyncd

  8.         read only = no
  9.         list = yes
  10.         uid = nobody
  11.         gid = share
  12.         auth users = yc_rsync #用户名,自己定义一个就行
  13.         secrets file = /etc/rsyncd.secrets
  14.         strict modes = yes
  15.         # hosts allow = 192.168.2.2
  16.         ignore errors = yes
  17.         ignore nonreadable = yes
  18.         transfer logging = yes
  19.         log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
  20.         timeout = 600
  21.         refuse options = checksum dry-run
  22.         dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz *.jpg *.mp4 *.png
复制代码


然后再修改"/etc/default/rsync"文件,只需要修改一处:把false改成true,下面这样。
  1. RSYNC_ENABLE=true
复制代码


之后执行命令
/etc/init.d/rsync start
服务器这边就启动完成了。可以执行代码
update-rc.d rsync defaults
让他随系统启动。
客户端这边比较恶心了,因为windows上面rsync工具基本没有。我是安装了一个cygwin,安装的时候会让你选择安装哪些命令,有一个搜索框,记得选上rsync和ssh。
我把需要同步的目录做成了一个bat文件,需要把本址的文件备份到服务器时直接点一下执行就行了。
bat文件的内容是:

  1. start cmd /k "c:\cygwin64\bin\rsync -uav --no-p --chmod=ugo=rwX  --progress --password-file=/cygdrive/d/tools/sync.txt  /cygdrive/d/照片 yc_rsync@192.168.2.176::my_rsync_bk"
复制代码
大家可以根据自己的情况修改。需要注意一点passwor-file里只需要填写密码就行了,不要有其它的东西。
参考的文档:
同步时创建的文件夹没有权限打开的问题
随系统启动的解决方案
批处理执行rsync同步文件的方案
那是云论坛 - 国内知名的NAS交流平台
http://www.nasyun.com
分享淘帖
回复 印象

使用道具

成为第一个回帖的人

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

gelandesprung

入门用户

  • 主题

    3

  • 帖子

    9

  • 关注者

    4

etsme
快速回复 返回列表 搜索 官方QQ群
懒人地图| 手机版|小黑屋| 智能生活 , 上那是云 |闽ICP备2020018196号-1 |网站地图