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)的更多相关文章

  1. oracle数据同步方案

    数据同步方案:--用DBLINK 创建与所需同步表的链接------------------------------------------------------------------------ ...

  2. Rsync安装和配置

    一.Rsync简介 1.1什么是Rsync Rsync是一款快速的,开源的,多功能的,可以实现全量和增量的远程和本地的数据同步和数据备份的工具. 全量的概念是:全部备份. 增量的概念是:差异化备份.对 ...

  3. rsync 安装与配置

    1.什么是rsync Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的“Rsync算法”来使本地和远 程两个 ...

  4. Linux下rsync 安装与配置

    1.什么是rsync Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的“Rsync算法”来使本地和远 程两个 ...

  5. Rsync实现负载均衡的数据同步

    使用三台服务器:系统:CentOS 6.8 192.168.8.169 开发服务器 192.168.8.167 线上服务器1192.168.8.168 线上服务器2 实现思路:在开发服务器上制定一个规 ...

  6. Docker环境下的Mysql8 实现主从数据库数据同步方案

    本文记录下通过MySQL Replication在Docker环境下,通过多个容器 实现数据库主从配置. MySQL Replication就不多解释了,简单说就是MySQL非常出色的一个功能,该功能 ...

  7. 前端web服务器数据同步方案

    概述: 网站采用了web和mysql数据库分离的架构,前端有web1.web2.web3需要对他们进行上传文件同步 方案: 在web2的windows服务器上安装GoodSync软件,利用其双向同步特 ...

  8. 高可用数据同步方案-SqlServer迁移Mysql实战

    简介 随着业务量的上升,以前的架构已经不满足业务的发展,数据作为业务中最重要的一环,需要有更好的架构作为支撑.目前我司有sql server转mysql的需求,所以结合当前业务,我挑选了阿里云开源的一 ...

  9. Oracle数据库数据同步方案

    一.比较原始的方案:触发器/Job/快照+dblink的方式,可实现同步和定时刷新: 二台不同的数据库服务器,从一台数据库服务器A的一个用户读取另一台数据库服务器B下某个用户的数据,可以通过dblin ...

随机推荐

  1. 随缘记录 LeetCode第168场周赛 2019-12-22

    5292. 划分数组为连续数字的集合 给你一个整数数组 nums 和一个正整数 k,请你判断是否可以把这个数组划分成一些由 k 个连续数字组成的集合. 如果可以,请返回 True:否则,返回 Fals ...

  2. 阿里云 Linux 挂在硬盘 翻了几篇这个最好

    原文 :https://www.jianshu.com/p/fa587bbfbb60 阿里云数据盘挂载完整过程 阿里云挂载云盘第一步 在阿里云管理员后台,云盘管理中心挂载好云盘在哪个服务器上面. 登录 ...

  3. Linux基础命令小结(超全!!)

    Linux目录结构 1.bin 存放经常使用的指令比如ll,cp 2.sbin 系统管理员使用的系统管理指令 3.home 存放普通用户的住目录 4.root 系统管理员的用户主目录 5.boot 存 ...

  4. python修改文件后缀名

    修改文件后缀名 # -*- coding: utf-8 -*- import os # # 列出当前目录下所有的文件 # filedir = 'C:\\Users\\WT\\Desktop\\test ...

  5. 安装java jdk环境jdk1.8

    1) yum 安装java jdk 1.8 * -y 验证java [root@localhost local]# java -version openjdk version "1.8.0_ ...

  6. [蓝桥杯][基础训练]FJ的字符串

    Description FJ在沙盘上写了这样一些字符串: A1 = “A” A2 = “ABA” A3 = “ABACABA” A4 = “ABACABADABACABA” … … 你能找出其中的规律 ...

  7. Nexus坑人系列-license格式问题

    这种情况一般出现在RMA或者新设备使用的时候.这些时候一般需要安装license,在安装完license的时候,例如我们去配置一些三层特性,例如feature eigrp等,可能会出现设备拒绝了你的命 ...

  8. Django模板结构优化{% include %}和{% extend %}标签

    https://blog.csdn.net/xujin0/article/details/83420633

  9. 【PAT甲级】1102 Invert a Binary Tree (25 分)(层次遍历和中序遍历)

    题意: 输入一个正整数N(<=10),接着输入0~N-1每个结点的左右儿子结点,输出这颗二叉树的反转的层次遍历和中序遍历. AAAAAccepted code: #define HAVE_STR ...

  10. C#中的循环:while do...while for

    循环:重复将相同或类似规律的代码进行反复执行 减少代码冗余  可维护  可扩展 while(bool) { ...; } 代码块中可以使用break或者continue中断 break:中断整个循环 ...