`
jsczxy2
  • 浏览: 1275070 次
  • 性别: Icon_minigender_1
  • 来自: 常州
文章分类
社区版块
存档分类
最新评论

Linux rsync目录文件同步

阅读更多

rysnc是一个数据镜像及备份工具,具有可使本地和远程两台主机的文件,目录之间,快速同步镜像,远程数据备份等功能。在同步过程中,rsync是根据自己独特的算法,只同步有变化的文件,甚至在一个文件里只同步有变化的部分,所以可以实现快速的同步数据的功能。

第一种:依赖ssh服务同步目录

rsync -aSvH /home/N22/test1/* /home/N22/test2/

参数解释:

a 等同于 -rlptgoD 归档模式,就是保持文件所有属性、权限不变
S 有效的处理零散文件
v verbose模式
H 保持hard links

上面这个表示 将本机的/home/N22/test1/目录下所有的文件,同步到/home/N22/test2/目录下。这种方式我只能同步新增和更新,不能同步删除,不知道原因,修改为

rsync -aSvH –delete /home/N22/test1/* /home/N22/test2/

时,虽然添加了delete仍然不能同步删除的文件。

和其它服务器同步时,需要账户和密码:rsync -aSvH /home/* root@192.168.1.1:/home/

第二种:服务器和客户端

经过测试,这种服务器和客户端的配置能完美解决删除文件和目录的同步功能。

服务器端配置:

1、rysnc一般是通过xinetd进行启动的。

修改/etc/xinetd.d/rsync,只修改一个地方
# default: off
# description: The rsync server is a good addition to am ftp server, as it \
#       allows crc checksumming etc.
service rsync
{
disable = yes  修改为disable = no
socket_type     = stream
wait            = no
user            = root
server          = /usr/bin/rsync
server_args     = –daemon
log_on_failure  += USERID

}

2、接下来编辑配置文件

[root@mailsvr ~] # vi /etc/rsyncd.conf
uid = nobody

gid = nobody

use chroot = no

max connections = 4

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsyncd.lock

log file = /var/log/rsyncd.log

[web]

path = /opt/web

ignore errors

read only = true

list = false

hosts allow = 192.168.0.5  # 允许的IP地址

hosts deny = 0.0.0.0/32    # 禁止的IP 地址

auth users = backup        # 认证用户名,此例是 backup

secrets file = /etc/backup.pass #认证用户的密码文件

3、编辑服务器的密码文件 /etc/backup.pass

vi /etc/backup.pass

backup:123456

4、然后设置权限chmod 400 /etc/backup.pass

客户端配置

1. 编辑rsync连接时的密码文件 /etc/rsync_client.pass

vi /etc/rsync_client.pass

123456                    # 只需要配置连接时使用的密码即可,必须与A服务器上定义的密码相同.

2. chmod 600 /etc/rsync_client.pass

3. 使用 rsync 命令连接服务器,实现文件同步

rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.passbackup@192.168.1.2::web /opt/test

4. 使用 –execlude= 排除不需要同步的文件后缀名

rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass –exclude=”*.tmp”backup@192.168.1.2::web /home/test

5. 使用 –execlude-from= 排除不需要同步的目录

rsync -vzrtopg –progress –delete –password-file=/etc/rsync_client.pass –exclude-from=/opt/pcdir backup@192.168.1.2::web /home/test

6、定时同步

#vi rsyncd.sh

rsync -aSvH  –delete –password-file=/home/N22/rsync_client.pass backup@192.168.1.252::web /home/N22/test2/

#crontab -e
01 04 * * * /etc/rsyncd.sh
每天凌晨4点01分执行

分享到:
评论

相关推荐

    linux 下rsync文件夹同步配置

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

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

    总结,`Rsync`和`sersync`都是Linux下的高效文件同步工具,各有优势。`Rsync`适用于大型文件和定期同步,而`sersync`则适用于小文件的实时同步。两者结合使用,可以构建出既实时又稳定的数据同步方案,满足各种复杂...

    Linux下rsync文件同步详解

    Linux 下 rsync 文件同步详解 rsync 简介 RSYNC 是一个快速、可靠、功能强大且免費的 Unix 和 Linux 文件同步工具。它能够快速地同步文件和目录,从而实现文件的备份、镜像和同步。rsync 的主要功能包括文件同步...

    两台linux服务器目录实时同步(Rsync+Inotify)

    - 同步目录设定为`/usr/ROOT`。 ##### 2. 安装Rsync - **下载Rsync**:访问官方网址`http://rsync.samba.org/`,下载最新版本3.0.7。 - **编译安装**:解压后,运行`./configure --prefix=/usr/local/rsync`进行...

    Rsync实现文件备份同步

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

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

    Linux 中 Rsync 异步服务器实现文件同步与备份 Linux 中 Rsync 异步服务器实现文件同步与备份是使用 Rsync 工具和 SSH protocol 来实现文件同步和备份的方法。该方法可以快速同步大型、复杂的目录,例如论坛的附件...

    rsync备份海量文件时占用大量内存的解决方法

    备份的时候,rsync扫描到的每个文件(目录也一样),在它的列表中约占100字节的内存,如果加了–delete参数的话,占用的内存会更多。 例如我这里一台服务器,约800万的图片,而且更新比较频繁,文件数增长比较快,...

    linuxrsync安装配置及命令详解.pdf

    Linux rsync 安装配置是 Linux 系统中的一种数据同步工具,通过 rsync 命令可以实现文件的同步、备份和恢复。rsync 服务器可以实现文件的实时同步,降低数据丢失的风险。 服务端操作 1. 安装 rsync 服务:使用 ...

    CentOS7配置rsync实现文件同步1

    rsync是一款强大的文件同步工具,它能够高效地在不同服务器之间同步目录和文件,尤其在Linux环境中广泛使用。rsync的特性在于其采用的“rsync算法”,该算法仅传输文件的差异部分,极大地提高了数据同步的效率。下面...

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

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

    rsync目录同步配置详解

    rsync目录同步配置详解 本篇文章旨在详细介绍 rsync 目录同步的配置过程,涵盖服务器端和客户端的配置、ssh 远程连接、rsync 服务的...通过正确地配置文件和同步命令,rsync 目录同步可以实现高效、安全的文件同步。

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

    Rsync 实现 Linux 系统间的远程同步和增量备份方案及搭建流程 1. Rsync 简介 ...Rsync 是一个功能强大且灵活的文件同步工具,适合各种文件同步和备份场景。但是,Rsync 的配置和使用需要一定的技术基础和经验。

    rsync只同步指定目录的方法(已测)

    linux上文件目录 代码如下: ls /usr/local/apache/htdocs/site aa bb cc dd ee .. zz 只想同步aa,bb,ee这三个目录,其他的不同步。 实现代码: 代码如下: /usr/local/rsync/bin/rsync -azv –include “aa/” –...

    inotify和rsync实现文件同步.zip

    要使用`inotify`和`rsync`实现文件同步,首先需要在目标服务器上安装这两个工具。在Ubuntu/Debian系统中,可以通过以下命令安装: ```bash sudo apt-get install inotify-tools rsync ``` 然后,我们可以编写一个`...

    手把手Windows与Linux文件rsync同步方案.docx

    `rsync`是一个功能强大的文件同步工具,广泛应用于Linux系统中。本文将详细介绍如何使用`rsync`实现在Windows与Linux之间的文件同步。 首先,我们需要在Linux环境中安装`rsync`。在Ubuntu 18.04系统中,可以通过`...

    rsync+inotify实现服务器之间目录文件实时同步

    **rsync** 是一种高效且广泛使用的文件同步工具,主要用于远程数据备份、镜像和迁移场景。相较于传统的 `cp` 和 `tar` 备份方式,rsync 提供了更高的安全性、更快的速度以及支持增量备份等功能,适用于对实时性要求...

Global site tag (gtag.js) - Google Analytics