Rsync文件同步服务
Rsync简介
Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具,适用于Unix/Linux/Windows等多种操作系统。
Rsync的特性
- 支持拷贝特殊文件如链接、设备文件
 - 支持增量同步,传输效率较高
 - 支持使用rcp,rsh,ssh作为隧道进行传输
 - 支持使用守护进程的方式进行传输
 - 支持匿名或认证的方式进行传输
 - 支持保留文件属性不改变,支持排除指定文件
 
Rsync数据备份架构

Rsync常用参数
-v 显示过程
-z 压缩方式传输
-a 归档模式,等于-rtopgDL
-r 目录递归
-t 保持时间信息
-o 保持所有者
-p 保持权限
-g 保持所属组
-P 显示过程以及断点续传
-D 保持设备文件信息
-L 保持软连接
-e 使用的信道协议
--exclude 指定排除文件
--bwlimit 限速
--delete 无差别同步
本地传输
rsync -avz /etc/hosts /tmp/ #区别:/tmp 和 /tmp/ ,前者传目录本身和文件,后者只传目录下的文件
[root@backup ~]# rsync -avz /tmp /mnt/
[root@backup ~]# ls /mnt
Tmp
[root@backup ~]# rsync -avz /tmp/ /mnt/
[root@backup ~]# ls /mnt
hosts
通过远程shell通道传输
rsync -avz /etc/hosts -e "ssh -p 22" root@172.16.1.31:/mnt
通过守护进程进行传输
rpm -qa | grep rsync vim /etc/rsyncd.conf uid = rsync #客户端进行数据传输时所使用的用户
gid = rsync #客户端进行数据传输时所使用的用户组
user chroot = no #安全相关
max connections = 200 #最大连接数
timeout = 300 #超时时间,客户端连接后300s不传输自动断开
pid file = /var/run/rsyncd.pid #进程号文件
lock file = /var/run/rsync.lock #锁文件
log file = /var/log/rsyncd.log #日志文件
ignore errors #忽略错误
read only = false #可写
list = false #客户端不能ls等进行列表
hosts allow = 172.16.1.0/24 #允许连接的主机
#hosts deny = 0.0.0.0/32 #拒绝的主机
auth users = rsync_backup #客户端登录账号名
secrets file = /etc/rsync.password #密码文件,用于验证
[backup] #模块名称
path = /backup/ #提供访问的目录 useradd rsync -s /sbin/nologin –M
mkdir /backup
chown rsync.rsync /backup
vim /etc/rsync.password rsync_backup:peterwang chmod 600 /etc/rsync.password
rsync --daemon
ps -ef | grep rsync | grep -v grep
lsof -i :873
echo "/usr/bin/rsync --daemon" >> /etc/rc.local
客户端配置
mkdir /backup
vim /etc/rsync.password peterwang chmod 600 /etc/rsync.password
传输测试
cd /backup/
touch stu{001..100}
rsync -avz /backup/ rsync_backup@172.16.1.41::backup/ --password-file=/etc/rsync.password
rsync -avz rsync_backup@172.16.1.41::backup/ /backup/ --password-file=/etc/rsync.password
Rsync文件同步服务的更多相关文章
- Rsync数据同步服务
		
Rsync数据同步服务 Rsync软件适用与unix/linux/windows等多种操作系统平台 Rsync是一款开源的,快速的,多功能的,可实现全量及增量的本地或远程数据同步备份的优秀工具,可以实 ...
 - Rsync文件同步
		
Rsync文件同步 本章结构 关于rsync 1.一款增量备份工具,remote sync,远程同步,支持本地复制或者与其他SSH.rsync主机同步,官方网站:http://rsync.samba. ...
 - rsync实时同步服务部署
		
部署rsync服务 一.需求:把客户端文件同步到服务端指定位置服务端:备份服务器为 172.16.3.164客户端:推送服务器为 172.16.3.94 二.基础知识: rsync 分为服务器端.客户 ...
 - rsync 文件同步和备份
		
