1. 简介
rsync简介:
rsync是linux体系下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以长途同步,支持本地复制,大概与其他SSH、rsync主机同步
Inotify简介:
Inotify 是一种强大的、异步的文件体系事故监控机制,通过Inotify可以监控文件体系中添加、删除,修改、移动等各种细微事故,使用这个内核接口,第三方软件就可以监控文件体系下文件的各种变化情况
2. 实行情况:
ip地址 脚色 192.168.153.180 备份源 sync client + inotify 192.168.153.181 备份端 rsync server
两台机器均关闭防火墙和selinux
关闭防火墙
复制代码 关闭selinux复制代码 3. 设置备份端主机(181主机)
3.1 安装rsync工具复制代码 3.2 修改rsync设置文件:复制代码 修改后内容如下:(!复制之后删掉注释才可使用,不然格式会有标题)- uid=root
- gid=root
- use chroot = no
- max connections = 10
- strict modes = yes
- pid file = /var/run/rsyncd.pid
- lock file = /var/run/rsyncd.lock
- log file = /var/log/rsyncd.log
- [rsync]
- path = /opt #备份路径
- comment = rsync
- ignore errors #跳过错误
- read only = no #读
- write only = no #写
- hosts allow = 192.168.153.180 #备份源ip
- list = false
- auth users = rsync_user #用户
复制代码
3.3 创建暗码文件并修改权限 创建文件- echo "rsync_user:123" > /etc/rsync.password
复制代码
修改权限- chmod 600 /etc/rsync.password
复制代码
3.4 启动rsync并查看端口验证
启动复制代码 验证- netstat -ntlp|grep 873
- tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 1583/rsync
- tcp6 0 0 :::873 :::* LISTEN 1583/rsync
复制代码
4. 设置备份源端(180主机)
4.1 安装epel源和所需工具
先安装epel源- yum -y install epel-release
复制代码
再安装所需工具- yum -y install inotify-tools rsync
复制代码
4.2 只需要设置rsync同步暗码即可,不消重设用户名 创建文件- echo "123" > /etc/rsync.password
复制代码
修改权限- chmod 600 /etc/rsync.password
复制代码
4.3 编写inotify监控脚本如下:复制代码
- #!/bin/bash
- ip=192.168.153.181 #备份端ip
- src=/opt/rsync_src #数据目录
- dst=rsync
- user=rsync_user # 用户
- /usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib ${src} | while read file
- do
- rsync -vzrtopg --delete --progress $src $user@$ip::$dst --password-file=/etc/rsync.password > /dev/null && echo "$src was rsyncd"
- done
复制代码
3.4 创建源目次复制代码 3.5 实行脚本检测复制代码 3.6 新开窗口在源目次下创建文件- cd /opt/rsync_src
- echo 111 > 1.txt
- echo 222 > 2.txt
复制代码
3.7 在备份端查看新创建的两个文件已经同步过来- ls /opt/rsync_src/
- 1.txt 2.txt
复制代码
3.8 在备份源端删除1.txt文件- cd /opt/rsync_src
- rm -f 1.txt
复制代码
在备份端查看已经同步删除复制代码 到此这篇关于rsync团结 inotfiy 实现及时备份的文章就介绍到这了,更多相干rsync团结 inotfiy 实现及时备份内容请搜索草根技术分享从前的文章或继承浏览下面的相干文章,希望各人以后多多支持草根技术分享! |