rsync安装与配置使用 数据同步方案(centos6.5)

rsync + crond   ==定时数据同步

sersync(inotify)  + rsync  ==实时数据同步,利用rsync实现

##应用场景

..1 主备服务器之间同步数据定时    ==配合crond sersync inotify等实现

##rsync的安装配置与使用

服务端

..1 安装

centos6.5已经安装了rsync

rpm -qa | grep rsync

如果没有,用下面两种方式之一安装

yum install rsync

rpm -ivh rsyn.xxxxxxxxx.rpm    ==这个要自己去寻找一下rpm的安装包,推荐直接使用yum的安装方式

..2 配置

..2.1三个配置文件,这几个文件都需要手动创建

touche  /etc/rsyncd.d/rsyncd.conf     ==主配置文件

touche /etc/rsyncd.d/rsyncd.secrets    ==用户名和密码配置文件

touche  /etc/rsyncd.d/rsyncd.motd     ==客户端登录的提示信息

chmod 600 touche /etc/rsyncd.d/rsyncd.secrets    ==密码文件要注意权限的安全性

..2.1.1 /etc/rsyncd.d/rsyncd.conf

# Distributed under the terms of the GNU General Public License v2

# Minimal configuration file for rsync daemon

# See rsync(1) and rsyncd.conf(5) man pages for help

# This line is required by the /etc/init.d/rsyncd script

pid file = /var/run/rsyncd.pid

port = 873

address = 192.168.202.100

#uid = nobody

#gid = nobody

uid = rsyncd  #软件使用哪一个用户操作本地的文件

gid = rsyncd

use chroot = no

read only = no #可以读写的意思

#limit access to private LANs

hosts allow=192.168.202.0/255.255.255.0 10.0.1.0/255.255.255.0

hosts deny=*

max connections = 5

motd file = /etc/rsyncd.d/rsyncd.motd

#This will give you a separate log file

#log file = /var/log/rsync.log

#This will log every file transferred - up to 85,000+ per user, per sync

#transfer logging = yes

log format = %t %a %m %f %b

syslog facility = local3

timeout = 300

##下面是两个模块module,客户端来访问的时候是使用中括号中的模块儿名

[100data1]    ##模块名

path = /backup/data1   ##真实的路径

list=yes   ##是否允许list

ignore errors

auth users = root

secrets file = /etc/rsyncd.d/rsyncd.secrets

comment = This is 100 server data1

exclude =    ##list的时候会显示

[100data2]

path = /backup/data2

list=yes

ignore errors

auth users = root

secrets file = /etc/rsyncd.d/rsyncd.secrets

comment = This is 100 server data2

exclude =

..2.1.2、 /etc/rsyncd.d/rsyncd.secrets

服务端的密码文件,可以写多个用户,这里的

..2.1.3 /etc/rsyncd.d/motd   客户端使用的时候的提示文本

..2.2启动

/usr/bin/rsync --daemon --config=/etc/rsyncd.d/rsyncd.conf

以daemon方式运行起来,端口就是配置文件里面的873

..2.3 新建目录,用户同步数据的目录,从配置文件中看出目录是 /backup/data1   /backup/data2

mkdir –p /backup/data1

mkdir –p /backup/data2

chown –R rsyncd /backup/data1    ==让配文件的用户对此文件有读写的权限

chown –R rsyncd /backup/data2    ====让配文件的用户对此文件有读写的权限

客户端

..1 安装

centos6.5已经安装了rsync

rpm -qa | grep rsync

如果没有,用下面两种方式之一安装

yum install rsync

rpm -ivh rsyn.xxxxxxxxx.rpm

..2 配置 和 建立目录文件

touch /etc/rsyncd.d/rsyncd.secrets 在里面写入密码

chmod 600 /etc/rsyncd.d/rsyncd.secrets   ==这个是为了安全

mkdir –p /backup/data1

mkdir –p /backup/data2

..3 连接服务器端使用

..3.0 man rsync

..3.1 list

rsync --list-only rsync://[email protected]   这个不需要密码,直接就看见了

..3.2 上传

rsync -avzp –password file=/etc/rsyncd.d/rsyncd.secrets /backup/data2/ rsync://[email protected]:/100data2

..3.3 下载

rsync -avzp --password-file=/etc/rsyncd.d/rsyncd.secrets rsync://[email protected]:/100data2 .

时间: 2024-08-09 06:13:38

rsync安装与配置使用 数据同步方案(centos6.5)的相关文章

sql server数据同步方案-日志传送

