rsync同步的实现及其简单源码包的编译安装

  1. 云栖社区>
  2. 博客>
  3. 正文

rsync同步的实现及其简单源码包的编译安装

余二五 2017-11-22 17:33:00 浏览585
展开阅读全文
虚拟机A
1. 将防火墙状态设置为trusted

2.SELinux当前修改为permissive
3.SELinux永久状态修改为permissive
4.清空Yum缓存,检查Yum是否可用

虚拟机B
1. 将防火墙状态设置为trusted

2.SELinux当前修改为permissive
3.SELinux永久状态修改为permissive
4.清空Yum缓存,检查Yum是否可用

/etc/selinux/config (永久状态配置文件)

########################################################

rsync同步操作
• 命令用法
– rsync [选项...] 源目录 目标目录

• 同步与复制的差异
– 复制:完全拷贝源到目标
– 同步:增量拷贝,只传输变化过的数据

• 本地同步
– rsync [选项...] 本地目录1 本地目录2 //同步整个文件夹

– rsync [选项...] 本地目录1/  本地目录2   //只同步目录下的数据

• rsync操作选项
– -n:测试同步过程,不做实际修改
– --delete:删除目标文件夹内多余的文档
– -a:归档模式,相当于-rlptgoD
– -v:显示详细操作信息
– -z:传输过程中启用压缩/解压

mkdir /abc
mkdir /test
cp /etc/passwd /etc/fstab /etc/shadow /etc/group /abc/

ls /abc/

ls /test
rsync -avz /abc /test
ls /test

rsync -avz /abc/ /test
ls /test

echo 123 >> /abc/group
rsync -avz /abc/ /test #只传输变化的数据

######################################################

• 与远程的 SSH目录保持同步
– 下行:rsync [...] user@host:远程目录 本地目录
– 上行:rsync [...] 本地目录 user@host:远程目录

虚拟机A:

ls /abc/
fstab group haha.txt passwd shadow

rsync -avz --delete /abc/ root@192.168.4.207:/opt/

虚拟机B:

ls /opt

#######################################################
实时同步

虚拟机A:
1.密玛验证取消,采用公钥 私钥 验证
[root@svr7 ~]# ssh-keygen #一路回车,生成公钥 私钥

[root@svr7 ~]# ls /root/.ssh/ #公钥 私钥在本地存放位置

[root@svr7 ~]# ssh-copy-id root@192.168.4.207 #拷贝公钥到对方

2.验证
[root@svr7 ~]# ssh root@192.168.4.207

  1. inotify实时监控目录,内容是否变化
    在真机上操作:inotify-tools-3.13.tar.gz 上传到虚拟机A

    scp inotify-tools-3.13.tar.gz root@192.168.4.7:/root/

    步骤1:安装gcc、make
    [root@svr7 /]# yum -y install gcc make
    [root@svr7 /]# rpm -q gcc
    [root@svr7 /]# rpm -q make

    步骤2:tar解包,释放源代码至指定目录
    rm -rf /opt/*
    tar -xf /root/inotify-tools-3.13.tar.gz -C /opt/
    ls /opt/
    以下所有步骤都要在,解压目录下执行

    步骤3: ./configure 配置,指定安装目录/功能模块等选项 
    cd /opt/inotify-tools-3.13/
    ./configure

    步骤4:make 编译,生成可执行的二进制程序文件
    make
    步骤5:make install 安装,将编译好的文件复制到安装目录
    make install

    验证:
    [root@svr7 /]# inotifywait #不提示命令没有找到即可
    No files specified to watch!

• 基本用法
– inotifywait [选项] 目标文件夹
• 常用命令选项
– -m,持续监控(捕获一个事件后不退出)
– -r,递归监控、包括子目录及文件
– -q,减少屏幕输出信息 
– -e,指定监视的 modify、move、create、delete、attrib 等事件类别

#rsync -avz --delete /abc/ root@192.168.4.207:/opt/










本文转自 英强云计算 51CTO博客,原文链接:http://blog.51cto.com/13404755/2050375,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
余二五
+ 关注