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://root@192.168.202.100 这个不需要密码,直接就看见了
..3.2 上传
rsync -avzp –password file=/etc/rsyncd.d/rsyncd.secrets /backup/data2/ rsync://root@192.168.202.100:/100data2

..3.3 下载
rsync -avzp --password-file=/etc/rsyncd.d/rsyncd.secrets rsync://root@192.168.202.100:/100data2 .

rsync安装与配置使用 数据同步方案(centos6.5)的更多相关文章
- oracle数据同步方案
数据同步方案:--用DBLINK 创建与所需同步表的链接------------------------------------------------------------------------ ...
- Rsync安装和配置
一.Rsync简介 1.1什么是Rsync Rsync是一款快速的,开源的,多功能的,可以实现全量和增量的远程和本地的数据同步和数据备份的工具. 全量的概念是:全部备份. 增量的概念是:差异化备份.对 ...
- rsync 安装与配置
1.什么是rsync Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的“Rsync算法”来使本地和远 程两个 ...
- Linux下rsync 安装与配置
1.什么是rsync Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的“Rsync算法”来使本地和远 程两个 ...
- Rsync实现负载均衡的数据同步
使用三台服务器:系统:CentOS 6.8 192.168.8.169 开发服务器 192.168.8.167 线上服务器1192.168.8.168 线上服务器2 实现思路:在开发服务器上制定一个规 ...
- Docker环境下的Mysql8 实现主从数据库数据同步方案
本文记录下通过MySQL Replication在Docker环境下,通过多个容器 实现数据库主从配置. MySQL Replication就不多解释了,简单说就是MySQL非常出色的一个功能,该功能 ...
- 前端web服务器数据同步方案
概述: 网站采用了web和mysql数据库分离的架构,前端有web1.web2.web3需要对他们进行上传文件同步 方案: 在web2的windows服务器上安装GoodSync软件,利用其双向同步特 ...
- 高可用数据同步方案-SqlServer迁移Mysql实战
简介 随着业务量的上升,以前的架构已经不满足业务的发展,数据作为业务中最重要的一环,需要有更好的架构作为支撑.目前我司有sql server转mysql的需求,所以结合当前业务,我挑选了阿里云开源的一 ...
- Oracle数据库数据同步方案
一.比较原始的方案:触发器/Job/快照+dblink的方式,可实现同步和定时刷新: 二台不同的数据库服务器,从一台数据库服务器A的一个用户读取另一台数据库服务器B下某个用户的数据,可以通过dblin ...
随机推荐
- SpringCloud Netflix Feign
调用其它机器上的服务(远程调用)有2种技术:REST.RPC. REST 注入RestTempalte,服务提供者的url要写成RESTful风格,在url中传递参数. 如果参数很多,url会有一长串 ...
- cmd命令和快捷键
命令 含义 盘名: 从C盘到其他盘时输入 dir 查看当前文件夹下的内容 cd 目录名称 选择目录 cd.. 退回当前目录的上一级目录 cd\ 回到根目录 md 目录名称 创建目录 rd 目录名称 删 ...
- set,get,setter
JS对象属性中get/set与getter/setter是什么 2019-01-18 15:07:44 CHENKAI188 阅读数 686更多 分类专栏: JS修仙系列 版权声明:本文为博主原创 ...
- python自动化用例框架搭建--目录结构规划
目录结构搭建 Test_framework |--config(配置文件) |--data(数据文件) |--drivers(驱动) |--log(日志) |--report(测试报告) |--tes ...
- c#逐行读取文件到数组
/// <summary> /// 逐行读取文件到泛型数组 /// </summary> /// <param name="FilePath"> ...
- 网页链接在QQ内因多人投诉被拦截的解决方案
背景 相信大家经常会遇到一个头疼的问题就是,明明自己的网页没有违规内容(比如线下活动的推广),但链接在QQ内转发分享会被QQ管家拦截,导致用户无法访问. 那么当大家遇到这个问题的时候应该怎么办呢?不用 ...
- 【转】html5中如何去掉input type date默认样式
html5中如何去掉input type date默认样式1.时间选择的种类:HTML代码: 选择日期:<input type="date" value="2017 ...
- linux使用tree将目录结构写进txt
比如把caffe的二级目录结构写进txt: tree -L > /home/wmz/treecaffe.txt 则会在/home/wmz/目录下生成一个名为treecaffe.txt的文件,文件 ...
- 手动搭建的react环境中,关于图片引入的问题
react手动搭建的环境,require引进来图片不显示,网页src显示[object module] 解决方案 (1)import引进图片 import anli from './img/anli. ...
- 删除数据高级用法:delete,truncate
1.语法: delete 允许使用条件(删除符合条件的数据) 允许使用limit,限制删除的记录数.limit N 常见的是,limit配合order by来使用:先将结果排序,再删除固定数量 ...