1 功能描述 本方案采用日志传送模式,把核心数据库(主数据库)定期同步到灾备数据库(辅助服务器)及备份库(辅助服务器,便于其他系统使用,减轻主数据压力),期间,如果发生异常导致无法同步,将以电子邮件.短信方式通知管理人员. 2 系统环境 2.1硬件 主数据库: SQLHA 灾备库服务器:DisaterDBSVRA 备份库服务器:BackupDataSVR 2.2软件 主数据库: Win2008 x64 SQL2005 SP4 x64 灾备库: Win2008 x64 SQL2005 SP4 x6

oracle数据同步方案

数据同步方案:--用DBLINK 创建与所需同步表的链接--------------------------------------------------------------------------------------------------参数 --dblink1 名称 --csys用户名称 --****     用户密码 --HOST 服务器地址 --CONNECT_DATA 实例---------------------------------------------------

安装和配置CentOS时钟同步服务

Type the following command to install ntp: # yum install -y ntp Turn on service: # chkconfig ntpd on Synchronize the system clock with 0.pool.ntp.org server: # ntpdate pool.ntp.org Start the NTP: # /etc/init.d/ntpd start 安装和配置CentOS时钟同步服务

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

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

利用rsync+inotify实现主从服务器数据同步的简单案例

写在前面:如果此文有幸被某位朋友看见并发现有错的地方,希望批评指正.如有不明白的地方,愿可一起探讨. rsync是Linux下一款非常强大的同步工具,其最大的劣势在于每次执行rsync命令都会遍历目标目录.想象一下这样一种情况:当目录下改动的文件数量并不多且目录下本身文件数量达到一定规模时,每次遍历都会消耗很多资源.那么有没有这样一种工具,当某文件改动后,主动触发rsync命令去同步修改过的文件呢?答案是肯定的,要不然就没有这篇文章了,这个工具就是:inotify. 接下来,本文就利用rsync

rsync 加 inotify 实现无缝数据同步

rsync 是远程差异同步数据的工具,把一份数据复制到另一台机器上.它的同步特性是,在整个文件域中,根据rsync算法计算文件的特征码,只同步有改变的文件,但在同步整个域的时候,会计算整个域中所有文件的特征,这样使得在文件数据过多情况下计算文件特性就花费了很多时间.如果不借助其它软件,rsync无法做到真正的即时同步数据.rsync可以对目录或整个文件系统做同步,可能借助ssh加密后安全传输,因为只同步差异数据,所以效率较高,还支持匿名传输等特性.rsync分为服务端和客户端,做为服务端随时等待

rsync安装和配置

说明: 开发者提出要求:要将测试机94上的代码数据拷贝到线上服务器 拷贝数据的方法有很多,比如:scp,cp等,但是像scp,cp这种工具在拷贝的时候会把所有数据都拷一遍,速度比较慢,而rsync在拷贝的时候只是拷贝不同的数据(也就是被改过的数据),所以这里使用rsync来进行线上数据的拷贝 环境: centos 6.4 步骤: 注意:这里采用的是rpm包安装方式(源码方式,rpm方式都差不多) 1. 服务端配置: 注意:测试机94是服务端,而其他所有的线上服务器为rsync客户端 [[emai

Oracle数据库数据同步方案

一.比较原始的方案:触发器/Job/快照+dblink的方式,可实现同步和定时刷新: 二台不同的数据库服务器,从一台数据库服务器A的一个用户读取另一台数据库服务器B下某个用户的数据,可以通过dblink来完成. 二.通过物化视图定时刷新来实现数据同步.物化视图刷新方式有增量刷新和完全刷新两种模式: 三.高级复制,分为多主复制和物化视图复制两种模式.其中多主复制能进行双向同步复制和异步复制:物化视图用于单向复制,定时刷新,与第二条类似: 四.流复制,可实现实时和非实时同步: 五.GoldenGat

基于文件的离线数据同步方案

产品此前的数据备份方案,存在不少问题,所以需要设计一个新的方案.本文总结一下新旧方案的优劣 首先APP是一个支持离线的应用.本地数据保存在sqlite,在离线环境下,在本地数据库里读写记录,在有网络的时候,再将数据备份到服务器:同时,也可以随时将数据从服务器恢复到本地 旧方案 此前的备份方案是基于内容的,每一条记录都有create_date和modify_date字段,同时APP保存有latest_backup_date(上次备份时间).然后开始备份的时候,就对所有表进行扫描,根据这3个时间的对