rsync_server配置文件路径/etc/rsyncd/rsyncd.conf
配置项详解:
pid file:pid文件路径
port:rsync服务器监听端口
address:rsync服务器监听地址。
fake super:老版本需要加这个配置,不然启动会报错。
read only:是否为只读模式。
write only:是否可写。
log file:rsync日志文件路径。
transfer logging:使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中。
syslog facility:指定rsync发送日志消息给syslog时的消息级别,常见的消息级别是:uth, authpriv, cron, daemon, ftp, kern, lpr, mail, news, security, sys-log, user, uucp, local0, local1, local2, local3,local4, local5, local6和local7。默认值是daemon。
timeout:IP超时时间
【zjlogbak】:模块的名字
path:指定该模块的供备份的目录树路径,该参数是必须指定的。
list:该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏的模块。默认值是true。
auth users:该选项指定由空格或逗号分隔的用户名列表,只有这些用户才允许连接该模块。这里的用户和系统用户没有任何关系。如果"auth users"被设置,那么客户端发出对该模块的连接请求以后会被rsync请求challenged进行验证身份,这里使用的challenge/response认证协议。用户的名和密码以明文方式存放在"secrets file"选项指定的文件中。默认情况下无需密码就可以连接模块(也就是匿名方式)。
账户密码配置格式:账户:密码 ;例如test_user:abcabc
secrets file:该选项指定一个包含定义用户名:密码对的文件。只有在"auth users"被定义时,该文件才有作用。文件每行包含一个username:passwd对。一般来说密码最好不要超过8个字符。没有默认的secures file名,需要限式指定一个。(例如:/etc/rsyncd.secrets)
启动服务:
rsync --daemon --config=/etc/rsyncd/rsyncd.conf
客户端同步数据到服务器端命令:
在客户端运行命令:
rsync -azvR --append --progress /path/to/data(需同步数据的路径) test_user@rsync_server_ip:zjlogbak --password-file=/path/to/password(该用户密码需要和zjlogbak配置的用户密码需一致)