`
44424742
  • 浏览: 232506 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

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

阅读更多

实现功能:当用户在本地客户端某目录内建立、修改、删除目录或文件、修改目录或文件的属性,只要执行相同的shell脚本,rsync就会自动找出有改动或删除的数据,将其传送到服务器上,使Linux服务器端某目录内的数据跟本地客户端某目录内的数据保持一致。
★方式一:

一、服务器端(例:10.0.0.1*):

1、创建用户和组

groupadd www -g 48

useradd -u 48 -g www www

mkdir -p /opt/htdocs

chmod +w /opt/htdocs

chown www:www /opt/htdocs

2、编辑rsync的配置文件

vi /etc/rsyncd.conf

输入以下内容:

uid=www

gid=www

max connections=10

use chroot=no

log file=/var/log/rsyncd.log

pid file=/var/run/rsyncd.pid

lock file=/var/run/rsyncd.lock

[zhangyan]

path=/opt/htdocs

comment = my htdocs

ignore errors

read only = no

hosts allow=10.0.0.21 10.0.0.22

3、启动rsync服务器端

/usr/bin/rsync --daemon

二、客户端(例:10.0.0.21和10.0.0.22):

1、创建一个shell脚本push.sh

vi push.sh

输入以下内容(10.0.0.1*为要推送到的目标服务器,zhangyan为服务器端rsyncd.conf配置文件中的模块名):

引用

#!/bin/sh

/usr/bin/rsync -vzrtopg --delete $1 10.0.0.10::zhangyan/

/usr/bin/rsync -vzrtopg --delete $1 10.0.0.11::zhangyan/

/usr/bin/rsync -vzrtopg --delete $1 10.0.0.16::zhangyan/

/usr/bin/rsync -vzrtopg --delete $1 10.0.0.19::zhangyan/

注:因为是内部局域网之间传输,这里没有设置密码。

2、赋予push.sh执行权限

chmod +x ./push.sh

3、同步推送客户端某个目录中(例:/home/zhanguan/abc)的文件到服务器端的/opt/htdocs目录:

./push.sh /home/zhanguan/abc/

注意:不要忘了abc后面的/。如果更改的文件太大,可以在上面语句的末尾加上空格和&号,推到后台执行。例:

./push.sh /home/zhanguan/abc/ &

★方式二:

一、服务器端(例:10.0.0.1*):

1、创建用户和组

groupadd www -g 48

useradd -u 48 -g www www

mkdir -p /opt/htdocs

chmod +w /opt/htdocs

chown www:www /opt/htdocs

passwd www

为www用户设置一个密码。

二、客户端:

1、同步推送客户端某个目录中(例:/home/zhanguan/abc)的文件到服务器端的/opt/htdocs目录:

/usr/bin/rsync -vzrtopg --delete /home/zhanguan/abc/ -e ssh www@10.0.0.10:/opt/htdocs/

输入密码,回车即可,无须服务器端启动rsync服务。

分享到:
评论

相关推荐

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

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

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

    使用 Linux 的 rsync 命令实现多服务器镜像同步 rsync 命令是一种高效的文件同步工具,经常应用于多服务器镜像同步中。通过 rsync 命令,可以实现对文件的实时同步、备份和恢复。以下是使用 rsync 命令实现多服务器...

    Rsync+sersync实现数据实时同步备份

    Rsync命令行工具的使用涉及到命令格式、参数选项,和它如何与各种传输协议配合来完成数据同步任务。使用Rsync进行数据备份时,可以通过Shell脚本自动化备份过程,以减少人为操作的错误和提高备份效率。总之,Rsync和...

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

    ### rsync+inotify 实现服务器之间目录文件实时同步 #### 软件简介与应用场景 **rsync** 是一种高效且广泛使用的文件同步工具,主要用于远程数据备份、镜像和迁移场景。相较于传统的 `cp` 和 `tar` 备份方式,...

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

    在 Linux 平台下,可以使用 rsync 命令来实现文件同步。安装 rsync 需要使用 yum 命令或 apt-get 命令来安装相应的软件包。服务端安装方法包括安装 rsync 服务和配置 OpenSSH 服务器。客户端安装方法包括安装 rsync ...

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

    rsync 数据实时同步实现方案 rsync 是一个 Unix/Linux 系统下的文件同步和传输工具,能够快速、安全、压缩地复制和同步文件。rsync 通过“rsync 算法”提供了一个客户机和远程服务器的文件同步的快速方法。 rsync ...

    Rsync实现文件备份同步

    **Rsync实现文件备份同步详解** 在IT领域中,数据备份和同步是非常关键的操作,确保了数据的安全性和可用性。Rsync(Remote Sync)是一种高效、功能强大的文件同步工具,常用于实现本地或远程文件的备份与同步。...

    利用rsync+crontab实现Linux的定时增量备份

    3. **启动服务**:根据所使用的Linux发行版,使用相应的命令启动和设置rsync守护进程,例如systemctl start rsyncd或/etc/init.d/rsync start。 4. **测试和调整**:测试rsync服务是否正常运行,并根据需要调整配置...

    Linux下rsync文件同步详解

    Linux 下 rsync 文件同步详解 rsync 简介 RSYNC 是一个快速、可靠、功能强大且免費的 Unix 和 Linux 文件同步工具。...通过了解 rsync 的原理、服务方式和基本使用,可以更好地利用 rsync 实现文件同步和备份。

    rsync中文手册,使用rsync实现网站镜像及备份

    在服务器A上以守护进程的方式启动rsync服务器,可以使用以下命令: ```bash [root@www rsync-2.4.6]# /usr/local/bin/rsync --daemon ``` rsync默认监听于TCP 873端口。为了确保服务器能够正常启动,可以将rsync...

    Linux 命令之rsync命令详解

    `rsync` 是 Linux 系统中的一款强大且高效的文件和目录同步工具,它能够通过局域网(LAN)或广域网(WAN)快速同步多台主机之间的数据。rsync 的核心优势在于其采用的“rsync 算法”,该算法能仅传输两个文件的不同...

    用Rsync实现Linux文件系统备份.pdf

    使用 Rsync 进行文件备份和镜像操作需要在进行备份操作的源机器(称为 Rsync 服务器)和目标机器(称为 Rsync 客户端)上都安装 Rsync。在服务器和客户端安装 Rsync 的方法和过程是完全一样的。接下来,在服务器机器...

    rsync Server是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制

    rsync Server是一款在Linux操作系统中广泛使用的数据镜像备份工具,其主要功能在于实现高效、安全的数据同步和备份。rsync的核心特性在于它的快速增量备份技术,能够仅对发生变化的数据进行传输,极大地节省了网络...

    介绍rsync数据同步、inotify实时同步;实现linux、windows的备份管理

    **rsync**(Remote Sync)是一款高效且强大的数据同步工具,广泛应用于Linux系统中的数据镜像备份。除了支持本地复制外,它还能与其他SSH或rsync主机进行同步。随着技术的发展,rsync已扩展至支持跨平台应用,包括...

    Linux中实现数据镜像备份.pdf

    RSYNC是Linux下的文件同步和数据传输工具,使用特定的算法在客户机和服务器之间实现文件同步操作。RSYNC可以将本机中的数据通过网络传输备份到其他远程主机上,或者将数据备份到本机中的不同分区上,并且支持断点...

    Linuxrsync配置具体实现说明.pdf

    Linux中的rsync是一款强大的文件同步工具,常用于在本地或者远程之间进行数据备份和镜像。对于选择Linux作为运行环境的中小企业或网站来说,利用rsync实现数据远程备份和网站镜像是一种经济且高效的选择。以下是对...

    linux rsync 客户端与服务端配置说明

    4. **启动rsync服务器**:执行`rsync --daemon`命令启动rsync服务,或者在系统服务管理中设置开机启动。 5. **防火墙设置**:确保开放rsync使用的端口(默认为873),允许必要的IP地址访问。 rsync客户端的使用方法...

Global site tag (gtag.js) - Google Analytics