服务器之间常常要保持些文件或目录的一致,比如一些大的软件下载网站,它们通常使用多台服务器来提供下载服务。当一台服务器上的文件更新后,其它的服务器也需要更新,而且 在更新的时候应该是只对新增或是修改过的文件进行更新,否则会造成网络带宽和时间的浪费。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服务了。输入以下命令:
三、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]配置问题
相关推荐
Linux rsync 安装配置及命令详解 Linux rsync 安装配置是 Linux 系统中的一种数据同步工具,通过 rsync 命令可以实现文件的同步、备份和恢复。rsync 服务器可以实现文件的实时同步,降低数据丢失的风险。 服务端...
此文档本人总结了linux下如何配置两台linux系统之间快速传递庞大数据的方法,总结其他很简单,一个看做服务端,一个看做客户端。通过配置rsync即可。前提是要安装rsync的rpm包,运维的小伙伴很实用!
Linux rsync是一款强大的文件同步工具,它允许在本地或远程系统之间高效地镜像和...通过以上配置,rsync可以在Linux环境中实现高效、安全的文件同步和备份。根据实际需求,可以调整配置参数,以满足不同场景的应用。
### Linux下rsync文件夹同步配置详解 #### 引言 在Linux环境下,rsync工具因其高效、稳定、灵活的特点,被广泛应用于文件备份、数据迁移以及文件夹同步等场景。本文将详细介绍如何在Linux系统中配置rsync进行...
以下是对rsync配置的具体实现步骤的详细说明: 1. **安装rsync**: 在SERVER和CLIENT两端,都需要安装rsync软件。这通常通过执行包管理器的命令完成,例如在基于Debian的系统上使用`apt-get install rsync`,在RHEL/...
### Linux Rsync命令使用手册详解 #### 概述 Rsync 是一款快速且功能极其强大的文件复制工具。它能够实现本地文件复制、通过任何远程Shell(例如 SSH 或 RSH)进行远程主机之间的文件复制,或者与远程 rsync 守护...
3. **配置简单**:提供配置文件进行详细设置,如同步策略、过滤规则等。 安装和配置sersync通常涉及以下步骤: 1. 安装sersync软件包。 2. 编写配置文件,定义源和目标路径、同步策略、过滤规则等。 3. 启动...
Linux下的rsync是一款强大的文件同步工具,它利用“rsync算法”,能够在不完全拥有两端文件集的情况下高效地同步远程文件。rsync具有多种特性,包括更新整目录树和文件系统、保留符号链接、硬链接、文件所有权、权限...
### rsync配置Windows与Linux之间的数据同步 #### 一、rsync简介 `rsync`是一种高效的文件同步工具,主要用于在网络环境下实现文件的快速备份和同步。它支持本地同步、远程同步等多种方式,并且能够通过SSH等加密...
3. **定义同步模块**:在配置文件中,使用方括号定义同步模块,如 `[rsync_gmmold]`,并设置同步的路径(例如 `/gmm/old`)和模块的注释。 4. **启动服务**:运行`/usr/bin/rsync --daemon`启动rsync服务。 5. **...
“Linux-DuplexRsync使用rsync和fswatch进行DropBoxGoogleDrive风格的双向同步”这个标题表明我们正在讨论一个Linux工具,名为DuplexRsync,它利用了rsync和fswatch这两个开源工具来实现类似于DropBox和GoogleDrive...
### Linux Rsync 的安装与配置详解 #### 一、Rsync 概述 Rsync 是一个功能强大且灵活的数据同步工具,广泛应用于类 Unix 系统(如 Linux)中的文件和目录备份。从其名字“remote sync”可以看出,它主要用于远程...
Rsync 实现 Linux 系统间的远程同步和增量备份方案及搭建流程 1. Rsync 简介 Rsync 是一个开源的文件同步工具,由 Andrew Tridgell 和 Paul Mackerras 开发。它可以实现跨系统的文件同步和备份,具有高效、可靠、...
### rsync 在 Linux 上的数据同步与备份 #### 知识点概述 对于选择Linux作为其应用平台的中小型企业或网站而言,在数据管理方面通常会遇到数据远程备份或网站镜像的需求。尽管市场上有许多商业化的产品可供选择,...