远程拷贝写格式
rsync -av SRC(源) DEST(目的) #本地目录同步
rsync -av SRC(源) [email protected]: DEST(目的) #主机源到目的同步
rsync -av [email protected]:SRC(源) DEST(本地目的) #远程目的到源同步
rsync -av SRC(源) [email protected]:: DEST (目的)
rsync -av DEST(目的) [email protected]::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/ use[email protected]:/mu1/ ##本地到远程同步
rsync -avLu[选项] [email protected]:/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/ [email protected]::/mu2/ #将本地mu1同步到服务端mu2
rsync -avLu [email protected]::/mu2/ /mu1/ #将服务端mu2同步到本地mu1
脚本使用rsync时在服务端省略密码验证,在hists allow中写入信任主机ip即可免验证同步文件和目录等