`
loamy
  • 浏览: 321464 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

rsync基本介绍和安装应用

阅读更多

1 什么是rsync;

       rsync is a file transfer program for Unix systems. rsyncuses the “rsync algorithm” which provides a very fast method forbringing remote files into sync. It does this by sending just thedifferences in the files across the link, without requiring that bothsets of files are present at one of the ends of the linkbeforehand.rsync 是一个Unix系统 下的文件 同步和传输工具 。rsync是用 “rsync算法”提供了一个客户机和远程文件服务器 的文件同步的快速方法。 Some features of rsync include
    rsync 包括如下的一些特性:
    * can update whole directory trees and filesystems
    能更新整个目录 和树和文件系统;
    * optionally preserves symbolic links, hard links, file ownership, permissions, devices and times
    有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;
    * requires no special privileges to install
    对于安装来说,无任何特殊权限要求;
    * internal pipelining reduces latency for multiple files
    对于多个文件来说,内部流水线减少文件等待的延时;
    * can use rsh, ssh or direct sockets as the transport
    能用rsh、ssh 或直接端口做为传输入端口;
    * supports anonymous rsync which is ideal for mirroring
    支持匿名rsync 同步文件,是理想的镜像工具;


2 rsync 服务器的理由;

      rsync服务器架设比较简单,可能我们安装好rsync后,并没有发现配置文件,以及rsync服务器启动程序,因为每个管理 员可能对rsync用途不一样,所以一般的发行版只是安装好软件 就完事了,让管理员来根据自己的用途和方向来自己架设rsync服务器;因为这个rsync应用 比较广,能在同一台主机进行备份工作,还能在不同主机之间进行工作。在不同主机之间的进行备份,是必须架设rsync 服务器的。 以我的观点上看,如果在同一台主机进行文件的备分,用复制工具cp就好了。没必要用rsync 这么相对复杂的工具,cp也简单易用,当然这仅仅是个人观点; 对于重量级服务器来说,应该有网络 备份服务器来说,只有本地备份还是不够的,最好还是有网络备份主机,这样数据 的安全才有保证。毕竟数据放在服务器本地上还是不太安全,比如磁盘坏掉、被骇客攻入服务器删除数据。其实服务器本身价值并不大,重要的是数据的价值。
    另外对于大量文件从一台服务器上迁移到另一台服务器上,rsync的确是一个不可不用传输工具。公司有一台文件服务器,配置是CPU Intel Celeon 333Mhz,内存128M,硬盘IDE80Gx3=240G,里面仅是第一个硬盘的12G的分区安装系统,用了256M做为交换分区,其它的空间我都用 来存数据,通过LVM卷来管理磁盘空间,我分了一个180G的空间给数据存放,当时数据存储容量已经达到了160多G。当时的情况是服务器空间有限,没做 本地备份。更不可能新增硬盘上去,因为这台机器没做RAID,硬盘坏掉一个,数据会全毁掉,安全性没有一点保障。在这种情况下,为了保证数据的安全性,我 被迫做了一台带有Raid5支持的文件服务器。在选择如何把数据文件完整的传输到新服务器上,我想到了很多的工具,最后想到了rsync 。我花了十分钟架设并调试了rsync,然后就开工文件传输,因为文件服务器上的文件太多,老的文件服务器配置又低,大约花了两三天吧才得以把所有文件传 输完毕.

>>>>>>>>>>>[以上参考linux sir ]
  Rsync 是一种特殊的功能强大的文件传输工具。它可以通过网络对文件执行特殊的上传和下载 (同步),并只传输被改变的数据。

例如:如果您有一个50M的本地文件副本并且有一个更新版本的文件在远程系统。如果这两个文件之间只有1M的差别,那么只有这1M的改变会在2个系统中传输。

由于只传输很少的数据,rsync非常适合在拨号网络或带宽很小的网络中使用。但是,如果是在两个系统中拷贝一个新文件,它相对于其他的文件传输协议(FTP或SCP)来说没有任何优势。
rsync命令 会把远程的发生改变的数据拷贝到本地。 rsync命令运行 时会使用大量的CPU时间。当您使用rsync的时候,请确认您的系统不会受增加的负载 的影响。
>>>>>>>>>>[这里是rh 介绍]
安装设置 install config
1. yum install rsync下载
2.架设rsync服务器 (rsync的prot是873,或者你可以用ssh配合)
vi /etc/rsync.conf (全局)
pid file = /var/run/rsyncd.pid   注:告诉进程写到 /var/run/rsyncd.pid 文件中;
port = 873  注:指定运行端口,默认是873,您可以自己指定;
address = 192.168.1.171  注:指定服务器IP地址;
uid = nobody   指定执行的身份
gid = nobdoy

use chroot = yes 用chroot,在传输文件之前,服务器守护程序在将chroot 到文件系统中的目录中,这样做的好处是可能保护系统被安装漏洞侵袭的可能。缺点是需要超级用户 权限。另外对符号链接文件,将会排除在外。
read only = yes
#limit access to private LANs
hosts allow=192.168.1.0/255.255.255.0 10.0.1.0/255.255.255.0 指定IP或网段

max connections = 5 最大连线的数量
motd file = /etc/rsyncd/rsyncd.motd 当用户登录服务器时候出现的信息,可自行编写

局部模块
[abcd]
path = /abcd   注:指定文件目录所在位置,这是必须指定的;
auth users = abcd 注:认证用户是abcd  ,是必须在 服务器上存在的用户;
list=yes   注:list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。默认是yes 。如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。你自己知道就行了;
ignore errors  注:忽略IO错误,详细的请查文档
secrets file = /etc/rsyncd/rsyncd.secrets   注:密码存在哪个文件;
comment = abcd  data  注:注释可以自己定义,写什么都行,写点相关的内容就行;
exclude =   beinan/   samba/ exclude 是排除的意思

3.编写rsyncd.secrets
vi /etc/rsyncd.secrets
adcd:passwd
4.chown  abcd.abcd   rsyncd.secrets      这里根据你的用户设置
chmod 600  rsyncd.secrets  保持权限的严格
>>>>>>>>>
启动rsync
  首先注意的是rsync的端口是873
可以用system-config-securitylevel 开启图形化iptables 来开启这个端口
iptables -A INPUT -p tcp -m state --state NEW  -m tcp --dport 873 -j ACCEPT
iptables -L  查看一下防火墙是不是打开了 873端口;

1.vi /etc/xintd.d/rsync
disable =no
2./etc/init.d/rsyncd start
>>>>>>>>>
使用
由于之前已经设定了rsyncd.secrets的账号密码了,
所以可以
rsync -av user@hostname(或ip);; /dir/path /local/path ****这里记得是2个;
用rsync是2个;
a表示all ,但有时候会出错,所以有需要时还要增加一些参数
v代表显示的信息
——–
  一般推荐用ssh来传输,简单而且还可以加密
如果使用的是ssh来进行登陆验证传输
rsync -av -e ssh user@hostname或ip ; /etc /tmp
前提是ssh已经设置好利用公钥私钥配对登陆,即是不需要密码的登录
——–
rsync  --list-only  user@hostname或ip ;; 列出清单 这里也有2个;
rsync –list-only user@hostname或ip;;/dir/path 指定列出,当list 属性设置为no的时候就需要这样了
——–
  rsync的参数(常用)
-a 参数,相当于-rlptgoD,-r  是递归 -l 是链接文件,意思是拷贝链接文件;-p 表示保持文件原有权限;-t 保持文件原有时间;-g 保持文件原有用户组;-o 保持文件原有属主;-D 相当于块设备文件;
-z  传输时压缩;
-P  传输进度;
-v  传输时的进度等信息,和-P有点关系,

如果我们用普通用户用rsync 进行与服务器同步数据时,同步下来的数据,可能属主会改变。为了保持文件的属主和用户组与服务器端完全一致,用root来运行rsync 就可以了
———–
  rsync -avlR –delete -e ssh root@192.168.0.1 :/var/lib/mysql /backup/
–delete
是指如果Server端刪除了一文件,那客戶端也相應把這一文件刪除,保持真正的一致

rsync -avlR -e ssh root@192.168.0.1 ;/var/a.txt /etc /b.txt /back
将文件a和文件b同步到 /back
更多的用法只能man ,rsync 都蛮多用法的

分享到:
评论

相关推荐

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

    总之,rsync 3.0.8在Cygwin环境下的安装和使用涉及多个方面,从下载安装包到理解各种命令选项,再到实际应用,都需要一定的学习和实践。熟练掌握rsync,可以极大地提高你在文件管理和系统维护中的工作效率。

    一键安装Rsync脚本

    1. **部署Rsync服务端**:脚本会自动处理Rsync的安装,包括下载、编译和安装过程,确保服务端环境中已经具备运行Rsync所需的所有组件。 2. **生成rsyncd.conf配置文件**:这是Rsync服务端的核心配置文件,用于定义...

    rsync 软件+安装步骤

    `rsync`是一款强大的数据同步工具,广泛应用于Linux和Unix系统中。它以其高效、灵活的特性,被广大系统管理员用于数据备份、镜像制作以及文件同步等方面。`rsync`的核心功能是提供增量复制,即只传输文件的变化部分...

    rsync安装配置

    通过上述步骤,我们不仅完成了rsync的安装与配置,还实现了基本的文件同步功能。rsync因其高效、稳定的特点,在数据同步领域有着广泛的应用。无论是个人用户还是企业级应用,都可以通过rsync实现高效的数据备份与...

    Rsync win版本客户端和服务端+linux服务端

    **一、Rsync基本概念** Rsync的核心功能在于其高效的数据同步能力,它能快速地更新只改变了的部分,而不是重新传输整个文件。这得益于其独特的"增量传输"算法。Rsync支持本地或远程的文件和目录同步,可以进行单向...

    rsync数据同步手册.pdf

    rsync的下载和安装是使用rsync的第一步。需要了解rsync的版本信息、下载安装方法和卸载默认版本的方法。rsync的版本信息可以通过命令`rsync --version`查询。下载并安装rsync可以通过官方网站或软件包管理器进行。 ...

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

    通过这篇图解 rsync 数据同步部署文档,我们可以了解 rsync 的基本概念、同步算法、Windows 和 Linux 平台下的安装和配置方法,以及详细的文件同步方法说明。学会使用 rsync 工具,可以帮助我们快速、可靠地实现文件...

    Rsync详解及liunx和windows下的配置

    Rsync 详解及 Linux 和 Windows 下的配置 Rsync 是一个远程数据同步工具,通过 LAN/WAN 快速同步多台主机间的文件。...Rsync 是一个功能强大且高效的远程数据同步工具,广泛应用于 Linux 和 Windows 平台。

    部署安全传输Rsync服务初学教程

    本教程将详细介绍如何在Linux系统上搭建一个基于Rsync的安全文件传输服务,并指导用户如何进行大规模文件的迁移工作。 #### 安装Rsync 无论是服务器还是客户端都需要安装Rsync。可以通过包管理器进行安装: ``` yum...

    Rsync_dep-3.2.2.tar.gz

    五、rsync基本使用 rsync提供了丰富的选项和功能。例如,使用`-avz`参数进行归档、递归和压缩传输,`-e`指定使用ssh作为传输协议,`--delete`选项将删除目标位置不再存在的文件。一个基本的远程同步命令可能如下所示...

    rsync-3.1.2.tar.gz

    然后按照常规步骤进行编译和安装: ```bash ./configure make sudo make install ``` 三、rsync基本用法 rsync的基本命令格式为: ```bash rsync [选项] 源 目标 ``` 1. 选项:rsync提供了丰富的选项,例如`-...

    rsync安装配置文档

    `rsync`是一款非常强大的文件同步工具,广泛应用于类Unix系统(包括Linux)中进行数据备份和迁移工作。其名称“remote sync”准确地表达了该工具的核心功能:实现远程数据的同步。“rsync”的优势在于高效的数据传输...

    rsync安装配置.pdf

    本文将详细讲解rsync的安装配置过程,并介绍相关配置选项,帮助你更好地掌握rsync的使用。 首先,rsync的安装通常在Linux系统中进行。你可以通过包管理器(如apt-get、yum)来安装,或者从源代码编译安装。例如,在...

    windows版Rsync服务端和客户端cwRsync-4.1.0

    本文将详细介绍cwRsync 4.1.0版本在Windows上的安装、配置和使用方法,以及其在运维工作中的重要性。 ### 1. cwRsync简介 cwRsync是由Christopher Wang开发的Windows版Rsync,它包含了Rsync的主要功能,并且可以与...

    rsync-2.6.9.tar

    在压缩包文件名称列表中,"rsync-2.6.9"表示这个版本的源代码,用户需要将其解压后,通过编译步骤(如配置、编译和安装)来构建和安装rsync程序。这通常需要一些基本的Linux操作技能,包括理解Makefile,以及掌握gcc...

    rsync在windows与windows服务器之间的同步设置

    使用 rsync 在 Windows 与 Windows 服务器之间实现文件同步需要准备环境、安装 rsync、配置服务、配置文件、测试服务、同步文件和计划任务等步骤。通过这些步骤,可以实现文件的同步、备份和还原。

    android_external_rsync,rsync的android本地端口.zip

    在Android系统中,rsync也得到了移植和应用,使得在移动设备上进行高效的数据备份、迁移和恢复成为可能。 在Android环境下,rsync的使用方式与传统Linux系统中的用法大体一致,但因为Android系统的特殊性,需要特别...

    rsync windows client和server端安装包

    在这个压缩包中,包含了两个安装程序,分别是`cwRsync_4.0.5_Installer.zip`和`cwRsyncServer_4.0.5_Installe.zip`,它们分别用于在Windows上安装rsync客户端和服务器端。 1. **rsync原理**: rsync的核心在于它的...

    rsync命令详细解答

    通过以上介绍可以看出,`rsync`命令在Linux系统中的应用十分广泛,无论是本地还是远程的文件同步,都有着极其丰富的功能和选项供用户选择。理解并熟练掌握这些命令,能够极大地提高文件管理的效率。

Global site tag (gtag.js) - Google Analytics