【Linux】Rsync远程同步及备份工具(Rsync简介、Rsync安装、rsync认证方式)

这篇具有很好参考价值的文章主要介绍了【Linux】Rsync远程同步及备份工具(Rsync简介、Rsync安装、rsync认证方式)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Rsync简介

  • rsync(Remote synchronization)是Liunx/Unix下的一个远程数据同步工具

  • 它可通过LAN/WAN(局域网/广域网)快速同步多台主机间的文件和目录,并适当利用rsync算法(差分编码)以减少数据的传输。

  • rsync算法并不是每一次都整份传输,而是只传输两个文件的不同部分,因此其传输速度相当快。

  • rsync能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输量。rsync中的一项同类软件不常见的重要特性是每个目标的镜像只需发送一次。rsync可以拷贝/显示目录内容,以及拷贝文件,并可选压缩以及递归拷贝。

  • 在常驻模式(daemon mode)下(也就是守护进程,在后台持续运行),rsync默认监听TCP端口873,以原生rsync传输协议或者通过远程shell如RSH或者SSH提供文件。SSH模式下,rsync客户端运行程序必须同时在本地和远程机器上安装。

  • rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

rsync特性

rsync支持很多特性:

1. 可以镜像保存整个目录树和文件系统

2. 可以很容易做到保持原来文件的权限、时间、软硬链接等等(和scp中-p参数功能类似)

3. 无须特殊权限即可安装

4. 快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过 程中可以实行压缩及解压缩操作,因此可以使用更少的带宽

5. 安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接

6. 支持匿名传输,以方便进行网站镜像

Rsync的工作原理

  1. 客户端构造FileList,FileList包含了需要与服务器同步的所有【文件信息对】name->id(id用来唯一表示文件例如MD5,name是文件名)

  1. 客户端将FileList发送到服务器。

  1. 服务器上rsync处理客户端发过来的FileList,构建新的NewFileList。 其中根据MD5值比较,删除服务器上已经存在的文件信息对,只保留服务器上不存在或变化的文件。

  1. 客户端得到服务器发送过来的NewFileList,然后把NewFileList中的文件重新传输到服务器。

linux rsync,Linux常用工具及服务,linux,服务器,ssh,Powered by 金山文档

也就是客户端A创建一个Filelist,里面包含了所有客户端A需要与服务器B同步的所有文件的信息对;然后客户端A将这个Filelist发给服务器B;

服务器B使用rsync处理客户端A发来的Filelist,创建一个新的NewFilelist,里面删除了服务器B已经存在的文件,只留下服务器B上没有的文件或者变化了的文件;然后服务器B将这个NewFilelist发给客户端A;

客户端得到服务器发送过来的NewFileList,然后把NewFileList中的文件重新传输到服务器;实现同步;


举例:

文件加密:

语法:
md5sum 所需加密的文件名
linux rsync,Linux常用工具及服务,linux,服务器,ssh,Powered by 金山文档

fb956ba1056912397fc187243e13bcca 为加密后的id值;1为文件名

二、Rsync安装

安装rsync,我们可以分为两种方式:源码方式安装RPM方式安装

注意:rsync软件无论是服务器端还是客户端都是同一个软件包。

源码方式安装

# 源码方式安装rsync,需要到其官网下载对应的安装包。rsync官网:
rsync.samba.org
1)、下载
wget https://download.samba.org/pub/rsync/src/rsync-3.2.3.tar.gz
2)、解压并安装
tar -xvf rsync-3.2.3.tar.gz
3)、编译安装
# 源码安装rsync时,其编译时所需要的gcc库文件尽量提前安装完毕
# 默认安装到/usr/local/目录下
./configure
make &&make install
4)、设置开机启动
echo “/usr/local/bin/rsync --daemon -config=/etc/rsyncd.conf” >> /etc/profil

yum方式安装(推荐)

yum -y install rsync
linux rsync,Linux常用工具及服务,linux,服务器,ssh,Powered by 金山文档

三、rsync认证方式

rsync有两种常用的认证方式,一种是rsync-daemon方式,另外一种是ssh方式。

在平时使用过程,我们使用最多的是rsync-daemon方式。

注意:在使用rsync时,服务器和客户端都必须安装rsync程序。


rsync-daemon 认证

rsync在rsync-daemon认证方式下,默认监听TCP的873端口。
【rsync-daemon认证方式是rsync的主要认证方式,这个也是我们经常使用的认证方式。】
并且也只有在此种模式下,rsync才可以把密码写入到一个文件中。

注意:
rsync-daemon认证方式,需要服务器和客户端都安装rsync服务
并且只需要rsync服务器端启动rsync,同时配置rsync配置文件。
客户端启动不启动rsync服务,都不影响同步的正常进行。

ssh认证

rsync在ssh认证方式下,可通过系统用户进行认证,即在rsync上通过ssh隧道进行传
输,类似于scp工具。
此时同步操作不在局限于rsync中定义的同步文件夹。

注意:
ssh认证方式,不需要服务器和客户端配置rsync配置文件
只需要双方都安装rsync服务,并且也不需要双方启动rsync。

# 若rsync服务端SSH为标准端口,此时rsync使用方式如下:
rsync -avz /root/test root@10.10.10.10:/root/

# 若rsync服务端SSH为非标准端口,可通过rsync的-e参数进行端口指定。使用方式如
下:
rsync -avz /root/test -e 'ssh -p1234' root@10.10.10.10:/root/

