远程拷贝写格式
rsync -av SRC(源) DEST(目的)                               #本地目录同步
rsync -av SRC(源)  user@host: DEST(目的)           #主机源到目的同步
rsync -av user@host:SRC(源)  DEST(本地目的)     #远程目的到源同步
rsync -av SRC(源) user@host:: DEST (目的)         
rsync -av DEST(目的) user@host::RSC(源)、

rsync --[选项]
               -a = -rlptgod  选项选举
               -r   针对目录
               -v   显示详细信息输出
               -l    表示传输时保留软连接的文件形式
               -L   会把软连接源文件直接以文件形式直接拷贝到目标中
               -p   保持文件权限
               -0    保持文件属组信息
                -g     保持文件属主信息
               -D  保持设备文件信息
                -t   保持文件时间信息
              --delete    同步与远程文件相同的内容(如目标多的文件需要与源的文件一致)
              --exclude=***.txt     (排除某些文件不做远程同步)
               -progress=-P      (同步时统计文件数量大小等信息)
              -u   同步不覆盖(源到目的)目的产生的新文件内容



本地同步:
rsync -avL[选项]  /mu1/ /mu2              ##只进行增量备份同步
rsync -avLu    /mu1/  /mu2             ##进行增量备份时,不修改覆盖目标目录下的新增类的文件


远程主机同步

rsync -avLu[选项]  /mu2/   user@1.1.1.1:/mu1/       ##本地到远程同步
rsync -avLu[选项]  user@1.1.1.1:/mu1/    /mu2/      ##远程同步到本地



服务监听式同步文件内容

主机配置rsync服务文件
poer=873                                        ##监听873端口
log file=/var/log/rsync.log                 #记录文件同步日志
pid file=/var/run/rsyncd.log             #记录rsync服务日志
[test]                               
path=/mu2/                                #指定同步的目录
user chroot=true                       #是否限定家目录,远程链接目录只能在目录下读 。同步软连接文件时user chroot=no或yes做不限定只能在此目录下读
read only=no                              #yes只能读不能写,no可读可写
uid=root                                      #以用户身份运行
gid=root                                       #运行的用户组
auth users=test,test1                   #指定同步的用户名   
secrets file=/etc/rsyncd.passwd    #指定同步用户的密码文件
hosts allow=222.105.134.0/24     #允许那些ip或网段可以同步


密码文件:vim /etc/rsyncd.passed
test:123
test1:123321
 
给予密码文件600权限
chmod 600 /etc/rsyncd.passed
启动服务:rsync --daemon 
 
查看是否监听873端口
 netstat -antp |grep 873



远程同步主机同步方式
rsync -avLu /mu1/   test@222.105.134.102::/mu2/        #将本地mu1同步到服务端mu2
rsync -avLu  test@222.105.134.102::/mu2/   /mu1/       #将服务端mu2同步到本地mu1


脚本使用rsync时在服务端省略密码验证,在hists allow中写入信任主机ip即可免验证同步文件和目录等