Linux rsync的配置与使用
注意:目录要求 /etc :目录和目录的内容 /etc/:只有目录的内容 cp -r /etc /tmp cp -r /etc/ /tmp/ 本地模式: cp rm 例如:# rsync /etc/hosts /tmp/ 隧道模式: 例如:# rsync -avz -e "ssh -p22" /etc 192.168.124.134:/tmp/libin 守护进程模式(服务): rsync在不同服务器之间传输 增加传输 只传输发生变化的或者新文件(备份) -a:所有 -av:v显示过程 rsync -av /tmp/rhce/ /tmp/libin/ -r:递归 -l:传输链接文件,才能传输软链接 -p:保持权限不变 -t:保持文件时间不变 -g:保持所属组不变 -o:保持所属用户不变 -z:传输时进行压缩 --delete:保持目标与原始目录一模一样,删除不同的部分(只删不加) # rsync -av --delete /tmp/rhce/ /tmp/libin/ -e:显示应该命令通道 服务端:(后面不要加备注 特别是模块处,要不然模块不生效) vim /etc/rsyncd.conf uid = rsync # gid = rsync #指定rsync运行时的用户 fake super = yes #权限 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 #日志文件 [backup] #模块名称 path = /backup/ #分享的目录 ignore errors #忽视一些错误 read only = false #是否只读 list = false #是否能查看模块的内容 hosts allow = 192.168.124.0/24 #2选1 #hosts deny = 0.0.0.0/32 #2选1 auth users = rsync_backup #适用于验证的用户 看大门的用户 secrets file = /etc/rsync.password #存放密码的文件,密码文件权限给600或者400 #rsync_config_________________end rysnc服务配置流程及检测(# vim /etc/rsyncd.conf) 服务端: (1) useradd -s /sbin/nologin -M rsync 创建虚拟用户 (2) mkdir -p /backup (3)chown rsync.rsync /backup/ (4)echo 'rsync_backup:1' >/etc/rsync.password (5)chmod 600 /etc/rsync.password (6)systemctl start rsyncd (7)ps -ef | grep rsync | grep -v grep 查看进程 (8)ss -lntup | grep rsync 查看端口号
客户端测试: [root@libin2 ~]# rsync -avz /etc/hostname rsync_backup@192.168.124.134::backup Password: 密码就是1 sending incremental file list sent 29 bytes received 8 bytes 24.67 bytes/sec total size is 11 speedup is 0.30