Rsync实现服务器间文件数据同步配置实例

> os: ubuntu 12.04 server

> server: 192.168.33.201

> client: 192.168.33.202

## 什么是rsync?

> rsync是Unix下的一款应用软件,它能同步更新两处计算机的文件与目录,并适当利用差分编码以减少数据传输。rsync中一项与其他大部分类似程序或协议中所未见的重要特性是镜像对每个目标只需要一次传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。

## rsync的安装

sudo apt-get  install  rsync

## 配置rsync服务器 server

mkdir /etc/rsyncd                     #创建配置目录
touch /etc/rsyncd/rsyncd.conf         #创建主配置文件
touch /etc/rsyncd/rsyncd.secrets      #创建用户密码文件
chmod 600 /etc/rsyncd/rsyncd.secrets  #修改用户密码文件权限
touch /etc/rsyncd/rsyncd.motd         #创建定义服务信息的文件

### 编辑主配置文件

vim /etc/rsyncd/rsyncd.conf

pid file = /var/run/rsyncd.pid
port = 873 #监听端口
address = 192.168.33.201 #监听地址
uid = root
gid = root
use chroot = yes #是否限制在指定目录,为了安装,一般需要启用
read only = no
hosts allow=192.168.33.0/255.255.255.0 #允许网段
hosts deny=*
max connections = 5
motd file = /etc/rsyncd/rsyncd.motd
log format = %t %a %m %f %b
syslog facility = local3
timeout = 300
#定义一个同步目录
[webhome]
path = /usr/share/nginx/www
list = yes
ignore errors
auth users = nginx
secrets file = /etc/rsyncd/rsyncd.secrets #指定上述账号密码文件
comment = web home
exclude = data/ #排除目录

vim /etc/rsyncd/rsyncd.secrets

#Account and password
#注意:这里账号虽然用的是系统账号,但是密码是自定义的密
nginx:password123

### 启动使rsync生效

rsync --daemon --config=/etc/rsyncd/rsyncd.conf

## rsync客户端实现数据同步

> 安装同上

### 配置rsync客户端 client

mkdir /etc/rsync
echo "password123" > /etc/rsyncd/rsyncd.password
chmod 600 /etc/rsyncd/rsyncd.password

### 同步

rsync -avzP --password-file=/etc/rsyncd/rsyncd.password  [email protected]::webhome /usr/share/nginx/www

> 将同步命令加入计划任务定时同步即可

时间: 2024-10-14 08:22:52

Rsync实现服务器间文件数据同步配置实例的相关文章

rsync + inotify 打造多服务器间文件实时同步

在上篇文章ssh无密码登陆服务器的基础之上,可以利用rsync + Inotify 在多服务器间实现文件自动同步. 如下测试机基于三台服务器做的,内网IP分别如下: 172.16.3.91    (主机) 172.16.3.92 (备份机1) 172.16.3.89 (备份机2) 现在想对主机上的/opt/sites/yutian_project目录下相关文件的任何操作同步到2台备份机上. 1.安装rsync 在三台机器上分别检查是否安装了rsync [[email protected] ~]#

rsync+inotify节点间文件实时同步

说明: 操作系统:CentOS 7.2 server服务器(代码.数据检入)server: SLB-1:10.171.63.120 client服务器(数据检出.主动推送)client:WWW:10.163.0.233 目的:把client服务器上/www/web目录实时同步到server服务器的/www/web下 ============================================================ 具体操作: 第一部分:在server--SLB-1_10.1

rsync+inotify实现服务器间文件的实时同步

rsync虽然可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rsync同步,这样刚好解决了我的需求,同步数据实时性的问题,下面便看我娓娓道来. 一) lists Ip Status Cp  PATH App 192.168.1.1 Server /data Rsync-server 192.168.1.2 Client /OM/logs/data Rsync-client+

linux下rsync+inotify实现服务器之间文件实时同步

先介绍一下rsync与inotify. 1.rsync 与传统的cp.tar备份方式相比,rsync具有安全性高.备份迅速.支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等.随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足,首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所

利用Inotify和Rsync将web工程文件自动同步到多台应用服务器

背景:需要搭建一套跟线上一模一样的环境,用来预发布,这是其中的web分发的一个小模块的实现过程. 1 工具以及环境简介 1.1,Inotify工具 Inotify,它是一个内核用于通知用户空间程序文件系统变化的机制.众所周知,Linux 桌面系统与 MAC 或 Windows 相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供更好的服务,如hotplug.udev 和 ino

服务器负载均衡数据同步的实现

今天老师讲了服务器的架构,虽然简单,但还是有难点的,还要在此基础上进行扩展. 其中有关于服务器负载均衡时的数据同步,百度过后,看到了前辈们的分享: 利用inotify+rsync实现linux文件批量更新 批量同步.批量更新,这应该是做运维的朋友们经常做的工作,rsync是linux下一款非常强大的同步工具,采用差异同步的方法,只上传文件/文件夹的不同部分,同时可以对上传部分先进行压缩,所以rsync的传输效率是很高的但rsync也有缺点,最大的问题就是每次执行rsync命令都会遍历目标目录,当

OGG "Loading data from file to Replicat"table静态数据同步配置过程

OGG "Loading data from file to Replicat"table静态数据同步配置过程 一个.mgr过程 GGSCI (lei1) 3> view params mgr port 7809 二.抽取进程extftor GGSCI (lei1) 4> view params extftor SOURCEISTABLE userid goldengate, password yyyyy rmthost 192.168.100.189, mgrport 7

服务器间文件实时双向同步(rsync+inotify)

场景: 主从服务器项目文件实时双向同步(参考:http://www.xcx1024.com/ArtInfo/3026389.html) 一.rsync安装 yum在线: yum install -y rsync 离线: cd /usr/local wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz tar -zxvf rsync-3.1.2.tar.gz cd rsync-3.1.2 ./configure --pre

rsync + inotify 实现两台主机间文件的同步备份

前面一篇博文介绍了rsync的主要使用及工作于服务器模式下的安装.配置.inotify是Linux内核中监控文件系统的一种事件机制,它负责监视文件系统的变化.如文件的创建.修改.删除等,并以事件的方式通知给应用程序.inotify-tools是一个基于内核的inotify机制为用户提供实现对文件系统的事件进行监控功能的应用程序组件. inotify实现的对文件系统监视的事件: IN_ACCESS:文件被访问 IN_MODIFY:文件被修改 IN_ATTRIB,文件属性被修改 IN_CLOSE_W