rsync远程同步——(实战!)

  

关于rsync

  

一款快速增量备份工具

  
 <代码>远程同步,远程同步
  支持本地复制,或者与其他SSH, rsync主机同步 
  

配置rsync源服务器

  

rsync同步源

  
 <代码>指备份操作的远程服务器,也称为备份源 
  

 rsync远程同步——(实战!)

  

配置rsync源

  

基本思路

  
 <代码>建立rsync.conf配置文件,独立的账号文件
  启用rsync守护进程的——模式 
  

应用示例

  
 <代码>用户备份,允许下行同步
  操作的目录为/var/www/html代码 
  

配置文件rsyncd.conf

  
 <代码>需手动建立,语法类似于Samba配置
  认证配置认证用户,机密文件,不加则为匿名 
  

rsync账号文件

  
 <代码>采用“用户名:密码”的记录格式,每行一个用户记录
  独立的账号数据,不依赖于系统账号 
  

启用rsync服务

  
 <代码>通过——守护进程独自提供服务
  执行杀(cat/var/run/rsync.pid美元)关闭rsync服务 
  

使用rsync备份工具

  

rsync命令的用法

  
 <代码> rsync(选项]原始位置目标位置 
  

常用选项

  
 <代码>——:归档模式,递归并保留对象属性,等用于-rlptgoD
  - v:显示同步过程的详细信息
  - z:在传输文件时进行压缩
  - h:保留硬连接文件
  ——:保留ACL属性信息
  ——删除:删除目标位置有而原始位置没有的文件
  ——校验和:根据对象的校验和来决定是否跳过文件 
  

配置源的两种表示方法

  
 <代码>格式1:用户名@主机地址::共享模块名
  格式2:rsync://用户名@主机地址/共享模块名 
  

rsync实时同步

  

定期同步的不足

  
 <代码>执行备份的时间固定,延迟明显,实时性差
  当同步源长期不变化时,密集的定期任务是不必要的 
  

实时同步的优点

  
 <代码>一旦同步源出现变化,立即启动备份
  只要同步源无变化,则不执行备份 
  

关于inotify(安装在发起端的)

  
 <代码> Inotify是一个Linux的特性,它监控文件系统操作,比如读取,写入和创建.Inotify反应灵敏,用法非常简单,并且比cron任务的繁忙轮询高效得多。
  可以监控文件系统的变化情况,并作出通知响应;
  辅助软件:inotify-tools  
  

 rsync远程同步——(实战!)

  

实验环境

  
 <代码> rsyncd服务器192.168.13.128
  客户服务器192.168.13.129  
  

1,在rsyncd服务器上修改配置文件

  
 <代码> root@rsyncd ~ # rpm - q rsync
  rsync el7.x86_64——3.0.9 - 18.
  # vim/etc/rsyncd.conf root@rsyncd ~
  
  uid=没人# #匿名用户
  gid=没人
  使用chroot=是的# #禁锢家目录
  pid文件=/var/run/rsyncd.pid # # pid文件
  地址=192.168.13.128 # #监听地址
  端口=873 # #端口号
  日志文件=/var/log/rsyncd.日志# #日志文件路径
  主机允许=192.168.13.0/24 # #允许地址段访问
  不要压缩=*。广州*。tgz *。邮政编码*。z *。Z *。rpm *。deb *。bz2 # #获取不需要压缩的类型
  
  (wwwroot) # #共享模块名
  路径=/var/www/html # #路径
  评论=www.kgc.com # #定义名称
  读
  RSYNC_CMD=" rsync -avz——删除密码文件=/etc/服务器。通过/var/www/html/backuper@192.168.13.128: wwwroot/?
  美元INOTIFY_CMD |阅读目录事件文件
  做
  如果[$ (pgrep rsync | wc - l) le 0];然后
  RSYNC_CMD美元
  fi
  完成
  # chmod + x inotify root@client选择。sh # #给执行权限
  
  # #确保服务端和客户端的权限都为最大 
  

5,在rsyncd服务器上修改配置文件

  
 <代码> # vim/etc/rsyncd.conf root@rsyncd www
  只读不=# #关闭只读
  (root@rsyncd www) # netstat natp | grep rsync
  tcp 0 0 192.168.13.128:873 0.0.0.0: * 36346/rsync听
  [root@rsyncd www] kill - 9 # 36346 # #关闭
  (root@rsyncd www) # netstat natp | grep rsync
  (root@rsyncd www) # rm射频/var/run/rsyncd.pid # #删除pid文件
  (root@rsyncd www) # rsync——守护进程# #开启rsync服务

rsync远程同步——(实战!)