rsync数据同步

rsync专用于对数据进行同步,也可以应用于多台服务器之间进行数据同步或数据迁移

rsync本地传输模式的语法      rsync -avz 源地址 目标地址     cp功能                rsync -avz --directory 源地址 目标地址   (实时同步   rm功能)

做数据同步,带宽会被占满 导致用户无法正常访问    rsync -avz --bwlimit=100                (限定带宽)

rsync -avzP -e ‘ssh -p 22’  源地址  root@目标ip:地址             -e ‘ssh -p 22’ 表示以ssh的方式通过22端口推送,不谢的话默认22端口

ssh root@主机名 “ls -l 目标地址”             查看同步结果

讲远程主机内容拉去到当前主机         rsync -avzP -e ‘ssh -p 22’ root@远程主机名 :地址  本地的路径            -avz表示同步时文件和目录不变   -P显示同步的过程

被同步的一端为服务端  要把文件同步到另一端的源端为客户端

配置rsyncd.conf

vim /etc/rsyncd.conf
uid = rsync
gid = rsync
use chroot = no
max connections 200
timeout = 300
pid dile = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/run/rsyncd.log
[backup]模块名
path = = /模块名/
ignore errors
read only = false
list = false
hosts allow = +网段
hosts deny = 0.0.0.0/24
auth users = rsync_+模块名
 
创建共享目录及添加rsync程序用户
useradd -M-s /sbin/nologin rsync  创建rsync用户
mkdier /backup                               创建共享目录
 
启动服务rsync --daemon      
rsync --daemon
netstat -antup | grep rsync          
 
 
原文地址:https://www.cnblogs.com/zhutianye11/p/9910800.html