一、rsync
1.1rsync是啥
相当于cp、scp、rm等工具,但优于这些工具,主要用在数据备份
1.2、rsync安装
yum -y install rsync
--update 客户端删除文件 ,服务端不会删除,如果客户端再创建同名文件 ,会覆盖服务端文件
1.3、Rsync 服务器端配置修改
vi /etc/rsyncd.conf
如下注释要删掉,不然 不能用。。
##rsyncd.conf start##
uid = rsync ##进程对应的用户,是虚拟用户。远端的命令使用rsync访问共享目录
gid = rsync ##进程对应的用户组。
use chroot = no ##安全相关
max connections = ##最大连接数
timeout = ##超时时间
pid file = /var/run/rsyncd.pid ##进程对应的进程号文件
lock file = /var/run/rsyncd.lock ##锁文件
log file = /var/log/rsyncd.log ##日志文件
[bk] ###模块名称,对应客户端 rsync -avz /tmp/ rsync_backup@47.106.130.253::bk
path = /backup ###服务器提供访问的目录
ignore errors ##忽略错误
read only = false ##可写
list = false ##不能列表
hosts allow = 172.16.1.0/ ##允许的ip地址
##hosts deny = 0.0.0.0/
auth users = rsync_backup ##虚拟用户
secrets file = /etc/rsync.password ###虚拟密码
参考:https://blog.csdn.net/qq_41816540/article/details/80611757
#创建用户
useradd rsync -s /sbin/nologin -M
#创建目录
mkdir /backup
chown -R rsync.rsync /backup/
#创建密码
echo "rsync_backup:123456" >>/etc/rsync.password
chmod /etc/rsync.password
#启动服务
rsync --daemon
ps -ef |grep rsync|grep -v grep ##查看进程有没有启动
netstat -lntup|grep rsync
#加入开机启动
systemctl enable rsyncd.service
1.4、启动rsync服务端
#centos7启动
systemctl start rsyncd.service
1.5、rsync客户端命令
推拉都是客户端操作
·
rsync中的-delete参数是指“ 删除那些DST中SRC没有的文件”
#创建客户端密码文件
echo "oldboy" >>/etc/rsync.password
chmod 600 /etc/rsync.password
rsync -avz /tmp/ rsync_backup@47.106.130.253::bk --password-file=/etc/rsync.password
#排除某个文件
rsync -avz --exclude=a /tmp/ rsync_backup@47.106.130.253::bk --password-file=/etc/rsync.password
#排除多个文件
rsync -avz --exclude={a,b} /tmp/ rsync_backup@47.106.130.253::bk --password-file=/etc/rsync.password
二、Inotify
2.1、Inotify是啥
实时监控文件变化,最多支持200-300并发
2.2、查看是否支持
ls -l /proc/sys/fs/inotify
2.3安装Inotify
wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar xzvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure --prefix=/usr/local/inotify-tools
make
make install
2.4、Inotify命令
/usr/local/inotify-tools/bin/inotifywait -mrq --format '%d/%m/%y %H:%M' -c create,delete,close_write /data
2.5、脚本实时同步
2.6优化
关键参数说明:
在/proc/sys/fs/inotify目录下有三个文件,对inotify机制有一定限制
max_user_watches:设置inotifywait或inotifywatch命令可以监视的文件数量(单进程)
max_user_instances:设置每个用户可以运行的inotifywait或inotifywatch命令的进程数
max_queued_events:设置inotify实例事件(event)队列可容纳的事件数量
echo "50000000"> /proc/sys/fs/inotify/max_user_watches
echo "50000000"> /proc/sys/fs/inotify/max_queued_events
Inotify安装报错
报错 libinotifytools.so.: cannot open shared object file
32位系统:ln -s /usr/local/lib/libinotifytools.so. /usr/lib/libinotifytools.so.
64位系统:ln -s /usr/local/lib/libinotifytools.so. /usr/lib64/libinotifytools.so.
rsync+inotify的更多相关文章
-
通过rsync+inotify实现数据的实时备份
我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份. 一.rsync的优点与不足 与传统的cp.tar备份方式相比,r ...
-
rsync+inotify实现远程数据备份
一.rsync的基本介绍 1. 什么是rsync Rsync是一款开源的.快速的.多功能的.可以实现增量的本地货远程数据镜像同步备份的优秀工具,Rsync使用与unix,linux,windows等 ...
-
通过rsync+inotify实现数据实时备份同步
一.环境描述 测试环境 需求:服务器A与服务器B为主备服务模式,需要保持文件一致性,现采用sersync基于rsync+inotify实现数据实时同步 环境描述: 主服务器172.26.7.50 ,从 ...
-
rsync+inotify实现实时同步案例--转
转自:http://chocolee.blog.51cto.com/8158455/1400596 随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐 ...
-
Rsync+inotify实现实时同步
1.1 inotify介绍 inotify是一种强大的.细粒度的.异步的文件系统事件控制机制.linux内核从2.6.13起,加入了inotify支持,通过inotify可以监控文件系统中添加.删除. ...
-
rsync+inotify实时同步环境部署记录
随着应用系统规模的不断扩大,对数据的安全性和可靠性也提出的更好的要求,rsync在高端业务系统中也逐渐暴露出了很多不足.首先,rsync在同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件 ...
-
Server Data Synchronization Via Linux rsync、rsync+inotify Between Load Balance Server
目录 . 远程文件同步的应用场景 . rsync+crontab . rsync+inotify 1. 远程文件同步的应用场景 在负载均衡集群的应用场景中,往往在多台web server的前端有一个提 ...
-
rsync+inotify 实现服务器之间目录文件实时同步(转)
软件简介: 1.rsync 与传统的 cp. tar 备份方式相比,rsync 具有安全性高.备份迅速.支持增量备份等优点,通过 rsync 可 以解决对实时性要求不高的数据备份需求,例如定期的备份文 ...
-
linux rsync +inotify 实现 实时同步
前言: rsync可以实现触发式的文件同步,但是通过crontab守护进程方式进行触发,同步的数据和实际数据会有差异,而inotify可以监控文件系统的各种变化,当文件有任何变动时,就触发rs ...
-
rsync+inotify实现服务器数据同步
一.什么是rsync rsync,remote synchronize是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息.rsync是用 “rsync算 ...
随机推荐
-
Xcode中给控件添加颜色时自动显示出颜色
在iOS开发中,给一些控件设置颜色的时候,设置完不能立马看到颜色.必须要运行程序之后才能看到设置的颜色,如果颜色有偏差再回代码改参数,然后再运行看颜色很是麻烦.令人高兴得是Xcode有很多功能强大插件 ...
-
wifi 攻破
链接1 wifi 加密方式 1,wep加密 2.WPA/WPA2-PSK加密 WPA2 的破解方式: 1 爆力破解 2,pin 破解 1) 先破解 pin 码 2)再用 minidwep-gtk 破解
-
Linux的一些简单命令(四)-用户和组账户管理
linux操作系统是一个多用户操作系统,它允许多用户同时登录到系统上并使用资源.系统会根据账户来区分每个用户的文件,进程,任务和工作环境,使得每个用户工作都不受干扰 1.保存用户信息的文件:/etc/ ...
-
C#的动态链接库和XML配置
今天对昨天的实例进行了改进和提高,将堆排序和冒泡排序封装在一个动态链接库中,提供函数调用和事件委托.此外加入XML进行配置,在XML中存入相关配置信息,提供一个单独的XmlClass对其进行操作,加深 ...
-
Surjectivity is stable under base change
Nowadays, I close a new small case. Proposition. For a surjective morphism between scheme $X\stackre ...
-
node.js的基础知识
第一部分知识: .命令行窗口(小黑屏).CMD窗口.终端.shell - 开始菜单 --> 运行 --> CMD --> 回车 - 常用的指令: dir 列出当前目录下的所有文件 c ...
-
use Swig to create C/C++ extension for Python
SWIG is a software development tool that simplifies the task of interfacing different languages to C ...
-
NHibernate初学者指南系列文章导航
NHibernate初学者指南系列文章导航 前面的话 经过三个多周的时间,终于将这个系列完成了,谢谢大家的关注和支持,有很多不足之处还望大家包涵. 本系列参考的书籍为NHibernate 3 Be ...
-
用FPGA对ASIC进行原型验证的过程(转)
用FPGA对ASIC进行原型验证的过程 reference:http://xilinx.eetrend.com/d6-xilinx/article/2018-10/13736.html 鉴 ...
-
【linux】进程状态
[进程状态转移图] PROCESS STATE CODES R running or runnable (on run queue) D uninterruptible sleep (usually ...