rsync数据同步配置
环境配置
操作系统: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数据同步配置的更多相关文章
- rsync数据同步工具的配置
rsync数据同步工具的配置 1. rsync介绍 1.1.什么是rsync rsync是一款开源的快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具.Rsync软件适用于 unix ...
- Linux实战教学笔记21:Rsync数据同步工具
第二十一节 Rsync数据同步工具 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载 ...
- Rsync数据同步工具
Rsync数据同步工具 什么是Rsync? Rsync是一款开源的.快速的.多功能的,可以实现全量及增量的本地或原程数据同步备份 ...
- 【基础】:Rsync数据同步工具
第二十一节 Rsync数据同步工具 1.1 Rsync介绍 1.1.1 什么是Rsync? 1.1.2 Rsync简介 1.3 Rsync的特性 1.1.4 Rsync的企业工作场景说明 1.2 Rs ...
- OGG "Loading data from file to Replicat"table静态数据同步配置过程
OGG "Loading data from file to Replicat"table静态数据同步配置过程 一个.mgr过程 GGSCI (lei1) 3> view p ...
- Rsync数据同步服务
Rsync数据同步服务 Rsync软件适用与unix/linux/windows等多种操作系统平台 Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,可以实 ...
- CentOS7下rsync服务端与Windows下cwRsync客户端实现数据同步配置方法
最近需求想定期备份服务器d盘的数据到Linux服务器上面,做个笔记顺便写下遇到的问题 以前整过一个win下的cwrsync(客户端)+rsync(服务端:存储)的bat脚本 和整过一个Linux下的r ...
- rsync数据同步备份
一.rsync简介 (1)rsync是什么? rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具. (2)rsync作用比较 远程拷贝:有点类似ssh的scp ...
- 搭建中小规模集群之rsync数据同步备份
NFS重要问题 1.有关NFS客户端普通用户写NFS的问题. 1)为什么要普通用户写NFS. 2)exports加all_squash. Rsync介绍 什么是Rsync? Rsync是一款开源的.快 ...
随机推荐
- [转]Swift编程风格指南
语言 使用美式英语拼写以匹配苹果公司的API 优选: var color = "red" 不建议使用: var colour = "red" 间隔 使用2个空格 ...
- linux 线程备忘
三种线程同步机制 •互斥锁 •信号量 •条件变量 pthread_t thread_id; 主要函数 pthread_create(),pthread_exit(),pthread_join(), ...
- IP地址的存储和使用
ip地址使用int类型存储,用INET_NTOA()和INET_ATON()转换 mysql'),inet_aton('127.0.0.1'); +-------------------------+ ...
- 如何使用sql语句使你的数据库减肥,下面以网狐6603数据库减肥脚本举例!
原文转自:http://www.zccode.com/forum.php?mod=viewthread&tid=637&extra=page%3D1 网狐6603 专用数据库减肥特效脚 ...
- DEDE首页调用{dede:field.content/}
过滤DEDE后台自己添加的Class文件和HTML代码: {dede:sql sql='Select content from #@__arctype where id=1'} [field:cont ...
- C 语言字符 和字符串输出
int main(void){ char ch; char str[80]; printf("Input a string: "); //先输入字符串 gets(str);/ ...
- JavaWeb学习笔记--Listener
JSP中的监听器 Web程序在服务器运行的过程中,程序内部会发生多事件,如Web应用的启动和停止.Session会话的开始和销毁.用户请求的开始和结束等等.有时程序员需要在这些事件发生的时机执行一 ...
- PSAM读卡芯片TDA8007BHL开发
WWT:Work Waiting Time ATR:Answer To Reset,复位应答 etu =F/Df 1. PSAM概述和应用 PSAM(PurchaseSecure Access ...
- codility上的问题 (23)Chi 2012
这个题也比较有意思.意思是给定一个数组A,长度为M,里面都是正整数,代表每块地形的高度.现在要测试一种加农炮,给定一个炮弹的高度H, 如果存在最小的I,满足0 < I < M,满足A[I ...
- Android Animations简介
一 .Animations简介 Animations提供了一系列的动画效果,这些效果可以应用于绝大多数的控件: 二.Animations的分类 第一类:TweenedAnimations,该类Anim ...