一、下载与安装rsync软件
软件下载地址:http://rsync.samba.org
#Tar zxvf rsync-3.X.X.tar.gz
#Cd rsync-3.x.x
#./configure
#Make
#Make install
二、Rsync的应用模式
1.本地shell 模式:主要用于复制制动目录到另一个目录
#rsync –av test /test #只复制test下的目录
#rsync –av test/ /test #复制test下的目目录和文件
a 递归 v 输出详细模式信息
2.远程shell 模式:复制本地目录到远程主机
#rsync –av test 192.168.1.41:test
Rsync列表模式:rsync与ls命令有相似的功能
Rsync –a 192.168.1.41:test
3.服务器模式:基于C/S模式的
三、应用实例:搭建远程容灾备份系统
1.系统环境 Centos 5.5
2.内核版本 2.6.18
3.A系统IP地址:192.168.1.41
4.B系统IP地址:192.168.1.42(远程备份机器)
A服务器上配置
在A服务器上配置rsync
#vim /etc/rsyncd.conf
Uid=root
Gid=root
[web]
Path=/var/www/html/
Auth users=backup
Secrets file=/etc/server.pass
其中在、etc/server.pass中配置如下:
#more /etc/server.pass
Backup:backup
#chmod 600 /etc/server.pass
在A服务器上启动rsync 守护进程
#usr/local/bin/rsync –-daemon
#ps –ef | grep rsync -----查看进程
B服务器上配置
在/etc/server.pass中配置如下:
#more /etc/server.pass
Backup
#chmod 600 /etc/server.pass
在B服务器上配置rsync
#rsync -vzrtopg --delete –-progress backup@192.168.1.41::web /var/www/html/ --password-file=/etc/server.pass
四、利用rsync+inotify搭建实时同步系统
系统环境 Centos 5.5
内核版本 2.6.18
A系统IP地址:192.168.1.41 (源数据服务器)
B系统IP地址:192.168.1.42 (实时同步备份服务器)
(一)实时同步备份服务器配置:192.168.1.42
1.配置rsyncd.conf
[web]
uid=root
gid=root
path=/var/www/html/
read only=no
hosts allow=192.168.1.0/24
auth users=backup
secrets file=/etc/server.pass
2. 配置rsync存放同步账号和密码文件:
#vim /etc/server.pass
Backup:pass
3. 启动rsync守护进程:
rsync --daemon
(二) 源服务器配置:192.168.1.41
1. 安装rsync: (仅安装即可,不需配置)
软件下载地址:http://rsync.samba.org
#Tar zxvf rsync-3.X.X.tar.gz
#Cd rsync-3.x.x
#./configure
#Make
#Make install
2. 安装inotify:
#tar zxvf inotify-tools-3.13.tar.gz
#cd inotify-tools-3.13
#./configure && make && make install
3. 配置rsync存放同步密码文件:
#vim /etc/server.pass
Pass
4. 配置inotify启动配置脚本:
#!/bin/bash
src=/var/www/html/
des=web
ip=192.168.1.42
user1=backup
/usr/local/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib $src \
while read file
do
rsync -vzrtopg --delete --progress --password-file=/etc/server.pass $src $user1@$ip::$des &&
echo "${src} was rsynced"
echo "---------------------------------------------------------------------------"
done
5. 测试:
分享到:
相关推荐
rsync是一种用于文件传输的开源软件,其核心功能是文件同步,能够快速、增量地同步文件或目录。它利用“差分压缩”算法,只传输两个文件差异部分,极大提高了数据传输效率。此外,rsync支持多种传输协议,如TCP/IP,...
rsync 的工作原理是通过比较源文件和目标文件的 checksum,来确定哪些文件需要被同步,从而减少数据传输的流量。 二、Rsync 同步算法 rsync 的同步算法可以分为三个阶段:扫描、比较和传输。扫描阶段,rsync 会...
`Rsync`是一个强大的、快速的文件同步和备份工具,它支持本地和远程文件同步。其核心特性包括增量传输、只同步变化的数据、可以选择的压缩选项以及广泛的过滤规则。 1. **增量传输**:Rsync通过比较源文件和目标...
Rsync(Remote Sync)是一种高效、功能强大的文件同步工具,常用于实现本地或远程文件的备份与同步。本文将深入探讨Rsync的工作原理、主要特点以及如何使用它来构建一个可靠的文件备份同步系统。 ### 1. Rsync概述 ...
#### 实现RSYNC文件同步服务配置 - **关闭防火墙与SELinux**:为了确保RSYNC服务能够顺利进行,需要关闭系统防火墙和SELinux(安全增强型Linux)。 - **配置YUM源**:安装RSYNC服务前,需要配置一个可用的YUM源,如...
rsync是一款强大的、开源的数据同步工具,广泛应用于系统管理员和开发者之间,用于高效地进行文件和目录的备份、迁移和同步。...其高效的数据传输方式和丰富的配置选项,使其在IT行业中占有重要地位。
rsync是一款强大的、开源的文件同步工具,常用于在不同计算机之间进行增量备份和数据迁移。它具有高效、快速的特点,能实现本地或远程的数据同步,并且支持多种操作系统,包括Linux、Unix以及通过cygwin在Windows上...
rsync 是一个 Unix/Linux 系统下的文件同步和传输工具,能够快速、安全、压缩地复制和同步文件。rsync 通过“rsync 算法”提供了一个客户机和远程服务器的文件同步的快速方法。 rsync 特性和优点: 1. 可以镜像...
《使用CentOS7配置rsync实现文件同步》 rsync是一款强大的文件同步工具,它能够高效地在不同服务器之间同步目录和文件,尤其在Linux环境中广泛使用。rsync的特性在于其采用的“rsync算法”,该算法仅传输文件的差异...
本文将深入探讨RSYNC服务的原理、配置及应用,通过实例解析如何利用RSYNC实现文件同步,同时分享三个相关的脚本文件,帮助读者更好地理解和实践。 首先,理解RSYNC的基本概念。RSYNC是一个开源的、基于块级别的增量...
- **优点**:`rsync`采用“delta transfer algorithm”算法,仅传输源和目标之间的差异部分,极大提高了数据传输效率,尤其适用于远程数据同步和备份场景。其支持加密传输,确保数据安全;增量备份能力使其成为资源...
【rsync跨平台同步数据】 rsync是一款强大的数据同步工具,尤其在类Unix系统中广泛使用,同时也支持在Linux和Windows之间进行数据同步。它的主要功能是实现在不同系统之间高效、快速地复制和同步文件,同时保持文件...
* 数据中心和存储系统:Rsync 可以实现跨系统的文件同步和备份,适合大型数据中心和分布式存储系统。 * 团队协作和版本控制:Rsync 可以实现文件同步,适合团队协作和版本控制系统。 * 云存储和灾备系统:Rsync 可以...
在Linux系统中,rsync是一个强大的文件同步工具,常用于数据备份和镜像服务。它支持本地或远程的文件同步,具有速度快、占用资源少的特点。以下是对rsync配置的详细说明: 首先,确保两台服务器都已安装了rsync。在...
本文将详细介绍如何在Windows环境下利用Git和rsync构建文件同步工具,并解释相关的配置和操作步骤。 **Git** 是由林纳斯·托瓦兹开发的,用于跟踪项目文件的修改历史,它允许团队成员协同工作,同时避免冲突。Git...
在 Linux 系统中,rsync 命令是实现文件同步和备份的强大工具。rsync 命令可以实现多服务器镜像同步,使得文件在不同服务器之间保持一致。本文将详细介绍使用 rsync 命令实现多服务器镜像同步的方法。 什么是 rsync...
设置SSH公钥认证是使用Rsync进行文件同步的重要步骤。生成SSH密钥对并将其公钥添加到远程主机的`authorized_keys`文件中,可以实现无需密码的安全SSH连接。具体步骤如下: 1. 通过运行`ssh-keygen`命令在本地机器上...
FreeBSD上的Rsync同步学习与配置是一个重要的话题,特别是对于那些需要高效、可靠地备份和同步数据的系统管理员而言。Rsync是一款强大的文件同步工具,最初设计用来替代rcp,由rsync.samba.org维护。它以其独特的...