iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Rsync如何实现文件同步
  • 111
分享到

Rsync如何实现文件同步

2023-06-27 22:06:01 111人浏览 安东尼
摘要

这篇文章主要介绍“Rsync如何实现文件同步”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Rsync如何实现文件同步”文章能帮助大家解决问题。rsync的目的是实现本地主机和远程主机上的文件同步(包

这篇文章主要介绍“Rsync如何实现文件同步”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Rsync如何实现文件同步”文章能帮助大家解决问题。

rsync的目的是实现本地主机和远程主机上的文件同步(包括本地推到远程,远程拉到本地两种同步方式),也可以实现本地不同路径下文件的同步。

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 = rootuse chroot = nomax connections = 4#pid file = /var/run/rsyncd.pid      lock file = /var/run/rsyncd.locklog file = /var/log/rsyncd.log        exclude = lost+found/transfer logging = yestimeout = 600ignore nonreadable = yes          dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2        [test]                                  path = /home/rsynctestignore errors = yesread only = yeswrite only = nohosts allow = 192.168.177.131    hosts deny = *list = falseuid = rootgid = rootauth users = rootsecrets file = /etc/rsyncd.passwd

配置详解

uid = root                 #设置运行rsync 进程的用户gid = rootuse 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         #表示可以pullwrite only = no         #表示不可以pushhosts allow = 192.168.177.131        #客户端同步的地址hosts deny = *   #指定不允许连接rsync服务器的机器,可以使用hosts allow的定义方式来进行定义。默认是没有hosts deny定义。list = false     #该选项设定当客户请求可以使用的模块列表时,该模块是否应该被列出。如果设置该选项为false,可以创建隐藏的模块。默认值是true。uid = root       #获取文件的身份gid = rootauth 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 删除客户端多余文件

关于“Rsync如何实现文件同步”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Rsync如何实现文件同步

本文链接: https://www.lsjlt.com/news/314166.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Rsync如何实现文件同步
    这篇文章主要介绍“Rsync如何实现文件同步”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Rsync如何实现文件同步”文章能帮助大家解决问题。rsync的目的是实现本地主机和远程主机上的文件同步(包...
    99+
    2023-06-27
  • 如何实现rsync同步隐藏文件和排除文件
    本篇内容主要讲解“如何实现rsync同步隐藏文件和排除文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现rsync同步隐藏文件和排除文件”吧!rsync同步命令的基本写法rsync&nb...
    99+
    2023-06-10
  • linux 中怎么利用rsync实现文件增量同步
    这篇文章给大家介绍linux 中怎么利用rsync实现文件增量同步,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一、系统环境:更新源服务器:192.0.2.20目的服务器:192.0.2.21  二...
    99+
    2023-06-06
  • rsync实时同步
    与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。192.168.0.1 源服...
    99+
    2023-06-05
  • 怎么用Linux系统中的rsync实现文件同步
    这篇文章主要介绍了怎么用Linux系统中的rsync实现文件同步的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么用Linux系统中的rsync实现文件同步文章都会有所收获,下面我们一起来看看吧。在Linux系...
    99+
    2023-06-28
  • linux系统如何使用rsync进行文件同步
    小编给大家分享一下linux系统如何使用rsync进行文件同步,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Rsync 是一个远程数据同步工具,可通过 LAN/W...
    99+
    2023-06-28
  • 如何实现CentOS 5.4 rsync+inotify配置触发式实时文件远程同步
    这篇文章给大家介绍如何实现CentOS 5.4 rsync+inotify配置触发式实时文件远程同步,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。软件:rsync-2.6.8-3.1(一般系统默认安装)、inotify...
    99+
    2023-06-10
  • Linux文件同步rsync是怎样的
    这篇文章将为大家详细讲解有关Linux文件同步rsync是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,...
    99+
    2023-06-28
  • Rsync如何实现文件拷贝
    这篇文章主要为大家展示了“Rsync如何实现文件拷贝”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Rsync如何实现文件拷贝”这篇文章吧。如果需要执行自动备份操作或部署安全策略,无论是为一个单一...
    99+
    2023-06-16
  • 如何配置RSync文件备份同步Linux服务器
    这篇文章主要介绍“如何配置RSync文件备份同步Linux服务器”,在日常操作中,相信很多人在如何配置RSync文件备份同步Linux服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何配置RSync文件...
    99+
    2023-06-12
  • PHP如何实现同步文件索引?
    在现代的计算机应用中,文件管理是一个非常重要的任务。而在文件管理中,索引是一种非常重要的机制,它可以帮助我们快速地找到所需要的文件。在本文中,我们将会介绍如何使用PHP实现同步文件索引的功能。 索引的基本概念 在计算机中,索引就是一种...
    99+
    2023-07-09
    同步 文件 索引
  • 怎么使用rsync实现远程同步
    这篇文章主要为大家展示了“怎么使用rsync实现远程同步”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“怎么使用rsync实现远程同步”这篇文章吧。rsync是可以实现增量备份的工具。配合任务计划...
    99+
    2023-06-28
  • PHP Spring 文件同步:如何快速实现?
    在现代企业中,文件同步是非常重要的。特别是当企业有多个部门时,文件的共享和同步将是一个必不可少的任务。在这种情况下,使用 PHP Spring 是一种快速实现文件同步的方法。 PHP Spring 是一个 PHP 框架,它提供了一个简单而...
    99+
    2023-08-06
    spring 文件 同步
  • Linux数据实时同步(sersync+rsync)
    需求:由于单台服务器存储着所有的文件,为了防止服务器故障导致文件丢失或者损坏,先将Master(175)/var/ftp/pub/的目录文件实时备份到Slave(176)/backup/目录下。环境:说明:Rsync可以远程同步,支持本地复...
    99+
    2023-05-16
    Linux 数据同步 Rsync
  • PHP Spring 文件同步:如何做到实时同步?
    文件同步是一项非常重要的任务,特别是在开发过程中,你需要不断地同步代码和文件以保证整个项目的正常运行。而实时同步则更为重要,它可以让你在修改文件之后立即看到效果,从而加快开发效率。本文将介绍如何使用 PHP Spring 实现实时文件同步...
    99+
    2023-08-06
    spring 文件 同步
  • rsync+inotify如何实现多台web数据动态同步操作
    这篇文章主要介绍了rsync+inotify如何实现多台web数据动态同步操作,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。*背景:由于无存储共享设备,web集群中的代码均存...
    99+
    2023-06-13
  • 如何实现JavaScript文件的同步和异步加载
    这篇文章主要介绍了如何实现JavaScript文件的同步和异步加载,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。同步加载可在html文件里以...
    99+
    2024-04-02
  • 如何使用PHP实现文件索引同步?
    在现代化的开发场景中,文件同步是一个非常常见的需求,这个需求往往涉及到对于文件的索引操作。PHP作为一门高效的编程语言,也可以很好地完成这个任务。在本篇文章中,我们将会介绍如何使用PHP实现文件索引同步的具体步骤。 一、创建数据库 首先,...
    99+
    2023-07-09
    同步 文件 索引
  • 在Linux下怎么使用rsync对比和同步文件
    本篇内容主要讲解“在Linux下怎么使用rsync对比和同步文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“在Linux下怎么使用rsync对比和同步文件”吧!排除文件和目录列表有时候,当我们...
    99+
    2023-06-13
  • 如何使用notify+rsync实现linux文件批量更新
    这篇文章主要介绍“如何使用notify+rsync实现linux文件批量更新”,在日常操作中,相信很多人在如何使用notify+rsync实现linux文件批量更新问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作