# rsync 笔记 #
———-
### 服务端配置 ###
/etc/rsyncd.conf的配置如下:
uid=nobody
gid=nobody
use chroot = yes
max connections=4
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsyncd.lock
secrets file=/etc/rsyncd.passwd
[cloud]
hosts allow = 10.122.70.76,127.0.0.1
hosts deny = 0.0.0.0/32
path = /hihoku/test
read only = no
auth users = cloud1
secrets file = /etc/rsyncd.passwd
补充说明:
1. **uid** 表示以什么用户运行,注意必须确保该用户有对模块的读写权限
2. **use chroot**为true 时表示传输文件以前首先chroot到path参数指定的目录,这样可以实现额外的安全防护。缺点是需要以root权限,并且不能备份指向外部符号的连接所指向的目录文件,默认为true.
3. **read only** 为true时表示只能读模块,无法向模块上传文件
4. **secret file** 指向的文件权限为600,内容为 *用户名:密码*的形式,在客户端指定的文件内容则 **只有密码** 部分。
5. 启动时可使用xinetd或者daemon形式,但发现使用xined时客户端无法同步。原因未明暂时仅使用daemon启动。开机启动请写入 /etc/rc.local
/usr/bin/rsync –daemon
#重启可能需要删除/var/run/rsyncd.pid
6. 查看是否启动成功
lsof -i :873
7. 不要忘记给防火墙开放873端口
> 参考:[配置参数详解](http://www.jb51.net/article/15867.htm)
### 客户端设置 ###
1. 同步命令
/usr/bin/rsync -vzrtopg –progress –delete cloud1@cpp65::cloud /hihoku/cloud/ –password-file=/root/cloud.pwd
# /root/cloud.pwd 权限为600
> 参考:[同步参数详解](http://www.open-open.com/lib/view/open1373187761487.html)
### 使用inotify同步 ###