Rsync+inotify 搭建企业实时备份数据服务器

简介:

一.Rsync简介

二.Rsync优点与不足

三.Inotify简介

四.Rsync+Inotify组合实验案例

一.Rsync简介

Rsync(remote synhronize)是一个远程数据同步共组,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

二.Rsync优点与不足

优点:

快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。

安全:rsync允许通过ssh协议来加密传输数据。

更少的带宽:rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的带宽。

特权:安装和执行rsync无需特别的权限

缺点:

由于rsync同步数据时,需要扫描所有文件后进行比对,进项差量传输,所以不适宜传输大数据Rsync不能实现实时的去检测文件系统中的添加、删除、修改等操作,无法及时同步数据。

三.Inotify简介

Inotify是一种强大的,细粒度的,异步的文件系统监控机制。Linux内核从2.6.13起,加入了inotify支持,通过inotify可以监控文件系统中添加,删除,修改,移动等各种细微时间,利用这个内核接口,第三方软件就可以监控文件系统下文件的各种变化情况,而inotify-tool就是这样的一个第三方软件。

四.Rsync+Inotify组合实验案例

wKiom1bhKfbiEigOAABODorrnP4242.png

系统、软件说明:

    Centos6.4x86_64;rsync;inotify-tools-3.14.tar.gz

 

Backup服务器安装配置:

1.安装Rsync服务器

[root@localhost ~]# rpm -qa | grep rsync

[root@localhost ~]# yum -y install rsync

创建rsync的配置文件

[root@localhost ~]# vim /etc/rsyncd.conf

wKiom1bhKivSByVFAAA2p5AzBkk662.png

注释:

第1-2行:指定备份的用户和组,root为任何用户

   第3行:  此处传输文件时无需chroot到path参数所指定的目录下

   第4行:  最大连接数

   第5行:  覆盖客户指定的IP超时时间,也就是说rsync服务器不会永远等待一个崩溃的客户端。

   第6-8行:指定pid,lock,log的文件

   第9行:  指定认证模块名称,注意此模块是对外公布的模块

   第10行: 指定备份的路径

   第11行: 可以忽略一些无关的IO错误

   第12行: 允许可读可写

   第13行: 不允许列清单

   第14行: 只允许19.168.0.0网段进行同步,拒绝其它IP

   第15行: 认证的用户名

   第16行: 指定密码文件的存放路径

创建备份目录并设置目录的权限并启动rsync服务

wKiom1bhKm_xmgumAAAZQAt6c1k525.png

wKiom1bhKnCw4YYyAAA1l4cWWAU661.png

wKiom1bhKnPCIdKYAAF_icb5uIA818.png

设置开机启动:

[root@localhost ~]# echo "/usr/bin/rsync--daemon" >> /etc/rc.local

在数据服务器192.168.20.160安装:

  1. 创建认证文件并设置权限:

[root@master ~]# echo "123456789" >/etc/web.passwd && chmod 600 /etc/web.passwd

  1. 服务器进行服务测试:

[root@master ~]# yum -y install rsync

wKiom1bhKqHx4-OlAAAicFtjnBU001.png

此时rsync已经配置成功,但是不能监控文件的变化此时就需要安装inotify。

由于inotify特性需要linux内核版本的支持,在安装inotify-tools前要确认linux系统内核是否达到了2.6.13以上,如果没有,就要重新编译内核。

判断内核是否支持inotify:

wKioL1bhK1uSTGKwAAAKnZeZ0yc990.png

检查系统是否支持inotify

wKiom1bhKxDzGlKLAAAcpHmASdM065.png

如果有以上3个文件说明系统默认是支持inotify功能的

安装inotify-tools工具

wKiom1bhK0CjhJiaAAAT45qy_-U450.png

[root@master inotify-tools-3.14]# ./configure--prefix=/usr/local/inotify

[root@master inotify-tools-3.14]# make && makeinstall

配置脚本并设置权限

wKiom1bhK2mRCAnuAAA4FaiT7WQ845.png

测试:

wKioL1bhLBSgkotfAAA3tA8g-MA391.png

