`

Rsync、Unison及DRBD的比较

 
阅读更多
一、Rsync
Rsync(remote synchronize),顾名思义,可以知道这是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的 “Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
Rsync 本来是用于替代rcp的一个工具,目前由rsync.samba.org维护,所以rsync.conf文件的格式类似于samba 的主配置文件。Rsync可以通过rsh或ssh使用,也能以daemon模式去运行,在以daemon方式运行时Rsync server会打开一个873端口,等待客户端去连接。连接时,Rsync server会检查口令是否相符,若通过口令查核,则可以开始进行文件传输。第一次连通完成时,会把整份文件传输一次,以后则就只需进行增量备份。
Rsync支持大多数的类Unix系统,无论是Linux、Solaris还是BSD上都经过了良好的测试。此外,它在windows平台下也有相应的版本,如cwRsync和Sync2NAS等工具。
Rsync的基本特点如下:
1.可以镜像保存整个目录树和文件系统;
2.可以很容易做到保持原来文件的权限、时间、软硬链接等;
3.无须特殊权限即可安装;
4.优化的流程,文件传输效率高;
5.可以使用rsh、ssh等方式来传输文件,当然也可以通过直接的socket连接;
6.支持匿名传输。
 
二、Unison
Unison是windows和unix平台下都可以使用的双向文件同步工具,它能使两个文件夹(本地或网络 上的)保持内容的一致。 unison 拥有其它一些同步工具或文件系统 的相同特性,但也有自己的特点:
1、跨平台使用;
2、对内核和用户 权限 没有特别要求;
3、unison 是双向的,它能自动 处理两分拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略;
只要是能连通的两台主机 ,就可以运行 unison ,可以直接使用 socket 连接或安全的 ssh 连接方式,对带宽 的要求不高,使用类似 rsync 的压缩传输协议。
Unison双向同步的一个缺点是,对于同名文件在两个同步文件夹中都被修改时,unison是不会去同步的,因为unison无法判断以那个为准.
 
三、DRBD
     
DRBD的特点:
1、  DRBD是一种块设备  
2、 可用于高可用集群(HA) 
3、  通过网络实现块设备数据实时镜像
4、  类似于一个网络RAID-1   
     
所 谓DRBD,是分布式复制块设备,是一种通过TCP/IP网络实现块设备数据实时镜像的方案。,可以被用于高可用(HA)之中.它类似于一个网络 RAID-1功能.当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中.
本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用.
在高可用(HA)中使用DRBD功能,可以代替使用一个共享盘阵.因为数据同时存在于本地主机和远程主机上,
切换时,远程主机只要使用它上面的那份备份数据,就可以继续进行服务了。
    
 
  Rsync Unison DRBD
简介 远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。 目前由rsync.samba.org维护 Unison是windows和unix平台下都可以使用的双向文件同步工具,它能使两个文件夹(本地或网络 上的)保持内容的一致。目前已停止开发。 DRBD,是分布式复制块设备,是一种通过TCP/IP网络实现块设备数据实时镜像的方案。,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.
功能及特点
1.镜像保存整个目录树和文件系统;
2.保持原来文件的权限、时间、软硬链接等;
3.无须特殊权限即可安装;
4.优化的流程,文件传输效率高;使用“Rsync算法”同步两个文件的不同部分,而不是每次都整份传送;
5.可以使用rsh、ssh等方式来传输文件,也可以通过直接的socket连接;
6.支持匿名传输。
1、跨平台使用;
2、对内核和用户 权限 没有特别要求;
3、支持双向同步,能自动处理两份拷贝中更新没有冲突的部分,有冲突的部分将会显示出来让用户选择更新策略;
4、可以直接使用 socket 连接或安全的 ssh 连接方式,对带宽的要求不高,使用类似 rsync 的压缩传输协议。
1、DRBD是一种块设备
2、可用于高可用集群(HA)
3、通过网络实现块设备数据实时镜像
4、类似于一个网络RAID-1
使用平台
类unix平台(Linux、Solaris、BSD)
Windows平台相应版本:cwRsync
Windows平台
Unix/Linux平台
Linux平台
依赖性 需要内核支持
传输方式 rsh、ssh、socket连接、daemon模式 socket 连接或安全的 ssh 连接方式 通过TCP/IP网络实现块设备数据实时镜像
稳定性 一般(超时严重)
同步速度
小文件同步速度:快
大文件同步速度:一般
小文件同步速度:快
大文件同步速度:慢
缺点 不支持双向传输 超时严重 不支持双向传输,传输速度慢
Rsync、Unison及DRBD的比较
 
总结:
Rsync、Unison和DRBD三个软件,虽然都是同步备份数据的工具,但是各有其功能。
Rsync只支持单向同步,但是其同步速度是三者之中最快的,正确的说其同步速度是其他两者所无法比拟的。同时,rsync+inotify的搭配使用可以达到实时触控同步更新文件。
Unison支持双向同步,对内核和用户权限没有要求,但是其同步速度特别慢,经常出现超时情况。
DRBD用于高可用(HA),类似于一个网络RAID-1功能,速度也比较慢。
通过安装配置rsync、unison和drbd三个软件,同时测试其功能,发现三者各有其优势。不能单纯的评价谁优谁劣,应该针对用户的用途进行选择使用工具。

 

分享到:
评论

相关推荐

    linux rsync及inotify实时同步

    Linux rsync 及 inotify 实时同步详解 在 Linux 系统中,进行数据备份和实时同步是非常重要的,rsync 及 inotify 是两种常用的技术,能够实现实时同步。本文将详细介绍如何使用 rsync 及 inotify 实现实时同步。 ...

    Rsync详解及liunx和windows下的配置

    Rsync 详解及 Linux 和 Windows 下的配置 Rsync 是一个远程数据同步工具,通过 LAN/WAN 快速同步多台主机间的文件。Rsync 使用所谓的“Rsync 算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个...

    rsync常见错误及解决方法

    rsync常见错误及解决方法 rsync是一款功能强大的远程数据同步工具,它可以在不同的主机之间同步文件和目录。但是,在使用rsync时,可能会遇到各种错误,本文将总结一些常见的rsync错误及其解决方法。 一、@ERROR: ...

    rsync备份海量文件时占用大量内存的解决方法

    linux发行版中大多都自带rsync,不过版本比较低,一般都是2.6.X 在2.X的版本中,rsync备份时都是先列表再备份(添加或者删除),在处理大量文件时,会耗费比较多的内存。 备份的时候,rsync扫描到的每个文件(目录也...

    cygwin 下 rsync-3.0.8安装及使用说明

    通过阅读“rsync安装包及安装指导”和“使用说明”,你可以更深入地了解rsync的各种特性,包括错误处理、日志记录、以及如何创建定期同步的任务。结合实际操作,rsync将成为你数据管理和备份的强大工具。 总之,...

    aix下rsync安装包

    在IT领域,尤其是在系统管理与数据同步操作中,`rsync`是一个不可或缺的工具。它在各种操作系统上广泛使用,包括Linux和Unix-like系统,如AIX。本篇文章将详细介绍在AIX环境下如何安装和使用`rsync`,以及它在跨平台...

    rsync服务器搭建及使用说明

    rsync是一种强大的、快速的文件同步工具,常用于在本地或远程系统间进行备份和镜像操作。在本文中,我们将深入探讨rsync服务器的搭建和使用方法。 首先,我们来了解一下rsync的基本概念。rsync是Remote Sync的缩写...

    rsync一工作模式及语法

    ### rsync工作模式及语法详解 #### 一、rsync简介 rsync 是一款用于 Unix/Linux 系统的高效文件同步工具,它支持本地文件复制、远程文件复制以及通过网络同步文件等多种方式。rsync 的核心特性在于其差异传输算法...

    rsync_架设手册

    本文旨在提供rsync服务器架设的基础指南,帮助读者理解rsync的工作原理及基本操作流程,适用于初学者和有一定经验的系统管理员。 #### 10. 更新日志 - 2023-04-01: 初始版本发布。 - 2023-04-15: 添加防火墙配置...

    rsync 数据同步 实时同步 linux

    - rsync通过边复制边比较边统计的方式,实现更高效的数据传输。 #### 二、rsync 的安装与配置 ##### 2.1 安装rsync和xinetd - **rsync**:用于实现文件同步功能。 - **xinetd**:用于管理rsync服务。 - 安装检查...

    Linux文件同步工具Unison

    此外,Unison还可以与其他备份工具如`rsync`结合使用,`rsync`擅长快速同步大量数据,而Unison则在处理文件冲突时表现出色。在实际操作中,可以先用`rsync`进行初步同步,然后用Unison处理可能出现的冲突。 在“的...

    linuxrsync安装配置及命令详解.pdf

    Linux rsync 安装配置及命令详解 Linux rsync 安装配置是 Linux 系统中的一种数据同步工具,通过 rsync 命令可以实现文件的同步、备份和恢复。rsync 服务器可以实现文件的实时同步,降低数据丢失的风险。 服务端...

    linux 下rsync文件夹同步配置

    服务端的配置主要涉及创建配置文件、设置权限、启动服务及防火墙规则调整。 1. **创建配置文件**:在`/etc/`目录下创建`rsyncd.conf`、`rsyncd.secrets`和`rsyncd.motd`文件。 - `rsyncd.conf`用于指定同步的数据...

    一键安装Rsync脚本

    **一键安装Rsync脚本** 是一个为了简化Rsync服务端环境部署而设计的实用工具。Rsync(Remote Sync)是一种高效、强大的文件同步和备份工具,广泛应用于系统管理员之间同步数据、备份服务器或者在多台机器间进行文件...

    rsync数据同步手册.pdf

    rsync数据同步手册 rsync是一种快速、可靠的文件同步工具,广泛应用于数据备份、同步和复制。下面是关于rsync数据同步手册的知识点总结: 一、系统环境 在开始使用rsync之前,需要了解系统环境的基本配置。包括...

    基于java实现的,以rsync算法原理为基础的二进制文件差异比较处理.zip

    本项目基于Java实现,运用了rsync算法的原理,来高效地处理二进制文件的差异比较。rsync算法是一种广泛使用的快速增量数据传输算法,它能够在大量数据中找出差异部分,仅传输这些差异,从而极大地提高了数据传输效率...

    rsync rpm安装包

    rsync rpm安装包

    图解rsync数据同步部署文档.docx

    比较阶段,rsync 会比较源文件和目标文件的 checksum,确定哪些文件需要被同步。传输阶段,rsync 会将需要同步的文件从源文件传输到目标文件。 三、Windows 下 swRsync 使用实例 在 Windows 平台下,可以使用 ...

    Rsync+ssh双机同步测试及问题解决

    Rsync+ssh双机同步测试及问题解决 Rsync+ssh双机同步测试及问题解决是指使用Rsync和ssh协议实现双机之间的文件同步和备份。本文将详细介绍如何配置ssh的自动登录、rsync的配置、同步问题和解决方案。 一、配置ssh...

    sersync+rsync原理及部署1

    【sersync+rsync 原理及部署】 sersync 和 rsync 结合使用是一种高效的文件同步方案,尤其适合大数据量的场景。sersync 是基于 Linux 的 inotify 事件监控机制开发的,它能够精确地追踪文件系统的变动,如新增、...

Global site tag (gtag.js) - Google Analytics