CentOS 6.5 rsync服务的安装与配置

前端之家收集整理的这篇文章主要介绍了CentOS 6.5 rsync服务的安装与配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、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 列表中。这等同于在客户端命令中使用 �Cexclude 来指定模式。
exclude from 指定一个包含 exclude 规则定义的文件名,服务器从该文件中读取 exclude 列表定义。
include 指定多个由空格隔开的多个文件或目录(相对路径),并将其添加到 include 列表中。这等同于在客户端命令中使用 �Cinclude 来指定模式 。
include from 指定一个包含 include 规则定义的文件名,服务器从该文件中读取 include 列表定义。


以守护进程(socket的方式传输数据(这个是rsync自身的重要功能

二、rsync服务器应用案例


A、rsync服务器部署

1.安装两种方式

  1. 1)、yuminstall-yrsync###在线安装rsync
  2. 2)、wgethttp://pkgs.repoforge.org/rsync/rsync-3.0.9-2.el6.rfx.x86_64.rpm
  3. rpm-ivhrsync-3.0.9-2.el6.rfx.x86_64.rpm###下载rsync软件包之后rpm安装@H_404_128@


  4. 2.查看是否安装成功

  5. [root@Adata]#rpm-qarsync###查看是否安装成功
  6. rsync-3.0.6-12.el6.x86_64@H_404_128@ 

  7. 3.创建rsync主配置rsyncd.conf文件

  8. [root@Adata]#vi/etc/rsyncd.conf
  9. #rsync_config___________start
  10. #createdbydonglq16:012016-12-09
  11. ##rsyncd.confstart##
  12. uid=nobody
  13. gid=nobody
  14. usechroot=no
  15. maxconnections=200
  16. timeout=300
  17. pidfile=/var/run/rsyncd.pid
  18. lockfile=/var/run/rsync.lock
  19. logfile=/var/log/rsyncd.log
  20. [donglq]
  21. path=/donglq/
  22. ignoreerrors
  23. readonly=false
  24. list=false
  25. hostsallow=192.168.0.0/24
  26. hostsdeny=0.0.0.0/32
  27. authusers=rsync_backup
  28. secretsfile=/etc/rsync.password
  29. [data]
  30. path=/data/
  31. gnoreerrors
  32. readonly=false
  33. list=false
  34. hostsallow=192.168.0.0/24
  35. hostsdeny=0.0.0.0/32
  36. authusers=rsync_backup
  37. secretsfile=/etc/rsync_data.password
  38. ##rsyncd.conf___________end@H_404_128@ 
  39. 4.创建rsync虚拟用户密码文件

  40. echo"rsync_backup:123456">/etc/rsync.password
  41. chmod600/etc/rsync.password
  42. echo"rsync_backup:123456">/etc/rsync_data.password
  43. chmod600/etc/rsync_data.password@H_404_128@ 
  44. 5.创建共享文件夹并将其用户属组修改nobody

  45. [root@Adata]mkdir/donglq
  46. [root@Adata]mkdir/data
  47. [root@Adata]chmod600/donglq/data
  48. [root@Adata]chownnobody.nobody/data/donglq@H_404_128@ 
  49. 6.rsync --daemon ###daemon模式启动rsync

  50. [root@Adata]#netstat-lntup|grep873###查看rsync是否启动
  51. tcp000.0.0.0:8730.0.0.0:*LISTEN1380/rsync
  52. tcp00:::873:::*LISTEN1380/rsync@H_404_128@ 

  53. Brsync客户端部署

  54. 1. 安装

  55. yuminstall-yrsync###在线安装rsync@H_404_128@ 

  56. 2. 查看是否安装成功

  57. netstat-lntup|grep873@H_404_128@ 

  58. 3. 创建密码文件

  59. echo"123456">/etc/rsync.password
  60. 4chmod600/etc/rsync.password
  61. echo"123456">/etc/rsync_data.password
  62. chmod600/etc/rsync_data.password@H_404_128@ 

  63. Crsync调试

  64. [root@B~]#rsync-avzrsync_backup@192.168.129.128::donglq/data/--password-file=/etc/rsync.password
  65. receivingincrementalfilelist
  66. ./
  67. 1
  68. 10
  69. 2
  70. 3
  71. 4
  72. 5
  73. 6
  74. 7
  75. 8
  76. 9
  77. .ICE-unix/
  78. sent261bytesreceived570bytes1662.00bytes/sec
  79. totalsizeis0speedupis0.00
  80. [root@Cdata]#rsync-avzrsync_backup@192.168.129.128::data/data/--password-file=/etc/rsync_data.password
  81. receivingincrementalfilelist
  82. ./
  83. 1.txt/
  84. 1/
  85. sent73bytesreceived156bytes458.00bytes/sec
  86. totalsizeis0speedupis0.00@H_404_128@ 

  87. 配置完毕


  88. 注意事项:

  89. 在整个安装过程中,能拷贝的参数尽量不要用手输,防止出错。密码文件及模块文件夹权限要设置好。

  90. 谨慎细心一点是不会有问题的。


  91. 参考:

  92. http://blog.csdn.net/wjciayf/article/details/51812369

猜你在找的CentOS相关文章