Rsync文件同步工具初步搭建及配置详解

2020-08-27 0 361 百度已收录

前段时间公司需求,需要把备份文件进行同步保存,后面就想到了我们大家都最熟悉的文件同步工作Rsync,于是就捣鼓了一下午时间,然后总结了下大概过程参数详情

首先了解了下rsync同步的大致原理:Rsync 同步使用所谓的“Rsync 演算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份

传送,因此传输的速度相当快。Rsync服务端会打开一个873的服务通道(port),等待客户端 Rsync 连接。连接时,Rsync 服务端会检查口令(passwd)是否相符,若通过口令查核,

则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,下一次就只传送二个文件之间的差异部份。

接下来我们就来初步搭建,先完成任务需求。

Rsync服务端(192.168.177.130)

 安装rsync工具

  yum -y install rsync (默认会在etc目录下生成一个rsync的配置文件)

编辑配置文件rsyncd.conf (配置文件里面是不能添加注释,不然会报错)

uid = root                       gid = root  use chroot = no  max connections = 4  #pid file = /var/run/rsyncd.pid        lock file = /var/run/rsyncd.lock  log file = /var/log/rsyncd.log           exclude = lost+found/  transfer logging = yes  timeout = 600  ignore nonreadable = yes             dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2           [test]                                    path = /home/rsynctest  ignore errors = yes  read only = yes  write only = no  hosts allow = 192.168.177.131      hosts deny = *  list = false  uid = root   gid = root  auth users = root  secrets file = /etc/rsyncd.passwd

配置详解

uid = root                 #设置运行rsync 进程的用户  gid = root  use chroot = no            #使用默认根目录  max connections = 4        #最大连接数  #pid file = /var/run/rsyncd.pid        #CentOS7中yum安装 不需指定pid file 否则报错  lock file = /var/run/rsyncd.lock       #指定支持 max connections 参数的锁文件  log file = /var/log/rsyncd.log         #此文件定义完成后 系统会自动创建  exclude = lost+found/  transfer logging = yes             #使rsync服务器使用ftp格式的文件来记录下载和上载操作在自己单独的日志中  timeout = 600   #通过该选项可以覆盖客户指定的IP超时时间。通过该选项可以确保rsync服务器不会永远等待一个崩溃的客户。超时单位为秒钟,0表示没有超时定义,这也是默认值。对于匿名rsync服务器来说,一个理想数字是600。  ignore nonreadable = yes           #同步时跳过没有权限的目录  dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2          #传输时不压缩的文件   [test]                          #此名字即客户端使用rsync来同步的路径  path = /home/rsynctest                 #实际需要同步的路径  ignore errors = yes     #指定rsyncd在判断是否运行传输时的删除操作时忽略server上的IP错误,一般来说rsync在出现IO错误时将将跳过--delete操作,以防止因为暂时的资源不足或其它IO错误导致的严重问题  read only = yes         #表示可以pull  write only = no         #表示不可以push  hosts allow = 192.168.177.131        #客户端同步的地址  hosts deny = *   #指定不允许连接rsync服务器的机器可以使用hosts allow的定义方式来进行定义。默认是没有hosts deny定义。  list = false     #该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏的模块。默认值是true。  uid = root       #获取文件的身份  gid = root  auth users = root  #客户端获取文件的身份 此用户并不是本机中确实存在的用户  secrets file = /etc/rsyncd.passwd   #用来认证客户端的秘钥文件 格式 USERNAME:PASSWD 此文件权限一定需要改为600,且属主必须与运行rsync的用户一致。(需自行创建)

创建对应密码文件

vim /etc/rsyncd.passwd

格式如下:root:123456(前用户名后密码)

修改文件权限:chmon 600 /etc/rsyncd.passwd

启动rsync服务端:sudo rsync –daemon(客户端不用启动)

Rsync客户端(192.168.177.131)  

 安装rsync工具

  yum -y install rsync (默认会在etc目录下生成一个rsync的配置文件)

 配置认证密码文件

  echo passwd(只需要密码就行) >> /etc/rsyncd.passwd

修改权限

  chmon 600 /etc/rsyncd.passwd

 测试文件同步情况

  rsync -avz —progress –password-file=/etc/rsyncd.passwd root@192.168.177.130::rsynctest /tmp/rsynctest/

  Rsync文件同步工具初步搭建及配置详解

测试完成!

命令参数详解:

  -v, –verbose 详细模式输出

  -z, –compress 对备份的文件在传输时进行压缩处理

  -r, –recursive 对子目录以递归模式处理

  -t, –times 保持文件时间信息

  -o, –owner 保持文件属主信息

  -p, –perms 保持文件权限

  -g, –group 保持文件属组信息

  –-progress 显示传输进度

  –delete 删除客户端多余文件

总结的还不到位,希望有问题可以指出!

CentOS 6.5 rsync+inotify实现数据实时同步备份 http://www.linuxidc.com/Linux/2016-11/137655.htm

rsync+inotify实现数据的实时同步 http://www.linuxidc.com/Linux/2017-01/139778.htm

rsync+inotify实现服务器之间文件实时同步详解  http://www.linuxidc.com/Linux/2016-11/137659.htm

Rsync结合Inotify 实时同步配置  http://www.linuxidc.com/Linux/2017-02/140877.htm

RSync实现数据备份  http://www.linuxidc.com/Linux/2017-06/144913.htm

inotify+rsync实现数据实时同步  http://www.linuxidc.com/Linux/2017-10/147901.htm

rsync+inotify实现数据的实时备份  http://www.linuxidc.com/Linux/2016-11/137630.htm

rsync+inotify实现数据自动同步  http://www.linuxidc.com/Linux/2017-03/141717.htm

使用rsync实现数据实时同步备份  http://www.linuxidc.com/Linux/2017-05/143462.htm

Rsync 的详细介绍:请点这里
Rsync 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2018-02/150803.htm

Rsync文件同步工具初步搭建及配置详解

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

栗子博客 软件 Rsync文件同步工具初步搭建及配置详解 https://www.lizi.tw/soft/7798.html

常见问题
  • 1、杰齐1.7仅适用于PHP5.2 2、需Zend支持 3、尽量使用宝塔面板 4、尽量使用Windows 系统,关关对Linux支持不太友好。
查看详情

相关文章

评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务

Rsync文件同步工具初步搭建及配置详解-海报

分享本文封面