设为首页 收藏本站
查看: 1106|回复: 0

[经验分享] rsync+inotify实现实时同步更新

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-9-13 09:13:27 | 显示全部楼层 |阅读模式
rsync
工作模式:

        1、单个主机,cp
        2、ssh通道,scp
        3、守护进程
rsync -avzP /1 /tmp
rsync --delete -r /2/ /1(删除1下的2目录)
rsync /etc/hosts -e 'ssh -p 52113' root@ip:/
        -z:压缩传输
        -a:子目录递归
        -o:保持文件属主
        -p:保持文件权限
        -g:保持文件属组
        -l:保持链接文件
--exclude:指定不需要传输的文件或文件夹
--exclude-from:
守护进程模式:
vim /etc/rsyncd.conf
        添加:
        log file=/var/log/rsync.log
        pid file=/var/run/rsyncd.pid
        use chroot = no
        timeout = 300
        [test]
        path=/tmp/syk/
        use chroot=true
        max connections=4
        read only=no
        list=true
        uid=root
        gid=root
        auth users=syk
        secrets file=/etc/rsyncd.passwd
创建用户:
groupadd rsync
useradd  -g rsync rsync -s /sbin/nologin
chown -R rsync.rsync /tmp/syk/
rsync --daemon(启动)
cat /etc/rsyncd.passwd
        syk:syk123
chmod 600 /etc/rsyncd.passwd
客户端:
yum -y install rsync
echo "syk123" > /etc/rsyncd.passwd
chmod 600 /etc/rsyncd.passwd
测试:
        rsync -avz syk@server_ip::test /tmp
        rsync -avz syk@server_ip::test /tmp --password-file=/etc/rsyncd.passwd
        rsync -avz rsync://syk@server_ip/test /tmp --password-file=/etc/rsyncd.passwd
无差异同步:
        --delete

inotify
        inotifywait:
                -r:递归
                -q:打印很好的信息
                -exclude:指定不需要监控的文件或文件夹
                -e:指定需要监控的事件
                        access:目录或文件被访问时
                        nodify:被修改
                        attrib:属性被修改时
                        close:文件被封闭
                        open:被打开
                        moved_to:被移动其他目录
                        move:被移动到当前或其他目录
                        create:被创建
                        delete:被删除
                        unmount:被卸载
    人工测试监控事件:
        ./bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e create /backup
        ./bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e create,delete /backup
        ./bin/inotifywait -mrq  --format '%w%f' -e create,delete /backup
        编写监控脚本:
        #/bin/bash
        /usr/local/inotify/bin/inotifywait -mrq --format '%w%f' -e create,delete /tmp/syk/ \
        |while read line
        do
        rsync --delete -az  /tmp/syk/ syk@192.168.137.52::test --password-file=/etc/rsyncd.passwd >/dev/null 2>&1
        done
        exit 0


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-271536-1-1.html 上篇帖子: 在CentOS 6.5上配置Openldap客户端 下篇帖子: CentOS 7 改运行级别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表