rsync三大传输模式
yum install rsync -y #安装rsync
rsync选项:
-a #归档模式传输, 等于-tropgDl
-v #详细模式输出, 打印速率, 文件数量等
-z #传输时进行压缩以提高效率
-r #递归传输目录及子目录,即目录下得所有目录都同样传输。
-t #保持文件时间信息
-o #保持文件属主信息
-p #保持文件权限
-g #保持文件属组信息
-l #保留软连接
-P #显示同步的过程及传输时的进度等信息
-D #保持设备文件信息
-L #保留软连接指向的目标文件
-e #使用的信道协议,指定替代rsh的shell程序
–exclude=PATTERN #指定排除不需要传输的文件模式
–exclude-from=file #文件名所在的目录文件
–bwlimit=100 #限速传输
–partial #断点续传
–delete #让目标目录和源目录数据保持一致
- 本地传输方式,类似于cp
rsync -avz /root/ /tmp #把root下的备份到/tmp
- 远程传输方式,借助ssh协议传输,需知道对端的用户名和密码
rsync -avz /root/file.txt root@172.16.1.31:/opt #将本地的file.txt备份到31的/opt
rsync -avz root@172.16.1.31:/opt/file.txt /mnt #将31的/opt/file.txt备份到本地的/mnt
rsync -avz /etc/ root@172.16.1.13:/opt/ #将/etc目录下的所有备份到/opt
rsync -avz /etc root@172.16.1.31:/opt/ #将目录/etc备份到/opt
- 守护进程模式
vim /etc/rsync.conf
#########配置文件############
uid = rsync # 运行进程的用户
gid = rsync # 运行进程的用户组
port = 873 # 监听端口
fake super = yes # 不需要rsync已root身份运行,就可以存储文件的完整属性
use chroot = no # 禁锢推送的数据至某个目录, 不允许跳出该目录
max connections = 200 <