auth users = xy 指定认证用户名,通常由空格或者逗号分隔用户名列表,只有这些用户可以连接此模块,用户名和密码,以明文形式,保存在口令文件中
syslog facility = local5 指定日志等级,一般指发送给rsyslog的日志等级;
secrets file = /etc/rsync.pas 指定Rsync认证口令文件,只有配置了auth users,此配置才生效,这里要注意客户端和服 务器端的配置格式。
ignore nonreadable 指定 rysnc 服务器完全忽略那些用户没有访问权限的文件,这对于在需要备份的目录中有些不应该被备份者获取的文件时非常有意义
timeout 600 设置客户端连接超时时间,确保服务器不会永远等待一个奔溃的客户端。
dont compress=*.gz 指定哪些文件在传输之前,不需要进行压缩的文件。
max connections = 4 指定此模块最大的并发连接数为4,超过的告知随后再试
exclude指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 exclude 列表中。这等同于在客户端命令中使用 –exclude 来指定模式。
Exclude from指定一个包含 exclude 规则定义的文件名,服务器从该文件中读取 exclude 列表定义
include指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 include 列表中。这等同于在客户端命令中使用 –include 来指定模式
Include from指定一个包含 include 规则定义的文件名,服务器从该文件中读取 include 列表定义
2.4、 建立Rsync口令文件创建口令文件
touch /etc/rsync.pas #口令文件,保存Rsync用户和密码验证信息,不需要是系统账号;
vi /etc/rsync.pas
xy:abc123 #格式为 用户名:口令,此账号不用是系统账号
注意与后面的客户端口令文件的格式进行比较,相较两者不同点,这一点,有很多童鞋容易弄错了,重要的事情说三遍,注意格式,注意格式,注意格式。
2.5、 口令文件权限口令文件,需要设置口令文件权限,这一步同样非常重要,Rsync对权限的要求还是比较敏感的。
#chown root:root /etc/rsync.pas #root:root 指的是当前启动此服务的用户,并设置为属主
#chmod 600 /etc/rsync.pas #指定启动此Rsync服务的用户的权限为只读权限,也就是前面提到的属主的权限。
3、 Rsync客户端客户端本例,选择windows的cwrsync工具,安装不用多说。
3.1、 创建口令文件新建rsync.pas文件,添加内如如下:
因为我使用的用户名是xy,此设置的密码,必须跟服务器端rsync.pas口令文件中设置的密码一样,比如本例口令为abc123;
那么,本例中设置为:
abc123
3.2、 口令文件权限windows口令文件的权限一定要设置正确,否则验证无法通过,应将口令文件c:\rsync.pas的权限加入系统登录的账号读取权限以及设置其为该文件的所有者(这里跟服务器端有点不同,正常来说,无论windows还是liunx,服务器端的这个用户名,应该是启动Rsync服务的用户名,但是对于windows客户端来说,一般都是系统登录账号)
定位到cwRsync客户端安装目录,C:\Program Files (x86)\cwRsync\bin
chmod 600 /cygdrive/c/rsync.pas
chown administrator /cygdrive/c/rsync.pas #如果没有chown.exe文件,可以从服务器端的安装目录的bin目录下直接复制过来就可以使用,
注:Rsync对路径的书写格式,与windows不同,它是遵循,postfix书写格式,
--------------------------------------分割线 --------------------------------------
inotify-tools+rsync实时同步文件安装和配置
CentOS 6.5下Rsync远程同步
--------------------------------------分割线 --------------------------------------
3.3、 同步文件Rsync同步的六种格式