设为首页 收藏本站
查看: 511|回复: 0

[经验分享] CentOS 6.5 rsync服务的安装与配置

[复制链接]

尚未签到

发表于 2018-4-24 08:56:23 | 显示全部楼层 |阅读模式
  一、rsync 简介

  Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录。
  Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。您可以参考 How Rsync Works A Practical Overview 进一步了解 rsync 的运作机制。
  Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,比较知名的有cwRsync和Sync2NAS。
  Rsync 的初始作者是 Andrew Tridgell 和 Paul Mackerras,它当前由 http://rsync.samba.org维护。
  Rsync的基本特点如下:
  1. 可以镜像保存整个目录树和文件系统;
  2. 可以很容易做到保持原来文件的权限、时间、软硬链接等;
  3. 无须特殊权限即可安装;
  4. 优化的流程,文件传输效率高;
  5. 可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;
  6. 支持匿名传输,以方便进行网站镜像。
  在使用 rsync 进行远程同步时,可以使用两种方式:远程 Shell 方式(建议使用 ssh,用户验证由 ssh 负责)和 C/S 方式(即客户连接远程 rsync 服务器,用户验证由 rsync 服务器负责)。
  无论本地同步目录还是远程同步数据,首次运行时将会把全部文件拷贝一次,以后再运行时将只拷贝有变化的文件(对于新文件)或文件的变化部分(对于原有文件)。
  rsync 在首次复制时没有速度优势,速度不如 tar,因此当数据量很大时您可以考虑先使用 tar 进行首次复制,然后再使用 rsync 进行数据同步。
  

  rsync生产常用参数
  

参数说明默认值exclude指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 exclude 列表中。这等同于在客户端命令中使用 –exclude 来指定模式。空exclude from指定一个包含 exclude 规则定义的文件名,服务器从该文件中读取 exclude 列表定义。空include指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 include 列表中。这等同于在客户端命令中使用 –include 来指定模式 。空include from指定一个包含 include 规则定义的文件名,服务器从该文件中读取 include 列表定义。空  

  以守护进程(socket的方式传输数据(这个是rsync自身的重要功能)
  二、rsync服务器应用案例
  

  A、rsync服务器部署
  1.安装两种方式
(1)、yum install -y rsync             ###在线安装rsync        
(2)、wget http://pkgs.repoforge.org/rsync/rsync-3.0.9-2.el6.rfx.x86_64.rpm
  rpm -ivh rsync-3.0.9-2.el6.rfx.x86_64.rpm    ###下载rsync软件包之后rpm安装  

  

  2.查看是否安装成功
[root@A data]# rpm -qa rsync              ###查看是否安装成功      
rsync-3.0.6-12.el6.x86_64  

  3.创建rsync主配置rsyncd.conf文件
[root@A data]# vi /etc/rsyncd.conf
#rsync_config___________start
#created by donglq 16:01 2016-12-09
##rsyncd.conf start##
uid = nobody
gid = nobody
use chroot = no   
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
[donglq]
path = /donglq/
ignore errors
read only = false
list = false
hosts allow = 192.168.0.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[data]
path = /data/
gnore errors
read only = false
list = false
hosts allow = 192.168.0.0/24
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync_data.password
##rsyncd.conf___________end  4.创建rsync虚拟用户密码文件
echo "rsync_backup:123456" >/etc/rsync.password   
chmod 600 /etc/rsync.password           
echo "rsync_backup:123456" >/etc/rsync_data.password
chmod 600 /etc/rsync_data.password5.创建共享文件夹并将其用户属组修改为nobody

[root@A data]mkdir /donglq
[root@A data]mkdir /data
[root@A data]chmod 600 /donglq /data
[root@A data]chown nobody.nobody /data /donglq  6.rsync --daemon                        ###daemon模式启动rsync      

[root@A data]# netstat -lntup|grep 873      ###查看rsync是否启动
tcp        0      0 0.0.0.0:873                 0.0.0.0:*                   LISTEN      1380/rsync         
tcp        0      0 :::873                      :::*                        LISTEN      1380/rsync  

  B、rsync客户端部署

  1. 安装
yum install -y rsync                ###在线安装rsync  

  2. 查看是否安装成功
netstat -lntup|grep 873  

  3. 创建密码文件
echo "123456" >/etc/rsync.password
4chmod 600 /etc/rsync.password
echo "123456" >/etc/rsync_data.password
chmod 600 /etc/rsync_data.password  

  C、rsync调试
[root@B ~]# rsync -avz rsync_backup@192.168.129.128::donglq /data/ --password-file=/etc/rsync.password
receiving incremental file list
./
1
10
2
3
4
5
6
7
8
9
.ICE-unix/
sent 261 bytes  received 570 bytes  1662.00 bytes/sec
total size is 0  speedup is 0.00
[root@C data]#  rsync -avz rsync_backup@192.168.129.128::data /data/ --password-file=/etc/rsync_data.password
receiving incremental file list
./
1.txt/
1/
sent 73 bytes  received 156 bytes  458.00 bytes/sec
total size is 0  speedup is 0.00  

  配置完毕
  

  注意事项:
  在整个安装过程中,能拷贝的参数尽量不要用手输,防止出错。密码文件及模块文件夹权限要设置好。
  谨慎细心一点是不会有问题的。
  

  参考:
  http://blog.csdn.net/wjciayf/article/details/51812369

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-451167-1-1.html 上篇帖子: Centos 编译安装 httpd 下篇帖子: Redhalt配置Centos的yum源 详细步骤
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表