rsync版本: rsync-2.5.6
安装略过。主要讲讲配置:
服务器配置:<o:p></o:p>
1
vi /etc/rsyncd.conf<o:p></o:p>
rsyncd.conf是rsync服务器的主要配置文件<o:p></o:p>
java 代码
- secrets file=/etc/rsyncd.secrets
- motd file=/etc/rsyncd.motd
- read only=no
- list=yes
- uid=nobody
- gid=nobody
- hosts allow=119.119.115.153
- max connections=4
- pid file=/var/run/rsyncd.pid
- lock file=/var/run/rsync.lock
- log file=/var/run/rsyncd.log
-
- [copytest]
- path=/home/test/
- comment=This is a test
- auth users=root
<o:p></o:p>
上面的配置文件限定只有119.119.115.153的机器可以访问服务器,配置文件的后面指定了一个rsync目录。copytest目录拷贝/home/agloco/test/目录下的文件,并且只有root用户可以访问,<o:p></o:p>
<!---->2 <!---->vi /etc/rsyncd.secrets<o:p></o:p>
rsyncd.secrets是存储rsync服务的用户名和密码的,它是一个明文的文本文件。<o:p></o:p>
java 代码
<o:p></o:p>
因为rsyncd.secrets存储了rsync服务的用户名和密码,所以非常重要,因此文件的属性必须设为600,只有所有者可以读写:
<o:p></o:p>
<o:p>
java 代码
- chmod 600 /etc/rsyncd.secrets
</o:p>
<!---->3 <!---->vi /etc/rsyncd.motd<o:p></o:p>
rsyncd.motd记录了rsync服务的欢迎信息。自己随便加,也可以不加<o:p></o:p>
<!---->4 <!---->vi /etc/services<o:p></o:p>
修改了services使服务器使用873端口,加入一下两行<o:p></o:p>
java 代码
- rsync 873/tcp # rsync
- rsync 873/udp # rsync
<o:p></o:p>
<!---->5 <!---->vi /etc/xinetd.d/rsync<o:p></o:p>
修改/etc/xinetd.d/rsync文件。<o:p></o:p>
java 代码
- service rsync
- {
- disable = no
- socket_type = stream
- wait = no
- user = root
- server = /usr/local/rsync/bin/rsync
- server_args = --daemon
- log_on_failure += USERID
- }
<o:p></o:p>
然后在服务器端运行以下命令就可以启动rsync了,<o:p></o:p>
java 代码
- /etc/rc.d/init.d/xinetd reload
- /etc/rc.d/init.d/xinetd restart
同时客户端也必须安装rsync,最好创建一个密码文件如<o:p></o:p>
/root/rsync.secrets<o:p></o:p>
<o:p> </o:p>
内容如下(和服务器的secrets文件密码一致):root<o:p></o:p>
然后用以下命令可以实现文件同步<o:p></o:p>
rsync -vazu --delete --password-file=/root/rsyncd.secrets root@119.119.115.156::copytest /home/test/
<o:p></o:p>
利用cygwin在windows上建立rsync服务器:
先下载cygwin-rsync。进行一下几步简单配置就可以架好rsync服务:
1. install cygwin from cygwin.com, select cygrunsrv, rsync, vi components
2. configure the rsync, create rsyncd.secrets to your C:\, create rsyncd.mtod, rsyncd.conf to /etc.
3. open cygwin, $ chmod 600 /cygdrive/c/rsyncd.secrets (rsync.secrets必须放在NTF分区上面 )
4. edit the rsyncd.conf according to your directories.
5.open cygwin, $ cygrunsrv.exe -I "Rsync" -p /cygdrive/d/apps/cygwin/bin/rsync.exe -a "--config=/etc/rsyncd.conf --daemon --no-detach" -f "Rsync daemon service", change the directory to yours.
6. start the Rsync service.
<o:p></o:p>
分享到:
相关推荐
总结,`Rsync`和`sersync`都是Linux下的高效文件同步工具,各有优势。`Rsync`适用于大型文件和定期同步,而`sersync`则适用于小文件的实时同步。两者结合使用,可以构建出既实时又稳定的数据同步方案,满足各种复杂...
2. **测试连接**:通过`rsync`命令测试文件同步,如`/usr/bin/rsync -avzP --delete --password-file=/etc/rsync.password root@MyLinuxTest240::roothome /sildata/ftpfile`。 3. **创建定时同步脚本**:在`/etc/...
**rsync**(Remote Sync)是一款开源软件工具,用于实现高效的文件同步传输。它主要用于远程数据备份、同步以及文件复制,支持增量备份,能够有效地减少网络带宽消耗。 **主要功能**包括: - **备份**:可以作为...
设置SSH公钥认证是使用Rsync进行文件同步的重要步骤。生成SSH密钥对并将其公钥添加到远程主机的`authorized_keys`文件中,可以实现无需密码的安全SSH连接。具体步骤如下: 1. 通过运行`ssh-keygen`命令在本地机器上...
本文将详细讨论如何利用Inotify和Rsync工具实现Linux文件的实时同步,并结合SSH(Secure Shell)进行远程同步。首先,我们需要理解这两个工具的核心功能。 **Inotify简介** Inotify是Linux内核提供的一种文件系统...
Linux 下 rsync 文件同步详解 rsync 简介 RSYNC 是一个快速、可靠、功能强大且免費的 Unix 和 Linux 文件同步工具。它能够快速地同步文件和目录,从而实现文件的备份、镜像和同步。rsync 的主要功能包括文件同步...
rsync 是一种快速的本地和远程文件同步工具,能够快速地将源文件同步到目标文件中。rsync 的优点是可以 Only transfer the differences between the source and the destination,减少了带宽的使用。 inotify 概述 ...
rsync+inotify是Linux系统中一种常用的实时文件同步方案,尤其适用于服务器之间的数据备份和同步。rsync是一个高效的数据同步工具,它可以快速地比较并传输文件和目录,而inotify则是Linux内核提供的一种文件系统...
Rsync 实现 Linux 系统间的远程同步和增量备份方案及搭建流程 1. Rsync 简介 ...Rsync 是一个功能强大且灵活的文件同步工具,适合各种文件同步和备份场景。但是,Rsync 的配置和使用需要一定的技术基础和经验。
rsync是一款强大的、开源的、基于Unix哲学的文件同步和备份工具,广泛应用于Linux操作系统。它的全称是Remote Sync,正如其名,rsync能够实现本地及远程的数据同步,具有快速、高效、节省带宽的特点,特别适合进行...
在跨平台的数据管理中,尤其是在Linux与Windows之间进行文件同步,rsync工具提供了强大的支持。本文将详细介绍如何通过rsync实现在Windows服务器(cwRsyncServer服务端)与Linux客户端之间定时同步文件。 #### ...
`rsync`是一种高效的文件同步工具,主要用于在网络环境下实现文件的快速备份和同步。它支持本地同步、远程同步等多种方式,并且能够通过SSH等加密协议进行数据传输,确保数据的安全性。 #### 二、rsync在Linux...
Rsync 的工作过程不同于脚本化的 FTP 会话和其他形式的文件传输脚本,它在对文件进行备份/镜像时,只传输文件集中的被更改的部分,而不是整个文件集。这使得更新速度更快,特别是在通过慢速的网络接连进行传输时表现...
要使用Rsync进行文件同步,你需要掌握基本的命令行语法。以下是一个简单的示例: ```bash rsync -avz --delete /source/directory/ user@remote_host:/destination/directory/ ``` - `-a`:归档模式,保留所有文件...
linux发行版中大多都自带rsync,不过版本比较低,一般都是2.6.X 在2.X的版本中,rsync备份时都是先列表再备份(添加或者删除),在处理大量文件时,会耗费比较多的内存。 备份的时候,rsync扫描到的每个文件(目录也...
`sersync` 是一个专门为Linux设计的实时文件同步工具,它具有比rsync更细粒度的监控和更丰富的配置选项。`linux-sersync2.tar.gz` 提供了这个工具的源码。安装并配置sersync后,可以在A服务器上监视`/opt/tongbu`...
- 使用`inotifywait`命令监控指定目录的文件变动,并触发`rsync`命令进行同步。 #### 五、总结 通过上述步骤,我们成功地在两台Linux服务器之间实现了基于`Rsync`与`Inotify`的实时目录同步方案。这种方案不仅能够...
在 Linux 系统中,rsync 命令是实现文件同步和备份的强大工具。rsync 命令可以实现多服务器镜像同步,使得文件在不同服务器之间保持一致。本文将详细介绍使用 rsync 命令实现多服务器镜像同步的方法。 什么是 rsync...
其次,rsync不能实时的去监测、同步数据,虽然它可以通过linux守护进程的方式进行触发同 步,但是两次触发动作一定会有时间差,这样就导致了服务端和客户端数据可能出现不一致,无法在应用故障时完全的恢复数据。...
通过这篇图解 rsync 数据同步部署文档,我们可以了解 rsync 的基本概念、同步算法、Windows 和 Linux 平台下的安装和配置方法,以及详细的文件同步方法说明。学会使用 rsync 工具,可以帮助我们快速、可靠地实现文件...