• 售前

  • 售后

热门帖子
入门百科

rsync联合 inotfiy 实现及时备份的问题

[复制链接]
462710480 显示全部楼层 发表于 2021-8-14 14:58:38 |阅读模式 打印 上一主题 下一主题
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
关闭防火墙
  1. systemctl stop firewalld
复制代码
关闭selinux
  1. setenforce 0
复制代码
3. 设置备份端主机(181主机)

3.1 安装rsync工具
  1. yum -y install rsync
复制代码
3.2 修改rsync设置文件:
  1. vim /etc/rsyncd.conf
复制代码
修改后内容如下:(!复制之后删掉注释才可使用,不然格式会有标题)
  1. uid=root
  2. gid=root
  3. use chroot = no
  4. max connections = 10
  5. strict modes = yes
  6. pid file = /var/run/rsyncd.pid
  7. lock file = /var/run/rsyncd.lock
  8. log file = /var/log/rsyncd.log
  9. [rsync]
  10. path = /opt  #备份路径
  11. comment = rsync
  12. ignore errors #跳过错误
  13. read only = no #读
  14. write only = no #写
  15. hosts allow = 192.168.153.180 #备份源ip
  16. list = false
  17. auth users = rsync_user  #用户
复制代码
3.3 创建暗码文件并修改权限 创建文件
  1. echo "rsync_user:123" > /etc/rsync.password
复制代码
修改权限
  1. chmod 600 /etc/rsync.password
复制代码
3.4 启动rsync并查看端口验证
启动
  1. rsync --daemon
复制代码
验证
  1. netstat -ntlp|grep 873
  2. tcp        0      0 0.0.0.0:873             0.0.0.0:*               LISTEN      1583/rsync         
  3. tcp6       0      0 :::873                  :::*                    LISTEN      1583/rsync  
复制代码
4. 设置备份源端(180主机)

4.1 安装epel源和所需工具
先安装epel源
  1. yum -y install  epel-release
复制代码
再安装所需工具
  1. yum -y install inotify-tools rsync
复制代码
4.2 只需要设置rsync同步暗码即可,不消重设用户名 创建文件
  1. echo "123" > /etc/rsync.password
复制代码
修改权限
  1. chmod 600 /etc/rsync.password
复制代码
4.3 编写inotify监控脚本如下:
  1. vim inotify.sh
复制代码
  1. #!/bin/bash
  2. ip=192.168.153.181 #备份端ip
  3. src=/opt/rsync_src #数据目录
  4. dst=rsync
  5. user=rsync_user # 用户
  6. /usr/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f' -e modify,delete,create,attrib ${src} | while read file
  7. do
  8. rsync -vzrtopg --delete --progress $src $user@$ip::$dst --password-file=/etc/rsync.password > /dev/null && echo "$src was rsyncd"
  9. done
复制代码
3.4 创建源目次
  1. mkdir /opt/rsync_src
复制代码
3.5 实行脚本检测
  1. sh inotify.sh
复制代码
3.6 新开窗口在源目次下创建文件
  1. cd /opt/rsync_src
  2. echo 111 > 1.txt
  3. echo 222 > 2.txt
复制代码
3.7 在备份端查看新创建的两个文件已经同步过来
  1. ls /opt/rsync_src/
  2. 1.txt  2.txt
复制代码
3.8 在备份源端删除1.txt文件
  1. cd /opt/rsync_src
  2. rm -f 1.txt
复制代码
在备份端查看已经同步删除
  1. ls /opt/rsync_src/
  2. 2.txt
复制代码
到此这篇关于rsync团结 inotfiy 实现及时备份的文章就介绍到这了,更多相干rsync团结 inotfiy 实现及时备份内容请搜索草根技术分享从前的文章或继承浏览下面的相干文章,希望各人以后多多支持草根技术分享!

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作