rsync 是同步文件的利器,一般用于多个机器之间的文件同步与备份,同时也支持在本地的不同目录之间互相同步文件.在这种场景下,rsync 远比 cp 命令和 ftp 命令更加合适,它只会同步需要更新的 ...
 - Rsync文件同步工具
		
前段时间因公司需求,需要把备份的文件进行同步保存,后面就想到了我们大家都最熟悉的文件同步工作Rsync,于是就捣鼓了一下午时间,然后总结了下大概过程和参数详情. 首先了解了下rsync同步的大致原理: ...
 - linux 下的 rsync 文件同步
		
rsync是linux下的一款快速增量备份工具Remote Sync,是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息.rsync是用 “rsync ...
 - rsync文件同步、Inotify-tools参数详解
		
inotifywait用于等待文件或文件集上的一个待定事件,可以监控任何文件和目录设置,并且可以递归地监控整个目录树: inotifywatch用于收集被监控的文件系统计数据,包括每个inotify事 ...
 - git自动化部署+rsync文件同步
		
1.进入线上git裸仓库 2.编辑post-receive #!/bin/sh unset GIT_DIR cd /var/www/ git pull http://web:xxxxxxx@120.3 ...
 - CentOS系统rsync文件同步 安装配置
		
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync 它的特性如下: 可以镜像保存整个目录树和文件系统. 可以很容易做到保持原来文件的权限.时间.软硬 ...
 
随机推荐
- 【题解】Atcoder ARC#67 F-Yakiniku Restaurants
			
觉得我的解法好简单,好优美啊QAQ 首先想想暴力怎么办.暴力的话,我们就枚举左右端点,然后显然每张购物券都取最大的值.这样的复杂度是 \(O(n ^{2} m)\) 的.但是这样明显能够感觉到我们重复 ...
 - [HAOI2007]分割矩阵 DP+推式子
			
发现最近好少写博客啊(其实是各种摆去了) 更一点吧 这道题要求最小化均方差,其实凭直觉来说就是要使每个块分的比较均匀一点,但是单单想到想到这些还是不够的, 首先f[i][j][k][l][t]表示以( ...
 - Android原生代码拦截H5 Web页面中JavaScript弹窗/弹框
			
<html> <body> <script> function showAlert(){ alert("JavaScript - hello , worl ...
 - SPOJ694/DISUBSTR:Distinct Substrings——题解
			
https://vjudge.net/problem/SPOJ-DISUBSTR https://www.luogu.org/problemnew/show/SP694 http://www.spoj ...
 - bzoj4822: [Cqoi2017]老C的任务(扫描线+BIT/线段树)
			
裸题... 依旧是写了BIT和线段树两种(才不是写完线段树后才想起来可以写BIT呢 怎么卡常数都挺大...QAQ ccz和yy的写法好快哇%%% BIT: #include<iostream&g ...
 - Semphore信号量的使用
			
前言:在多线程环境的同步中,我们为了让每个线程具有同步的作用,经常采用synchronize.reetrantlock等同步手段进行上锁,以便在同一时间只能有一个线程具有访问变量和读写变量的权力.然而 ...
 - 【简单算法】37.Shuffle an Array
			
题目: 打乱一个没有重复元素的数组. 示例: // 以数字集合 1, 2 和 3 初始化数组. ,,}; Solution solution = new Solution(nums); // 打乱数组 ...
 - JS判断内容为空方法总结
			
HTML代码: 用户名:<input type="text" id="username"> <p style="color:red& ...
 - PHP系统编程--01.多进程与多线程
			
PHP中提供了一个扩展pcntl,可以利用操作系统的fork调用来实现多进程.fork调用后执行的代码将是并行的. PHP官方没有提供多线程的扩展,pecl中有一个pthreads扩展提供了多线程的特 ...
 - JAVA中3种将byte转换为String的方法
			
HttpClient 类库中GetMethod类的getResponseBody方法返回的是byte[]类型,要操作起来不方便,我想把它转化成String类型. 查了网上的资料,有说法认为用这种方法比 ...