IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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监控

一、rsync是什么?

一款快速增量备份工具

  • Remote Sync ,远程同步

  • 支持本地复制,或者其它SSH、rsync主机同步。

  • 官方网站:https://rsync.samba.org/

rsync复制时的原理

  • 首先将源文件和目标位置的文件对比,找出差异部分
  • 根据目标位置的文件与源文件差异的部分,进行一致性同步

2、rsync同步源

rsync同步源:指的就是备份操作的远程服务器,也称备份源。

例如

  • A服务器同步B服务器的数据,B服务器就是备份源,相反,一样。

?

3、配置rsync源

基本思路

  • 建立rsync.conf配置文件、独立的账户文件
  • 启用rsync的 --daemon(守护进程)模式

配置文件/etc/rsync/rsyncd.conf

  • 认证配置auth users、secrets file ,不加则为匿名

独立的账号文件

  • 文件位置可在配置文件中定义
  • 格式: 用户名:密码
  • 每一行一个用户记录
  • 独立的账号数据,不依赖系统账号

启动rsync服务

  • 通过–daemon独自提供服务,rsync–daemon
  • 执行kill(cat /var/run/rsyncd.pid)关闭服务

4、rsync命令

  • 命令使用语法

rsync 【选项】 原始位置 ?目标位置

5、配置源的两种表达方式

格式一

用户名@主机地址::共享模块名 ?本地目录

例如:rsync -avz backuper@20.0.0.55::wwwroot /data
#表示将20.0.0.55同步源的wwwroot模块中定义的文件同步到本地的/data目录

?

格式二

rsync://用户名@主机地址/共享模块名 本地目录

例如:rsync -avz rsync://ydq@20.0.0.55/wwwroot /root
#意思与上面一样,写法不同

二、rsync实验

1、本地复制

rsync -avz /abc /opt?
#复制整个abc目录

rsync -avz /abc/ /opt?
#复制abc目录下的文件

?

?

1.1 本地复制的"妙用"

对一个目录下所有文件删除时,我们可以使用rm -rf 进行删除,但是rm -rf 是需要对文件进行遍历的。比较消耗资源,所以我们可使用–delete进行本地删除。

这种办法,对资源的消耗较少。

2、异地复制

配置环境

主机名操作系统ip地址所需软件
rsynccentos7192.168.58.141rsync
clientcentos7192.168.58.140rsync

2.1 rsync服务器配置

关闭防火墙、核心防护、下载更新rsync服务

systemctl stop firewall systemctl disbale firewalld setenforce 0

yum -y install rsync

修改配置文件

vim /etc/rsyncd.conf 
 
uid = root
gid = root
use chroot = yes                                                
address = 20.0.0.55
port 873                                                                
log file = /var/log/rsyncd.log                  
pid file = /var/run/rsyncd.pid                  
hosts allow = 20.0.0.0/24
[wwwroot]                                                               
path = /var/www/html                                    
comment = Document Root of www.lic.com
read only = yes                                                  
dont comperss = *.gz *.bz2 *.tgz *.zip *.rar *.z        
auth users = ydq                                               
secrets file = /etc/rsyncd_users.db

?设置密码文件、并开启rsync服务

vim /etc/rsyncd_users.db
ydq:123
 
chmod 600 /etc/rsyncd_users.db
 
rsync --daemon
netstat -natp | grep rsync

-------------------------------
如果要关闭服务可以使用以下命令
kill $(cat /var/run/rsync.pid)

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 13:11:55  更:2022-10-17 13:14:16 
 
开发: 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年12日历 -2024/12/28 2:55:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码
数据统计