| 
                         1、客户端 
- 环境:192.168.22.12 
 -  
 - # yum -y install rsync # mkdir /data/test 
 
  
2、小试参数 
# rsync -avzP web@192.168.22.11::web1 /data/test/ --输入密码 123;将服务器 web1  模块里的文件同步至 /data/test,参数说明: 
    - -a —参数,相当于-rlptgoD,
 
    - -r —是递归
 
    - -l —是链接文件,意思是拷贝链接文件
 
    - -i —列出 rsync 服务器中的文件
 
    - -p —表示保持文件原有权限
 
    - -t —保持文件原有时间
 
    - -g —保持文件原有用户组
 
    - -o —保持文件原有属主
 
    - -D —相当于块设备文件
 
    - -z —传输时压缩
 
    - -P —传输进度
 
    - -v —传输时的进度等信息,和-P有点关系
 
 
- # rsync -avzP --delete web@192.168.22.11::web1 /data/test/ --让客户端与服务器保持完全一致, --delete # rsync -avzP --delete /data/test/ web@192.168.22.11::web1 --上传客户端文件至服务端 # rsync -avzP --delete /data/test/ web@192.168.22.11::web1/george --上传客户端文件至服务端的 george 目录 # rsync -ir --password-file=/tmp/rsync.password web@192.168.22.11::web1 --递归列出服务端 web1 模块的文件 # rsync -avzP --exclude="*3*" --password-file=/tmp/rsync.password web@192.168.22.11::web1 /data/test/ --同步除了路径以及文件名中包含 “3” *的所有文件 
 
  
3、通过密码文件同步 
- # echo "123"> /tmp/rsync.password # chmod 600 /tmp/rsync.password # rsync -avzP --delete --password-file=/tmp/rsync.password web@192.168.22.11::web1 /data/test/ --调用密码文件 
 
  
4、客户端自动同步 
- # crontab -e 
 - 10 0 * rsync -avzP —delete —password-file=/tmp/rsync.password web@192.168.22.11::web1 /data/test/ 
 - # crontab -l 
 
  
五、数据实时同步 
环境:Rsync + Inotify-tools 
1、inotify-tools 
    - 是为linux下 inotify文件监控工具提供的一套c的开发接口库函数,同时还提供了一系列的命令行工具,这些工具可以用来监控文件系统的事件
 
    - inotify-tools是用c编写的,除了要求内核支持 inotify 外,不依赖于其他
 
    - inotify-tools提供两种工具:一是inotifywait,它是用来监控文件或目录的变化,二是inotifywatch,它是用来统计文件系统访问的次数
 
 
2、安装inotify-tools 
- # yum install –y gcc --安装依赖 # mkdir /usr/local/inotify # tar -xf inotify-tools-3.14.tar.gz # cd inotify-tools-3.14 # ./configure --prefix=/usr/local/inotify/ # make && make install 
 
  
3、设置环境变量 
- # vim /root/.bash_profile 
 
  
- export PATH=/usr/local/inotify/bin/:$PATH 
 - # source /root/.bash_profile # echo '/usr/local/inotify/lib' >> /etc/ld.so.conf --加载库文件 # ldconfig # ln -s /usr/local/inotify/include /usr/include/inotify 
 
  
4、常用参数 
    - -m —始终保持监听状态,默认触发事件即退出
 
    - -r —递归查询目录
 
    - -q —打印出监控事件
 
    - -e —定义监控的事件,可用参数:
 
    - access —访问文件
 
    - modify —修改文件
 
    - attrib —属性变更
 
    - open —打开文件
 
    - delete —删除文件
 
    - create —新建文件
 
    - move —文件移动
 
    - —fromfile —从文件读取需要监视的文件或者排除的文件,一个文件一行,排除的文件以@开头
 
    - —timefmt —时间格式
 
    - —format —输出格式
 
    - —exclude —正则匹配需要排除的文件,大小写敏感
 
    - —excludei —正则匹配需要排除的文件,忽略大小写
 
    - %y%m%d %H%M —年月日时钟
 
    - %T%w%f%e —时间路径文件名状态
 
 
5、测试一 
检测源目录中是否有如下动作:modify,create,move,delete,attrib; 
一旦发生则发布至目标机器; 
方式为 sshsrc: 192.168.22.11(Rsync + Inotify-tools) dest: 192.168.22.12                         (编辑:52站长网) 
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! 
                     |