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 它的特性如下: 可以镜像保存整个目录树和文件系统. 可以很容易做到保持原来文件的权限.时间.软硬 ...
随机推荐
- CentOS 文件特殊权限SUID,SGID,SBIT
1.SUID ,是一种对二进制程序进行设置的特殊权限,可以让二进制程序的执行者临时拥有所有者的权限(仅对拥有执行权限的二进制程序有效). (1)SUID权限仅对二进制程序有效: (2)本权限仅在执行该 ...
- 【以前的空间】bzoj 1072 [SCOI2007]排列perm
又颓废了一个下午,最近撸mc撸到丧失意识了,玩的有点恶心,于是找水题做,瞧不起颓废的自己啊. another水题. 这题题意很明显啦,就是找数字排列后组成的数去mod d=0后有多少种. 普通的搜索的 ...
- Javascript基础之-强制类型转换(二)
思考下面这个问题: console.log(+"123"); // 123 console.log(-"123"); // -123 console.log(+ ...
- nodejs创建多层目录
1. fs.mkdir不能一次创建多层目录,必须先创建上层目录,再创建下层目录 //同步 fs.mkdirSync("./tmp/"); fs.mkdirSync("./ ...
- apache的作用和tomcat的区别
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总 ...
- unbuntu 14.04 安装搜狗输入法
http://blog.csdn.net/leijiezhang/article/details/53707181
- java项目环境搭建
开发java项目时,由于涉及到版权问题,最好使用开源.免费的软件.比如eclipse. 此外,一个web的java项目涉及到jdk.tomcat等,插件还可能用到svn插件.maven插件. 建议进入 ...
- linux iptables开放/关闭端口命令
在CentOS/RHEL 7以前版本上开启端口 #开放端口:8080/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT#将更改进行保存/etc/ ...
- 【vijos】P1659 河蟹王国
[算法]线段树 [题解]区间加上同一个数+区间查询最大值.注意和谐值可以是负数,初始化ans为负无穷大. #include<cstdio> #include<algorithm> ...
- 01背包问题的延伸即变形 (dp)
对于普通的01背包问题,如果修改限制条件的大小,让数据范围比较大的话,比如相比较重量而言,价值的范围比较小,我们可以试着修改dp的对象,之前的dp针对不同的重量限制计算最大的价值.这次用dp针对不同的 ...