京东6.18大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

rsync团结 inotfiy 实现实时备份的题目

2024-11-4 13:43| 发布者: db4d5a85| 查看: 166| 评论: 0

摘要: 1. 简介 rsync简介: rsync是linux体系下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以长途同步,支持本地复制,或者与其他SSH、rsync主机同步 Inotify简介: Inotify 是一种强盛的、异步的文件体系事件

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
关闭防火墙

[code] systemctl stop firewalld[/code]

关闭selinux

[code] setenforce 0[/code]

3. 设置备份端主机(181主机)

3.1 安装rsync工具

[code] yum -y install rsync[/code]

3.2 修改rsync设置文件:

[code] vim /etc/rsyncd.conf[/code]

修改后内容如下:(!复制之后删掉解释才可使用,不然格式会有题目)

[code] 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 #用户[/code]

3.3 创建暗码文件并修改权限 创建文件

[code] echo "rsync_user:123" > /etc/rsync.password[/code]

修改权限

[code] chmod 600 /etc/rsync.password[/code]

3.4 启动rsync并检察端口验证

启动

[code] rsync --daemon[/code]

验证

[code] 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 [/code]

4. 设置备份源端(180主机)

4.1 安装epel源和所需工具

先安装epel源

[code] yum -y install epel-release[/code]

再安装所需工具

[code] yum -y install inotify-tools rsync [/code]

4.2 只需要设置rsync同步暗码即可,不用重设用户名 创建文件

[code] echo "123" > /etc/rsync.password[/code]

修改权限

[code] chmod 600 /etc/rsync.password [/code]

4.3 编写inotify监控脚本如下:

[code] vim inotify.sh[/code] [code] #!/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[/code]

3.4 创建源目录

[code] mkdir /opt/rsync_src[/code]

3.5 执行脚本检测

[code] sh inotify.sh [/code]

3.6 新开窗口在源目录下创建文件

[code] cd /opt/rsync_src echo 111 > 1.txt echo 222 > 2.txt[/code]

3.7 在备份端检察新创建的两个文件已经同步过来

[code] ls /opt/rsync_src/ 1.txt 2.txt[/code]

3.8 在备份源端删除1.txt文件

[code] cd /opt/rsync_src rm -f 1.txt[/code]

在备份端检察已经同步删除

[code] ls /opt/rsync_src/ 2.txt[/code]

到此这篇关于rsync团结 inotfiy 实现实时备份的文章就先容到这了,更多相干rsync团结 inotfiy 实现实时备份内容请搜索脚本之家以前的文章或继续欣赏下面的相干文章,希望大家以后多多支持脚本之家!


来源:https://www.jb51.net/LINUXjishu/766725.html
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )|网站地图

GMT+8, 2025-7-1 18:04 , Processed in 0.030035 second(s), 19 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

返回顶部