检查结果:

wKioL1bhLDWwBZ7LAAApcchrEzY564.png

设置开机启动:

    echo "/etc/rsync.sh &">> /etc/rc.local

在另外一台主机上做上面同样的操作:

注意修改脚本中的:

des=history161

 

首次启动:

rsync--daemon --config=/etc/rsyncd.conf                           本文转自 zhuxtqw 51CTO博客,原文链接:http://blog.51cto.com/1054054/1749630,如需转载请自行联系原作者

相关文章
|
2月前
|
存储 安全 PHP
通过eXtplorer+cpolar,搭建个人云存储并实现访问内网服务器数据
通过eXtplorer+cpolar,搭建个人云存储并实现访问内网服务器数据
40 0
|
3月前
|
运维 Linux Windows
【计算巢】幻兽帕鲁服务器如何设置定时备份存档
计算巢针对幻兽帕鲁服务器,提供给了定时备份存档的功能,会在设定的频率下,定时将存档文件备份到目标文件夹下,有助于解决存档丢失和坏档的问题。
3166 1
|
2月前
|
存储 弹性计算 对象存储
ECS快照问题之备份ECS快照失败如何解决
阿里云ECS用户可以创建的一个虚拟机实例或硬盘的数据备份,用于数据恢复和克隆新实例;本合集将指导用户如何有效地创建和管理ECS快照,以及解决快照过程中可能遇到的问题,确保数据的安全性和可靠性。
|
6天前
|
安全 数据安全/隐私保护 数据中心
服务器中毒怎么办?企业数据安全需重视
互联网企业包括基础层、服务层和终端层,后者涉及网络服务、内容提供、应用服务等。随着业务发展,企业积累了大量数据,数据安全成为关注焦点,尤其是防范服务器中毒导致的数据泄露。中毒迹象包括文件消失、程序异常、启动项可疑、运行缓慢、杀毒软件失效、系统语言改变、蓝屏或黑屏、主页篡改、广告弹窗、程序图标篡改等。中毒原因可能源自源程序漏洞、FTP漏洞、不安全的上网行为和弱后台口令。处理中毒需断网、备份重要文件、运行杀毒软件、在DOS下杀毒、恢复系统并更改网络密码。预防措施包括打补丁、安装杀毒软件、定期扫描、谨慎点击链接和下载、不随意执行附件程序等。
|
27天前
|
SQL 存储 弹性计算
ECS备份问题之添加批量备份如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
27天前
|
存储 域名解析 弹性计算
ECS备份问题之HBR混合云备份如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
27天前
|
弹性计算 网络安全 虚拟化
ECS数据问题之升级配置预防数据丢失如何解决
ECS(Elastic Compute Service,弹性计算服务)是云计算服务提供商提供的一种基础云服务,允许用户在云端获取和配置虚拟服务器。以下是ECS服务使用中的一些常见问题及其解答的合集:
|
30天前
|
安全 数据处理 C#
C# Post数据或文件到指定的服务器进行接收
C# Post数据或文件到指定的服务器进行接收
|
1月前
|
消息中间件 关系型数据库 MySQL
Flink CDC产品常见问题之把flink cdc同步的数据写入到目标服务器失败如何解决
Flink CDC(Change Data Capture)是一个基于Apache Flink的实时数据变更捕获库,用于实现数据库的实时同步和变更流的处理;在本汇总中,我们组织了关于Flink CDC产品在实践中用户经常提出的问题及其解答,目的是辅助用户更好地理解和应用这一技术,优化实时数据处理流程。
|
2月前
|
弹性计算 大数据 测试技术
2024年企业云服务器价格多少钱,1000-3000元预算阿里云服务器配置说明
2024年企业云服务器价格多少钱?租用阿里云服务器怎么收费?阿里云服务器配置不同一年价格也不同,来看看1000-3000元预算阿里云服务器配置说明。云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月,幻兽帕鲁4核16G和8核32G服务器配置,云服务器ECS可以选择经济型e实例、通用算力u1实例、ECS计算型c7、通用型g7、c8i、g8i等企业级实例规格。