大家知道,数据对于企业来说是重中之重,一旦数据丢失必然会对企业业务造成巨大的影响。如此一来,数据的备份就显得尤为重要。
作为Linux运维,每隔一段时间就会做数据备份,方式有很多种。
例如拷贝、打包,将数据备份至另一台主机或者存储设备上等等。
但是这些备份方式都不是实时备份
你可以写一个脚本让他自动定时去备份,但是你无法保证它的实时性。如果你定义的是每半小时备份一次数据,那如果在这段时间内一旦数据丢失将无法恢复。
作为一个有理想的Linux运维人,既可以快速的备份,又可以防止数据丢失呢?
今天,我们就给出终极解决方案,rsync+inotify的组合。
rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点。
通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。
rsync与传统的拷贝、打包方式备份数据有一个相同的问题,就是其无法实现实时备份。
Inotify是一种强大的、细粒度的、异步的文件系统事件监控机制,通过Inotify可以监控文件系统中添加、删除,修改、移动等各种细微事件,利用这个内核接口。
第三方软件就可以监控文件系统下文件的各种变化情况,当文件有任何变动时,就触发rsync同步,这样刚好解决了同步数据的实时性问题。
基于以上原因,rsync+inotify组合是最优的数据备份方式!
那如何做呢?
第一步:安装配置环境
第二步:在目标服务器上做以下操作:
第三步:在源服务器上做以下操作:
第四步:设置脚本开机自动启动
第五步:到目标服务器上去查看是否把新生成的文件自动传上去了
只需这五步, 就可以解决数据备份问题,快用起来吧!!!!!