一、rsync概述rsync(remotesync)远程同步,rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具RemoteSync进行远程同步,支持本地复制,或与其他SSH和rsync主机同步。已经支持跨平台,Windows和Linux之间可以进行数据同步。rsync监听端口:873,rsync运行方式:C/S。官网:https://rsync.samba.org/官方文档:https://www.samba.org/ftp/rsync/rsync.htmlGitHub地址:https://github.com/WayneD/rsync二、优点rsync的缺点1)优点可以镜像保存整个目录树和文件系统;可保持原文件权限、时间、软硬链接等;无需特殊权限即可安装;可以具有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能;可以使用rcp、ssh等方式传输文件,rsync本身不加密数据;支持匿名传输,可实现方便、安全的数据备份和镜像;可以实现增量同步,只同步改变数据,所以数据传输效率非常高;文件和数据可以通过套接字(进程模式)传输。2)同步数据的缺点是差分传输前需要扫描所有文件进行比对。如果文件数量达到百万甚至千万级,扫描比较文件会非常耗时,降低rsync的效率;rsync无法实时监控和同步数据。虽然可以通过daemon进程触发同步,但是这两个动作之间存在时间差,导致数据不一致,发生故障时无法完全恢复数据。解决方法:rsync+inotify3.rsync+inotify配置安装IP主机名作用192.168.0.113k8s-master-168-0-113rsync,inotify-tools【数据来源】192.168.0.116k8s-master2-168-0-116rsync【备份节点]1)rsync安装yum-yinstallrsync2)rsync配置cat>/etc/rsyncd.conf</etc/rsyncd_users.db</proc/sys/fs/inotify/max_user_instancesecho99999999>/proc/sys/fs/inotify/max_queued_eventsecho99999999>/proc/sys/fs/inotify/max_user_watches3,inotify-toolsdownload#安装inotify-tools之前,首先安装automake和libtool这两个依赖,否则编译安装inotify-tools会报错。yuminstallautomakelibtool-y#当然,你必须安全地编译工具yum-yinstallgccgcc-c++makewgetmkdir/opt/software;cd/opt/softwarewget--no-check-certificatehttps://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz#解压tar-zxvfinotify-tools-3.14.tar。gz4、inotify-tools编译安装cd/opt/software/inotify-tools-3.14#编译安装。/configure&&make&&makeinstall5、编写触发同步脚本vi/opt/software/inotify-tools-3.14/inotify_rsync.sh#!/bin/bash#monitor/opt/nfsdata/目录:#INOTIFY_CMD变量:持续监控/创建opt/nfsdata/目录下的删除、移动、修改、更改时间操作passfile只有backuper对应的密码,文件权限只能是600RSYNC_CMD="rsync-avzH--delete--password-file=/opt/backuper.pass/opt/nfsdata/*backuper@192.168.0.116::nfsdata"$INOTIFY_CMD|whilereadDIRECTORYEVENTFILEdo$RSYNC_CMDdoneinotifywait命令常用参数:executecd/opt/software/inotify-tools-3.14/chmod+xinotify_rsync.sh#startupscriptnohup./inotify_rsync.sh&