rsync 是一个Unix/Linux系统下的文件同步和传输工具。rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法。可以用来做备份或镜像。
一、配置文件rsyncd.conf
1. 创建配置目录和文件
# 在/etc目录下创建一个rsyncd的目录,我们用来存放rsyncd.conf 和rsyncd.secrets文件
shell> mkdir /etc/rsyncd
# 创建rsyncd.conf ,这是rsync服务器的配置文件
shell> touch /etc/rsyncd/rsyncd.conf
# 创建rsyncd.secrets ,这是用户密码文件
shell> touch /etc/rsyncd/rsyncd.secrets
# 为了密码的安全性,我们把权限设为600
shell> chmod 600 /etc/rsyncd/rsyncd.secrets
# 服务器欢迎信息
shell> touch /etc/rsyncd/rsyncd.motd
2. 编辑rsyncd.conf
# This line is required by the /etc/init.d/rsyncd script
pid file = /var/run/rsyncd.pid
port = 873
address = 192.168.1.201
uid = root
gid = root
use chroot = yes
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
hosts deny=*
max connections = 5
motd file = /etc/rsyncd/rsyncd.motd
#This will give you a separate log file
#log file = /var/log/rsync.log
#This will log every file transferred - up to 85,000+ per user, per sync
#transfer logging = yes
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
[linuxroot]
path = /
list=yes
ignore errors
auth users = root
secrets file = /etc/rsyncd/rsyncd.secrets
comment = linuxroot
exclude = home/
注:
(1) address 是服务器IP地址,uid,gid是服务器传输文件发起执行的用户和组
(2) auth users 认证用户。是必须在服务器上存在的真实的系统用户,以,号隔开多个用户
(3) path 指定文件目录所在位置
(4) excude 排除的目录列表
2. 编辑rsyncd.secrets(用户名:密码)
root:123123
3.启动rsync服务器
shell> /usr/bin/rsync --daemon --config=/etc/rsyncd/rsyncd.conf
# Linux防火墙是用iptables,所以查看防火墙设置
shell> iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 873 -j ACCEPT
# 查看一下防火墙是不是打开了 873端口;
shell> iptables -L
二、同步数据
1. 查看同步数据情况
#rsync rsync://[认证用户]@[主机]/[模块名]
shell> rsync rsync://feng2@192.168.1.201/linuxroot
2. 客户端同步数据:
客户端创建认证用户密码文件。可以在同步时不用输入密码,也方便crond计划任务。
# rsync -avzP --progress --delete [认证用户]@[主机名]::[模块名] [目标路径]
shell> su
shell> cd ~
shell> touch rsync.password
shell> chmod 600 rsync.password
shell> echo "123123" > rsync.password
shell> rsync -avzP --progress --delete --password-file=rsync.password root@192.168.1.201::linuxroot /
分享到:
相关推荐
### Linux下rsync文件夹同步配置详解 #### 引言 在Linux环境下,rsync工具因其高效、稳定、灵活的特点...rsync的强大功能与灵活性使其成为处理大规模文件同步的理想选择,尤其适用于服务器之间的数据备份与同步场景。
rsync+inotify方案可以实现服务器之间文件的实时同步,保障数据的一致性和实时性,该方案广泛应用于数据备份、文件同步、云存储等领域。 知识点: 1. rsync工具的安装和配置 2. inotify工具的安装和配置 3. 使用...
文件同步详细方法说明包括配置 rsync 服务、配置 OpenSSH 服务器、配置 swRsync 客户端等步骤。 四、Linux 下 Rsync 使用实例 在 Linux 平台下,可以使用 rsync 命令来实现文件同步。安装 rsync 需要使用 yum 命令...
#### 实现RSYNC文件同步服务配置 - **关闭防火墙与SELinux**:为了确保RSYNC服务能够顺利进行,需要关闭系统防火墙和SELinux(安全增强型Linux)。 - **配置YUM源**:安装RSYNC服务前,需要配置一个可用的YUM源,如...
rsync目录同步配置详解 本篇文章旨在详细介绍 rsync 目录同步的配置过程,涵盖服务器端和客户端的配置、ssh 远程连接、rsync 服务的...通过正确地配置文件和同步命令,rsync 目录同步可以实现高效、安全的文件同步。
在Linux系统中,rsync是一个强大的文件...通过以上配置,你可以实现两个服务器之间的文件同步,确保在服务器迁移或故障切换时,数据一致性得到保障。rsync还可以用于网站代码的备份,只需根据实际需求调整配置即可。
rsync是一种快速、可靠的文件同步工具,广泛应用于数据备份、同步和复制。下面是关于rsync数据同步手册的知识点总结: 一、系统环境 在开始使用rsync之前,需要了解系统环境的基本配置。包括操作系统、文件系统、...
Rsync是一款强大的文件同步工具,最初设计用来替代rcp,由rsync.samba.org维护。它以其独特的“rsync算法”著称,该算法能够仅传输文件的差异部分,从而大大提高了数据传输效率。 Rsync支持多种工作模式,包括本地...
在企业环境中,Rsync常用于同步服务器间的文件,如图片资源。例如,一家公司可能在多台Web服务器上部署了相同的静态资源,通过Rsync,可以确保所有服务器上的图片资源保持一致,即使源文件发生变化,也能迅速更新到...
2. 在客户端创建 shell 脚本,使用 rsync 命令将文件同步到服务器端。 方式二:使用 ssh tunnel 1. 在服务器端创建用户和组,创建目录和设置密码。 2. 在客户端使用 rsync 命令通过 ssh tunnel 将文件同步到服务器...
Windows 平台下使用 rsync 实现文件同步是通过在服务器端和客户端安装 cwRsync 软件来实现的。cwRsync 是一个基于 rsync 的同步工具,能够实现文件的双向同步。 在服务器端,需要安装 cwRsyncServer,并配置 rsyncd...
`Rsync`是一个强大的、快速的文件同步和备份工具,它支持本地和远程文件同步。其核心特性包括增量传输、只同步变化的数据、可以选择的压缩选项以及广泛的过滤规则。 1. **增量传输**:Rsync通过比较源文件和目标...
《使用CentOS7配置rsync实现文件同步》 rsync是一款强大的文件同步工具,它能够高效地在不同服务器之间同步目录和文件,尤其在Linux环境中广泛使用。rsync的特性在于其采用的“rsync算法”,该算法仅传输文件的差异...
rsync 配置是一种远程同步工具的配置方法,主要用于实现服务器之间的文件同步。下面是 rsync 配置的详细知识点: 一、配置 rsync 源服务器 为了配置 rsync 源服务器,需要创建备份用户,配置 SSH 备份源,创建备份...
本项目的实时同步解决方案能够确保数据的一致性和可靠性,因为Sersync和Rsync的集成能够实时监控文件系统的变化,并将变化推送到Rsync daemon服务器,确保数据的实时同步。 知识点7:实时同步的应用场景 本项目的...
**rsync** 是一种高效且广泛使用的文件同步工具,主要用于远程数据备份、镜像和迁移场景。相较于传统的 `cp` 和 `tar` 备份方式,rsync 提供了更高的安全性、更快的速度以及支持增量备份等功能,适用于对实时性要求...
Rsync 是一个功能强大且广泛使用的文件同步工具,它可以快速、安全、可靠地同步文件。在服务器之间同步文件时,Rsync 是一个不二之选。Inotify 是一个 Linux 内核提供的文件系统事件监控机制,它可以实时监控文件...