环境配置

操作系统:centos6.4_64bit

A服务器IP:192.168.6.128

B服务器IP:192.168.6.129

以A服务器为基准,将A服务器文件同步到B服务器。

步骤如下:

开始配置A服务器

1、在A服务器安装rsync

tar -xvf rsync-3.1.1.tar.gz

cd rsync-3.1.1

configure --prefix=/usr/local/rsync

make && make install

2、配置文件

在/etc/下新建rsyncd.config(默认/etc/下没有这个文件)内容如下:

uid=nobody
gid=nobody
use chroot=no
max connections=10
strict modes=yes
pid file=/var/run/rsyncd.pid
lock file=/var/run/rsync.lock
log file=/var/run/rsync.log
[files]
path=/data/files  #要同步数据的目录
comment=files
ignore errors
read only=no
write only=no
hosts allows=*
#hosts deny=192.168.6.129
list =false
uid=root
gid=root
auth users=admin #同步时用的账户
secrets file=/etc/rsyncserver.pass #密码文件

3、/etc/下新建密码文件rsyncserver.pass,格式:username:password

admin:admin

4、给密码文件赋予600权限

chmod 600 /etc/rsyncserver.pass

5、启动rsync服务

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

A服务器配置完毕!

开始配置B服务器

1、B服务器安装rsync,方法同A服务器

2、B服务器只需配置密码文件/etc/rsyncserver.pass,密码要与A服务器密码相同,格式:password

3、执行同步命令

/usr/local/rsync/bin/rsync -vzrtopg --delete --progress --exclude "*access*" admin@192.168.6.128::files /data/files --password-file=/etc/rsyncserver.pass

说明:

v:详细模式输出

z:传输是对备份的文件进行压缩处理

r:对子目录进行递归处理

t:保持文件时间信息

o:保持文件属主信息

p:保持文件权限信息

g:保持文件属组信息

--delete:以A服务器为基准同步

--progress:显示同步过程

--exclude:排除不需要传输的文件类型

admin@192.168.6.128::files  files表示rsyncd.config配置文件中配置的files模块

/data/files:表示将文件同步到本地的/data/files目录

--password-files:指定密码文件

总结:

rsync进行的为完整或增量备份。这样搭建的文件同步方式有2个缺点:

1、假如在B服务器上新建的文件,执行同步命令后不能同步到A服务器上,也就是说B服务器上的文件始终是大于等于A服务器上的文件。

(同步命令中加入--delete参数,在执行过程中,会将A服务器上不存在的文件删除;如果不加此参数,则不会删除也不会同步到B服务器)

2、必须将同步命令做成脚本,加入定时任务中,在特定时间执行同步操作,不能进行实时同步备份。

想解决第一个问题,就要用到unison软件。

想解决第二个问题,就要用到rsync+inotify结合使用

rsync数据同步配置的更多相关文章

  1. rsync数据同步工具的配置

    rsync数据同步工具的配置 1. rsync介绍 1.1.什么是rsync rsync是一款开源的快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于 unix ...

  2. Linux实战教学笔记21:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...

  3. Rsync数据同步工具

                                        Rsync数据同步工具 什么是Rsync? Rsync是一款开源的.快速的.多功能的,可以实现全量及增量的本地或原程数据同步备份 ...

  4. 【基础】:Rsync数据同步工具

    第二十一节 Rsync数据同步工具 1.1 Rsync介绍 1.1.1 什么是Rsync? 1.1.2 Rsync简介 1.3 Rsync的特性 1.1.4 Rsync的企业工作场景说明 1.2 Rs ...

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

    OGG "Loading data from file to Replicat"table静态数据同步配置过程 一个.mgr过程 GGSCI (lei1) 3> view p ...

  6. Rsync数据同步服务

    Rsync数据同步服务 Rsync软件适用与unix/linux/windows等多种操作系统平台 Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,可以实 ...

  7. CentOS7下rsync服务端与Windows下cwRsync客户端实现数据同步配置方法

    最近需求想定期备份服务器d盘的数据到Linux服务器上面,做个笔记顺便写下遇到的问题 以前整过一个win下的cwrsync(客户端)+rsync(服务端:存储)的bat脚本 和整过一个Linux下的r ...

  8. rsync数据同步备份

    一.rsync简介 (1)rsync是什么? rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具. (2)rsync作用比较 远程拷贝:有点类似ssh的scp ...

  9. 搭建中小规模集群之rsync数据同步备份

    NFS重要问题 1.有关NFS客户端普通用户写NFS的问题. 1)为什么要普通用户写NFS. 2)exports加all_squash. Rsync介绍 什么是Rsync? Rsync是一款开源的.快 ...

随机推荐

  1. Oracle 执行计划(Explain Plan)

    如果要分析某条SQL的性能问题,通常我们要先看SQL的执行计划,看看SQL的每一步执行是否存在问题. 如果一条SQL平时执行的好好的,却有一天突然性能很差,如果排除了系统资源和阻塞的原因,那么基本可以 ...

  2. ORACLE用户操作的一些常用操作总结【weber出品】

    一.创建一个表空间 create tablespace pioneer_data datafile '/u01/datafile/pioneer_datadbf' size 100m autoexte ...

  3. ionic开发android app步骤

    一.android开发 1. 首先要安装node环境,Ionic的安装和后续的许多前端工具的安装都依赖于node的包管理器npm. nodeJs环境的安装很简单,去官网下载最新版的NodeJs直接安装 ...

  4. uva 11038 - How Many O's?

    想法: 將問題簡化為求1~m 0的總數,以及1~n 0的總數,然後最後再相減. 求1~n 0的總數,要將n分別算每個位數0的個數,舉例如30324: 先從右邊第一位'4'開始,其左邊為3032,表示1 ...

  5. 网站的优化----首页优化---app调取服务端数据

    高并发经常会发生在有大活跃用户量来访问网站的某个点,例如用户高聚集的业务场景中,如:抢购,促销等.为了让用户流畅的访问网站,来根据自己的业务设计适合系统的处理方案. //对于APP网站首页数据,通常是 ...

  6. Ubuntu 配置swftools(Ubuntu14.04)

    1.下载文件 wget http://swftools.org/swftools-0.9.0.tar.gz .tar.gz wget http://www.ijg.org/files/jpegsrc. ...

  7. JS、CSS兼容性问题的几点总结

    javascript和CSS在不同浏览器下的兼容性问题的几点总结: Javascript部分 1. document.form.item 问题问题:代码中存在 document.formName.it ...

  8. python 解决递归调用栈溢出

    递归函数 2578次阅读 在函数内部,可以调用其他函数.如果一个函数在内部调用自身本身,这个函数就是递归函数. 举个例子,我们来计算阶乘n! = 1 x 2 x 3 x ... x n,用函数fact ...

  9. 1645: [Usaco2007 Open]City Horizon 城市地平线

    1645: [Usaco2007 Open]City Horizon 城市地平线 Time Limit: 5 Sec  Memory Limit: 64 MBSubmit: 315  Solved: ...

  10. android开发学习 几个有用的学习资料~

    <Android高级应用开发-基础篇> 针对Android基础入门课程,包含了Android四大件基础.UI,Launcher等等.这个课程学习之后也是进一步深入的基础. <Andr ...