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 (编辑:青岛站长网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|