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_+模块名
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