rsync是一个用来进行数据同步的服务,会通过rsync协议来比较S/C的文件差异进行差异同步文件,所以在第一次的文件复制的时候比较慢。但在后面的复制较快。
服务默认监听在873端口。
rsync依赖于超级守护进程管理器xinetd
,详细见_3_0系统基础服务.md
安装
一般系统自带有rsync软件,但是没有在自动启动,在老版本比如5系列上可能需要更新版本。
安装超级守护进程xinetd程序。
配置
服务端配置
相关配置文件有 /etc/xineted.d/rsync
和/etc/rsyncd.conf
一。 vim /etc/xineted.d/rsync
disable =yes #只需要启动此项即可
service xinetd restart
#启动超级守护进程服务
二。vim /etc/rsyncd.conf 这个文件需要手动创立
uid =root #以指定的UID传输文件。
gid = root #以指定的GID传输文件。
use chroot= no #不使用chroot,使用的话,在传输的时候使用
max connections = 4 #最大的连接数是4个
strict modes =yes #是否检查口令文件的权限
port = 873 #默认端口873
log file = /var/log/rsyncd.log #指定 rsync 守护进程的日志文件,而不将日志发送给 syslog。
lock file = /var/run/rsyncd.lock #lock位置
file = /var/run/rsync.pid #pid文件位置
[backup] #分模块名称 在赋值文件的时候是指明的。
path = /home/backup/ #所要镜像的目录
comment = this is test #描述
ingnore errors #忽律一些无关的IO错误
read only = false #是否只读。
list = false #指定当客户请求列出可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为 false,可以创建隐藏的模块。
users = root #上传或下载所使用的用户名
file = /etc/rsync.secret # 用户的密码文件
三。配置服务器的用户名密码文件,一定要和上面的对应起来。
vim /etc/rsync.secret
root:passwd #要和上面对应。
chmod 600 /etc/rsync.secret
权限一定要正确
四。启动或重启rsync。
因为rsync是由超级守护进程控制的服务,所以其中之一的启动方式就是
chkconfig rsync on
servcie xinetd restart
启动方式之二是将rsync以独立守护进程的方式启动,(应该是摆脱了xinetd的控制)
rsync --daemon --config=/etc/rsyncd.conf
但是重新启动的时候需要ps
找出进程,并杀死进程后重启。
kill
客户端的安装配置
一。 安装rsync和xinetd。
二。启动rsync依赖的服务.
/etc/init.d/xinetd start
chkconfig xinetd on
三.配置客户的的密码文件
vim /etc/rsync.secret
passwd #和上边的服务器应该是一样的。 这里可不用写用户名。
chmod 600 /etc/rsync.secret
#权限一定要正确。
下载上传
下载
rsync -auzv --progress --delete --password-file=/etc/rsync.secret root@172.24.40.30::backup /data
解释:
-a –archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-u --update 仅仅进行更新,也就是跳过所有已经存在于DST,并且文件时间晚于要备份的文件。(不覆盖更新的文件)
-r, –recursive 对子目录以递归模式处理
-v, –verbose 详细模式输出
–progress 在传输时现实传输过程
--delete 删除那些DST中SRC没有的文件
--port ###可添加的端口号信息,若是自定义过端口就需要指明。
user和passwd要对应,backup对应一项服务器配置的[ ].
上传
rsync -auzv --progress --delete --password-file=/etc/rsync.secret /data root@172.24.40.30::backup
以上为不加密的配置,也是rsync本身的免密码配置,加密文配置待续。