`
xiangxingchina
  • 浏览: 523466 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

用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 命令实现多服务器...

    Linux下rsync文件同步详解

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

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

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

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

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

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

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

    Linux下rsync安装配置使用教程.doc

    Linux下的rsync是一款强大的文件和数据同步工具,它支持本地或网络环境下的文件同步,具有高效、稳定的特点。本教程将详细介绍如何在Redhat AS4系统上安装、配置及使用rsync。 首先,我们来看看服务器端的配置: 1...

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

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

    Linux 命令之rsync命令详解

    `rsync` 是 Linux 系统中的一款强大且高效的文件和目录同步工具,它能够通过局域网(LAN)或广域网(WAN)快速同步多台主机之间的数据。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服务器的知识点可以从以下几个方面进行详细阐述: 1. rsync基本概念及特点 rsync是一款远程数据同步工具,能够高效地在本地和远程服务器之间同步文件。它最大的特点是能够只同步变化的部分,大大...

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

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

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

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

    Linux下rsync远程数据同步命令的详细介绍

    rsync是Linux环境中广泛使用的数据同步工具,它以其高效、灵活的特点在系统管理员和开发者中备受青睐。rsync能够实现在本地或者远程主机之间进行全量或增量的数据同步,极大地提高了工作效率并减少了网络带宽的消耗...

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

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

Global site tag (gtag.js) - Google Analytics