曾经尝试过各种办法,后来用了西数的官方同步软件,真不好用,也不知道从什么时候开始不同步了。我又回归到rsync这个软件。简单说一下配置方法吧。
首先在创建一个文件"/etc/rsyncd.conf"
内容是:
- log file=/var/log/rsyncd
- pid file=/var/run/rsyncd.pid
- [my_share]
- comment = public archive
- path = /shares/Public/ #my cloud上存储同步文件的地址
- use chroot = no
- lock file = /var/lock/rsyncd
- read only = no
- list = yes
- uid = nobody
- gid = share
- auth users = yc_rsync #用户名,自己定义一个就行
- secrets file = /etc/rsyncd.secrets
- strict modes = yes
- # hosts allow = 192.168.2.2
- ignore errors = yes
- ignore nonreadable = yes
- transfer logging = yes
- log format = %t: host %h (%a) %o %f (%l bytes). Total %b bytes.
- timeout = 600
- refuse options = checksum dry-run
- dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz *.jpg *.mp4 *.png
复制代码
然后再修改"/etc/default/rsync"文件,只需要修改一处:把false改成true,下面这样。
之后执行命令
/etc/init.d/rsync start
服务器这边就启动完成了。可以执行代码
update-rc.d rsync defaults 让他随系统启动。
客户端这边比较恶心了,因为windows上面rsync工具基本没有。我是安装了一个cygwin,安装的时候会让你选择安装哪些命令,有一个搜索框,记得选上rsync和ssh。
我把需要同步的目录做成了一个bat文件,需要把本址的文件备份到服务器时直接点一下执行就行了。
bat文件的内容是:
- 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同步文件的方案
|
|