RSYNC工具功能:

1. 主机本地间的数据传输,类似于CP/RM命令。

例:

    

rsync 后删除 rsync删除文件原理_配置文件

常用选项avz,保持文件属性,类似cp -d -p -r / -a

    例:

    

rsync 后删除 rsync删除文件原理_配置文件_02

rsync删除方法:

    新建空目录,用rsync -r --delete /空目录 /目标目录

    注意目录名后要加/

    例:

    

rsync 后删除 rsync删除文件原理_运维_03

rsync删除原理:复制(删除复制)

    见图:

    

rsync 后删除 rsync删除文件原理_rsync 后删除_04



2. 借助SSH/rcp通道传输数据,类似于SCP命令。

例:推送文件


rsync 后删除 rsync删除文件原理_运维_05

rsync 后删除 rsync删除文件原理_配置文件_06


   例:拉取文件

    

rsync 后删除 rsync删除文件原理_配置文件_07




3. 以守护进程模式传输数据。(其实就是避免使用SSH通道的远程主机间传输)

服务端配置文件 /etc/rsyncd.conf(需手动创建)


uid = rsync

gid = rsync

port = 873

hosts allow = 192.168.0.0/24

use chroot = no

max connections = 200

timeout= 300

pid file = /var/run/rsyncd.pid

lock file = /var/run/rsync.lock

log file = /var/log/rsyncd.log

[asling]

path = /home/rsyncdata

comment = rsync files

ignore errors

read only = false

list = no

auth users = rsync_backup

secrets file = /etc/rsync.password


     例:拉取文件       

rsync 后删除 rsync删除文件原理_配置文件_08

rsync 后删除 rsync删除文件原理_推送_09


  避免执行RSYNC传输时需要输入密码(常见于定时任务脚本):

    添加--password-file=

    例:

rsync 后删除 rsync删除文件原理_文件属性_10

  


转载于:https://blog.51cto.com/xiangpang/1700912