| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> RSYNC及inotify远程同步 -> 正文阅读 |
|
[系统运维]RSYNC及inotify远程同步 |
目录 2、inotifywait(持续监控并实时输出监控结果的命令) 一、rsync1、rsync介绍?rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。 ?rsync软件适用于unix/linux/windows等多种操作系统平台 ?rsync是一个快速和非常方便的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制 ?以其delta-transfer算法闻名。 ?rsync监听端口:873 ?rsync运行模式:C/S 2、同步方式全量备份: 增量备份 在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一样的数据通过网络传输(增量复制,效率高) 3、rsync命令
4、rsync实验(1)rsync本地复制Rsync ?192.168.182.135 Client ?192.168.182.160
? ? ?(2)实验:远程复制(下行复制)Rsync ?192.168.182.135 Client ?192.168.182.160 基础环境配置 systemctl stop firewalld.service setenforce 0 #配置rsync源服务器 rpm -q rsync yum -y install rsync
#为备份账户创建数据文件 vim /etc/user.db backuper:123456?#无需建立同名系统用户
chmod 600 /etc/user.db #保证所有用户对源目录 /var/www/html 都有读的权限 mkdir -p /var/www/html chmod +r /var/www/html/ ls -ld /var/www/html/
#启动 rsync 服务程序 rsync --daemon netstat -natp | grep rsync
关闭 rsync 服务 kill $(cat /var/run/rsyncd.pid) rm -rf /var/run/rsyncd.pid
?客户端同步
?免密交互
?--delete 二、inotify1、简介
2、inotifywait(持续监控并实时输出监控结果的命令)格式: inotifywait[参数]
3、实验服务端:修改rsync配置文件 vim /etc/rsyncd.conf uid = root gid = root read only = no #关闭只读,上行同步需要可写权限 kill `cat /var/run/rsyncd.pid` netstat -natp | grep rsync rsync --daemon netstat -natp | grep rsync 客户端:inotify内核参数 cat /proc/sys/fs/inotify/max_queued_events cat /proc/sys/fs/inotify/max_user_instances cat /proc/sys/fs/inotify/max_user_watches
vim /etc/sysctl.conf fs.inotify.max_queued_events = 32768 #监控时间队列,默认为16384 fs.inotify.max_user_instances = 1024 #最多监控实例数,默认为128 fs.inotify.max_user_watches = 1048576 #每个实例最多监控文件数,默认为8192 #当要监控的目录、文件数据量较多或者变化频繁时,建议加大参数值
sysctl -p #客户端安装 inotify-tools yum -y install gcc gcc-c++
tar zxvf inotify-tools-3.14.tar.gz -C /opt cd /opt/inotify-tools-3.14/ ./configure
make && make install #执行“inotifywait”命令,然后在服务端向 /var/www/html 目录下添加文件、移动文件,跟踪屏幕输出结果 inotifywait -mrq -e modify,create,move,delete /abc #服务端编写触发同步脚本 vim /opt/inotify.sh #!/bin/bash INOTIFY_CMD="inotifywait -mrq -e create,delete,move,modify,attrib /abc/" RSYNC_CMD="rsync -apzH --delete --password-file=/etc/server.pass /abc/ backuper@192.168.184.50::wwwroot/" $INOTIFY_CMD | while read DIRECTORY EVENT FILE do if [ $(pgrep rsync | wc -l) -le 0 ] ; then $RSYNC_CMD fi Done
chmod +x /opt/inotify.sh chmod +x /etc/rc.d/rc.local echo "/opt/inotify.sh" >> /etc/rc.d/rc.local 验证: 192.168.182.160客户端 在/var/www/html 进行添加 操作 打开复制的160客户端进行操作命令监控
客户端脚本 会进行执行 如果inotify触发rsync进程 ?脚本会被触发自动同步 此时192.168.182.135服务端 同目录下 自动备份 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 20:25:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |