`

Rsync 文件同步和数据传输软件配置

阅读更多
一、下载与安装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. 测试:
分享到:
评论

相关推荐

    linux 下rsync文件夹同步配置

    rsync是一种用于文件传输的开源软件,其核心功能是文件同步,能够快速、增量地同步文件或目录。它利用“差分压缩”算法,只传输两个文件差异部分,极大提高了数据传输效率。此外,rsync支持多种传输协议,如TCP/IP,...

    图解rsync数据同步部署文档.docx

    rsync 的工作原理是通过比较源文件和目标文件的 checksum,来确定哪些文件需要被同步,从而减少数据传输的流量。 二、Rsync 同步算法 rsync 的同步算法可以分为三个阶段:扫描、比较和传输。扫描阶段,rsync 会...

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

    `Rsync`是一个强大的、快速的文件同步和备份工具,它支持本地和远程文件同步。其核心特性包括增量传输、只同步变化的数据、可以选择的压缩选项以及广泛的过滤规则。 1. **增量传输**:Rsync通过比较源文件和目标...

    Rsync实现文件备份同步

    Rsync(Remote Sync)是一种高效、功能强大的文件同步工具,常用于实现本地或远程文件的备份与同步。本文将深入探讨Rsync的工作原理、主要特点以及如何使用它来构建一个可靠的文件备份同步系统。 ### 1. Rsync概述 ...

    Week12_Unit11_RSYNC文件同步服务.pdf

    #### 实现RSYNC文件同步服务配置 - **关闭防火墙与SELinux**:为了确保RSYNC服务能够顺利进行,需要关闭系统防火墙和SELinux(安全增强型Linux)。 - **配置YUM源**:安装RSYNC服务前,需要配置一个可用的YUM源,如...

    rsync数据同步软件最新版

    rsync是一款强大的、开源的数据同步工具,广泛应用于系统管理员和开发者之间,用于高效地进行文件和目录的备份、迁移和同步。...其高效的数据传输方式和丰富的配置选项,使其在IT行业中占有重要地位。

    rsync安装部署-实现数据文件同步

    rsync是一款强大的、开源的文件同步工具,常用于在不同计算机之间进行增量备份和数据迁移。它具有高效、快速的特点,能实现本地或远程的数据同步,并且支持多种操作系统,包括Linux、Unix以及通过cygwin在Windows上...

    14:rsync_sersync实现数据实时同步.docx

    rsync 是一个 Unix/Linux 系统下的文件同步和传输工具,能够快速、安全、压缩地复制和同步文件。rsync 通过“rsync 算法”提供了一个客户机和远程服务器的文件同步的快速方法。 rsync 特性和优点: 1. 可以镜像...

    CentOS7配置rsync实现文件同步1

    《使用CentOS7配置rsync实现文件同步》 rsync是一款强大的文件同步工具,它能够高效地在不同服务器之间同步目录和文件,尤其在Linux环境中广泛使用。rsync的特性在于其采用的“rsync算法”,该算法仅传输文件的差异...

    实用RSYNC服务同步文件

    本文将深入探讨RSYNC服务的原理、配置及应用,通过实例解析如何利用RSYNC实现文件同步,同时分享三个相关的脚本文件,帮助读者更好地理解和实践。 首先,理解RSYNC的基本概念。RSYNC是一个开源的、基于块级别的增量...

    rsync+innotify数据同步

    - **优点**:`rsync`采用“delta transfer algorithm”算法,仅传输源和目标之间的差异部分,极大提高了数据传输效率,尤其适用于远程数据同步和备份场景。其支持加密传输,确保数据安全;增量备份能力使其成为资源...

    rsync跨平台同步数据.pdf

    【rsync跨平台同步数据】 rsync是一款强大的数据同步工具,尤其在类Unix系统中广泛使用,同时也支持在Linux和Windows之间进行数据同步。它的主要功能是实现在不同系统之间高效、快速地复制和同步文件,同时保持文件...

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

    * 数据中心和存储系统:Rsync 可以实现跨系统的文件同步和备份,适合大型数据中心和分布式存储系统。 * 团队协作和版本控制:Rsync 可以实现文件同步,适合团队协作和版本控制系统。 * 云存储和灾备系统:Rsync 可以...

    linux系统下rsync文件同步配置工作笔记linux操作系统电脑资料.doc

    在Linux系统中,rsync是一个强大的文件同步工具,常用于数据备份和镜像服务。它支持本地或远程的文件同步,具有速度快、占用资源少的特点。以下是对rsync配置的详细说明: 首先,确保两台服务器都已安装了rsync。在...

    Git+rsync构建文件同步工具文件

    本文将详细介绍如何在Windows环境下利用Git和rsync构建文件同步工具,并解释相关的配置和操作步骤。 **Git** 是由林纳斯·托瓦兹开发的,用于跟踪项目文件的修改历史,它允许团队成员协同工作,同时避免冲突。Git...

    使用Linux的rsync命令实现多服务器镜像同步.doc

    在 Linux 系统中,rsync 命令是实现文件同步和备份的强大工具。rsync 命令可以实现多服务器镜像同步,使得文件在不同服务器之间保持一致。本文将详细介绍使用 rsync 命令实现多服务器镜像同步的方法。 什么是 rsync...

    linux中rsync异步服务器实现文件同步与备份.docx

    设置SSH公钥认证是使用Rsync进行文件同步的重要步骤。生成SSH密钥对并将其公钥添加到远程主机的`authorized_keys`文件中,可以实现无需密码的安全SSH连接。具体步骤如下: 1. 通过运行`ssh-keygen`命令在本地机器上...

    FreeBSD Rsync同步学习与配置全过程

    FreeBSD上的Rsync同步学习与配置是一个重要的话题,特别是对于那些需要高效、可靠地备份和同步数据的系统管理员而言。Rsync是一款强大的文件同步工具,最初设计用来替代rcp,由rsync.samba.org维护。它以其独特的...

Global site tag (gtag.js) - Google Analytics