文件存储之rsync

来源:互联网 发布:淘宝定位在哪里设置 编辑:程序博客网 时间:2024/06/11 13:10

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  #默认端口873log 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 startchkconfig 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本身的免密码配置,加密文配置待续。

0 0
原创粉丝点击