1、全称:Remote Rynchronuzation
官网地址:http://www.samba.org/ftp/rsync/rsync.html
rsync介绍:开源、快速、多功能、可实现全量及增量的本地或远程的数据同步备份的优秀具,RSYNC软件适用于unix、linux、windows等多种操作系统平台;
特点:scp特点:全量拷贝;
rsync 增量拷贝(默认不加密);
本地主机不同分区或目录之间全量及增量的复制复制数据;
可实现删除文件和目录的功能;
支持拷贝特殊文件和连接文件、设备等;
可以排除指定文件或目录同步的数据,相当于打包命令tar 的排除功能;
可以做到保持原文件或目录的权限、 时间、软\硬链接、属主\组、等所有属性均不改变;
可实现增量同步,既只同步发生变化的数据,因此传输效率高;
可以使用scp\rsh\ssh、等方式来配合传输文件(本身是不加密的);
可以实现通过socket(远程方式)传输文件和数据;
支持匿名的或认证(无需系统用户)的进程传输模式,可实现方便安全的进行数据备份及镜像。
2、工作方式:
1、单个主机之前的数据传输(cp);
2、直接本地同步 (cp全量;rsync增量 )
#复制: rsync -avz /etc/yum/ /tmp
#删除:创建一个空的目录;rsync -r --delete ll/ /tmmp
注意添加斜线,表示目录里的东西; 对于文件无法处理;
3、借助rcp,ssh等通道来传输数据;
#rsync -avz -e "ssh -p 22 " /etc/hosts kong@172.16.1.110:kong
3、常用参数:-v 详细模式输出;
-z 传输时进行压缩以提高传输效率
-a 归档模式,表示递归方式传输文件,并保持文件属性,等于 rtopgDI
-t 保持文件的时间信息
-o 保持文件的属主信息
-p 保持文件权限
-g 保持文件属主信息
-P 显示同步的过程及传输时的进度信息
-D 保持设备文件属性
-l 保留软链接
-exclude 排除
--password-file=/etc/rsync.password 指定密码文件
一般使用-avz
4、配置文件/etc/rsyncd.conf
#默认无,需自行创建。
uid = rsync #默认nobody
gid = rsunc
use chroot = no #安全参数:加密模式
max connections =200 #客户端同时连接数量
timeout = 300 #超时时间
pid file = /var/run/rsyncd.pid #进程pid编号文件
lock file = /var/run/rsync.lock #锁文件
log file = /var/log/rsyncd.log #日志文件
[kong] #模块
path= /kong/ #模块路径,同步目录 :chown -R rsync.rsync /kong
ignore = errors #忽略错误
read only = fales #只读为假 就是可读可写
list = false #列表不允许
hosts allow =10.0.0.0/24 #允许的主机
hosts denv = 0.0.0.0/32 #拒绝的
auth users = rsync_backup #虚拟用户
secrets file =/etc/rsync.password #用户对应的密码文件
#启动:rsync --daemon
#端口873
5、用户密码文件:
客户端 :保证有软件即可
echo "kong(密码)" > /etc/rsync.password #虚拟用户的密码
chmod 600 /etc/rsync.password
服务端:
echo "rsync_backup:kong" > /etc/rsync.password #虚拟用户名 虚拟用户的密码
chmod 600 /etc/rsync.password
6、 开机自启动 : echo "/usr/bin/rsync --daemon" >>/etc/rc.local