两种认证方式的本质区别:

  ssh 协议认证连接的两端是通过管道完成通信和数据传输的,当连接到远程主机时,将在远程主机 fork 出 rsync 进程使其成为 rsync server;

而 rsync 协议认证是事先在远程主机上运行 rsync 守护进程,监听套接字等待客户端的连接,建立连接后所有通信方式都是通过套接字完成的。文章来源地址https://www.toymoban.com/news/detail-645817.html

到了这里,关于【Linux】Rsync远程同步及备份工具(Rsync简介、Rsync安装、rsync认证方式)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu 使用 rsync 的 SSH 方式同步备份远程WEB服务器

    ubuntu 20.04 自带 rsync ,对于 WEB 服务器这种更新频率不高的情况,直接使用定时同步复制远程服务器的方法,比较直接和简单! $ rsync --version rsync version 3.1.3 protocol version 31 参考: Ubuntu20.04中的rsync命令 本次主要使用 SSH 方式来完成,抄录一下参考文章 远程 ubuntu 2004 server 192.

    2024年02月15日
    浏览(29)
  • 【MySQL进阶(一)】MySQL在Linux中的配置信息和数据备份工具

    MySQL在Linux中安装的话可以看这篇博客:MySQL在Linux中的安装,我觉得总结的很好。 当 MySQL 启动的时候,会从安装目录中加载软件数据,即使用 mysqld 工具初始化设置的 --basedir ,会从数据目录中读取数据,即设置的 --datadir 。这两个目录不要放在一起,避免 rm -rf mysql安装目录

    2024年02月16日
    浏览(42)
  • Linux服务器与群晖rsync同步,linux服务器通过rsync的方式备份数据到群晖

    准备需要备份linux服务器的配置,安装rsync即可 1.登录群晖服务器,点击套件中心  2.点击红色框框,跳转到套件界面 3.点击Active Backup for Business 4.点击文件服务器-添加服务器-选择rsync服务器-下一步 5.填写远程服务器信息 6.在群晖系统上创建备份任务 打开群晖的Active Backup fo

    2024年02月10日
    浏览(43)
  • linux文件数据同步--实现文件共享与备份(nfs+rsync+httpd+dns)

    目录 实验目地: 实验需求: 各项服务位置以及作用: 整体实验过程: 详细配置: Rsync服务: Web服务:  NFS服务 DNS服务 在整体实验中,使客户机在网页可以看到由服务器A上传的文件,并且A服务器有一台备份服务器。 四台虚拟服务器与一台客户机,并关闭防火墙 服务器

    2024年02月03日
    浏览(39)
  • 系统学习Linux-Rsync远程数据同步服务(三)

    rsync是linux 下一个远程数据同步工具 他可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync 算法减少数据的传输 会对比两个文件的不同部分,传输差异部分,因此传输速度相当快 rsync可拷贝、显示目录属性,以及拷贝文件,并选择性的压缩及递归拷贝 快速 第一次

    2024年02月16日
    浏览(23)
  • iphone备份用什么软件?好用的苹果数据备份工具推荐!

    众所周知,如果要将iPhone的数据跟电脑进行传输备份的话,我们需要用到iTunes这个pc工具。但是对于iTunes,不少人都反映这个软件比较难用,用不习惯。于是,顺应时代命运的iPhone备份同步工具就出现了。那iphone备份用什么软件比较好? 今天小编就给大家介绍一款非常好用又

    2024年02月14日
    浏览(36)
  • MySQL多线程备份工具mydumper

    目录 一、mydumper简介 二、mydumper安装 1、yum安装mydumper 2、源码安装mydumper 三、mydumper参数介绍 四、myloader参数介绍 五、使用例子 mydumper 是一款社区开源的逻辑备份工具。该工具主要由 C 语言编写,目前由 MySQL 、Facebook 等公司人员开发维护。 参考官方介绍,mydumper 主要有以下

    2024年02月09日
    浏览(35)
  • oracle超详细语法和备份工具

    查看当前连接数据库的用户 查看数据库当前连接数 查看用户下的表 查看指定用户拥有的表 用户切换 解锁用户 新建用户 修改用户密码 删除用户 赋予用户所有权限 查看用户使用时间限制 查询密码有效时长 查看所有用户密码到期日 查看指定用户的过期时间 设置当前用户密

    2024年02月11日
    浏览(25)
  • 第87讲:XtraBackup备份工具的核心技术要点及全库备份、恢复案例

    XtraBackup是Percona公司开源的一款MySQL InnoDB(包括XtraDB,MyISAM)数据库备份工具,基于InnoDB的崩溃恢复功能,由于支持不锁表的在线物理热备而被广泛应用于生产环境。 XBK备份恢复原理: XtraBackup备份执行的瞬间,会立即触发checkpoint机制,将已提交事务的脏页数据从内存刷新到

    2024年02月02日
    浏览(29)
  • 开源数据备份工具 Duplicati

    使用 Duplicati + 腾讯云 COS,完美备份我的服务器数据。 我有两台腾讯云的服务器,一台部署了博客,一台部署了一些个人项目,虽说云服务器很稳定,基本不会发生丢失数据的问题,但我个人之前经历过数据丢失,俗话说一朝被蛇咬十年怕井绳,所以一直在尝试把博客和项目

    2024年02月09日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包