`

linux rsync配置

 
阅读更多

服务器之间常常要保持些文件或目录的一致,比如一些大的软件下载网站,它们通常使用多台服务器来提供下载服务。当一台服务器上的文件更新后,其它的服务器也需要更新,而且 在更新的时候应该是只对新增或是修改过的文件进行更新,否则会造成网络带宽和时间的浪费。rsync就是能有效的保持文件及目录的一致的优秀软件。

  rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。rysnc的官方网站:http://rsync.samba.org/,可以从上面得到最新的版本。当然,因为rsync是一款如此有用的软件,所以很多Linux的发行版本都将它收录在内了。你的Linux里并没有安装rsync,你可以按以下的安法自行安装:

首先到官网下载http://ftp.samba.org/ftp/rsync

2.解压

  # tar -xzpvf rsync-3.1.0.tar.gz

3.编译安装

  # cd  rsync-3.1.0/
  # ./configure
  # make
  # make install

以上过程没有出现的话就安装好了,现在就有rsync命令可以用了,rsync命令放在/usr/local/rsync/bin。用rsync命令可以去运行有rsync服务的服务器上抓取资料。

!!!!以上步骤。所有节点均需要配置,如果要把当前的机器变成一台rsync服务器的话,就需要继续进行一些配置了。

一下例子为:两台linux系统机器,192.168.153.135(做为rsync服务器)、192.168.153.136(rsync客户端)

二、配置rsync服务

1、配置rsyncd.conf文件

[root@redhat_ha1 ~]# more /etc/rsyncd.conf
secrets file = /etc/rsyncd.secret   ####密码文件
motd file = /etc/rsyncd.motd
read only = yes
list = yes
uid = nobody
gid = nobody
hosts allow = 192.168.153.136      ##客户端
hosts deny = 192.168.153.0/8       ##禁止哪个网段登录
max connections = 2
log file = /var/log/rsyncd.log
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
[terry]
comment = Terry 's directory from 192.168.153.136
path = /home/terry
auth users = root,rstest            ##主机层面要先建好rsync的涉及的帐号(次处为root和rstest用户),如果用root同步也可以
[test]
comment = test rsync
path = /home/test

2.rsyncd.secrets

# vi /etc/rsyncd.secret

  rsyncd.secret是存储rsync服务的用户名和密码的,它是一个明文的文本文件,下面给出一个rsyncd.secret文件的例子:

  terry:12345
  rsync:abcde

  因为rsyncd.secrets存储了rsync服务的用户名和密码,所以非常重要,因此文件的属性必须设为600,只有所有者可以读写:

  # chmod 600 /etc/rsyncd.secret

!!!客户端也需要配置密码文件,但是与服务端不通,客户端配置文件里没有用户名,如:

# vi /etc/rsyncd.secret

rstest

!!!!

3.rsyncd.motd

  # vi /etc/rsyncd.motd

  rsyncd.motd记录了rsync服务的欢迎信息,你可以在其中输入任何文本信息,如:

  Welcome to use the rsync services!

  4.services

  # vi /etc/services

  services并不是rsync的配置文件,这一步也可以不做。而修改了services文件的好处就在于系统知道873端口对就的服务名为rsync。修改services的方法就是确保services中有如下两行,没有的话就自行加入:

  rsync  873/tcp  # rsync
  rsync  873/udp  # rsync

5./etc/xinetd.d/rsync

  # vi /etc/xinetd.d/rsync

  建立一个名为/etc/xinetd.d/rsync文件,输入以下内容:

  service rsync
  {
    disable = no
    socket_type  = stream
    wait      = no
    user      = root
    server     = /usr/local/rsync/bin/rsync
    server_args  = --daemon
    log_on_failure += USERID
  }

/etc/rc.d/init.d/xinetd reload  重新加载文件

  保存后,就可以运行rsync服务了。输入以下命令:

/usr/local/bin/rsync --daemon
验证启动是否成功:
netstat -na|grep 873

 三、rsync命令的用法

在两台机器上建好/home/terry目录

如果想将主服务器(192.168.153.135机器)的这个目录同步到客户端(192.168.153.136机器),需要在136机器上执行如下:

rsync -avP terry@192.168.153.135:/home/terry /home

如果设置成免输入密码,

 

 [root@redhat_ha2 etc]# rsync -vrtL rstest@192.168.153.135::terry /home --progress --password-file=/etc/rsyncd.secret
Welcome to use the rsync services!

receiving incremental file list

sent 21 bytes  received 113 bytes  89.33 bytes/sec
total size is 0  speedup is 0.00
[root@redhat_ha2 etc]#

 

测试有几个注意地方:

1、服务端需要进行完全配置,客户端只需要安装软件以及配置密码文件即可

2、密码文件的写法上,服务端和客户端不通

3、免密码命令里,::terry  此处的::是服务端配置rsyncd.config里[terry]配置问题

 

 

分享到:
评论

相关推荐

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

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

    linux系统下rsync配置

    此文档本人总结了linux下如何配置两台linux系统之间快速传递庞大数据的方法,总结其他很简单,一个看做服务端,一个看做客户端。通过配置rsync即可。前提是要安装rsync的rpm包,运维的小伙伴很实用!

    Linux rsync配置

    Linux rsync是一款强大的文件同步工具,它允许在本地或远程系统之间高效地镜像和...通过以上配置,rsync可以在Linux环境中实现高效、安全的文件同步和备份。根据实际需求,可以调整配置参数,以满足不同场景的应用。

    linux 下rsync文件夹同步配置

    ### Linux下rsync文件夹同步配置详解 #### 引言 在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行...

    Linuxrsync配置具体实现说明.pdf

    以下是对rsync配置的具体实现步骤的详细说明: 1. **安装rsync**: 在SERVER和CLIENT两端,都需要安装rsync软件。这通常通过执行包管理器的命令完成,例如在基于Debian的系统上使用`apt-get install rsync`,在RHEL/...

    linux rsync命令使用手册

    ### Linux Rsync命令使用手册详解 #### 概述 Rsync 是一款快速且功能极其强大的文件复制工具。它能够实现本地文件复制、通过任何远程Shell(例如 SSH 或 RSH)进行远程主机之间的文件复制,或者与远程 rsync 守护...

    linux下Rsync+sersync实现文件数据实时同步

    3. **配置简单**:提供配置文件进行详细设置,如同步策略、过滤规则等。 安装和配置sersync通常涉及以下步骤: 1. 安装sersync软件包。 2. 编写配置文件,定义源和目标路径、同步策略、过滤规则等。 3. 启动...

    linux rsync 客户端与服务端配置说明

    Linux下的rsync是一款强大的文件同步工具,它利用“rsync算法”,能够在不完全拥有两端文件集的情况下高效地同步远程文件。rsync具有多种特性,包括更新整目录树和文件系统、保留符号链接、硬链接、文件所有权、权限...

    rsync配置windows,linux同步

    ### rsync配置Windows与Linux之间的数据同步 #### 一、rsync简介 `rsync`是一种高效的文件同步工具,主要用于在网络环境下实现文件的快速备份和同步。它支持本地同步、远程同步等多种方式,并且能够通过SSH等加密...

    Linux下rsync安装配置使用教程.doc

    3. **定义同步模块**:在配置文件中,使用方括号定义同步模块,如 `[rsync_gmmold]`,并设置同步的路径(例如 `/gmm/old`)和模块的注释。 4. **启动服务**:运行`/usr/bin/rsync --daemon`启动rsync服务。 5. **...

    linux-DuplexRsync使用rsync和fswatch进行DropBoxGoogleDrive风格的双向同步

    “Linux-DuplexRsync使用rsync和fswatch进行DropBoxGoogleDrive风格的双向同步”这个标题表明我们正在讨论一个Linux工具,名为DuplexRsync,它利用了rsync和fswatch这两个开源工具来实现类似于DropBox和GoogleDrive...

    linux rsync的安装与配置

    ### Linux Rsync 的安装与配置详解 #### 一、Rsync 概述 Rsync 是一个功能强大且灵活的数据同步工具,广泛应用于类 Unix 系统(如 Linux)中的文件和目录备份。从其名字“remote sync”可以看出,它主要用于远程...

    Rsync实现Linux系统间的远程同步和增量备份方案及搭建流程

    Rsync 实现 Linux 系统间的远程同步和增量备份方案及搭建流程 1. Rsync 简介 Rsync 是一个开源的文件同步工具,由 Andrew Tridgell 和 Paul Mackerras 开发。它可以实现跨系统的文件同步和备份,具有高效、可靠、...

    rsync_linux

    ### rsync 在 Linux 上的数据同步与备份 #### 知识点概述 对于选择Linux作为其应用平台的中小型企业或网站而言,在数据管理方面通常会遇到数据远程备份或网站镜像的需求。尽管市场上有许多商业化的产品可供选择,...

Global site tag (gtag.js) - Google Analytics