哇~真的是你呀!今天是LINUX中的RSYNC服务

这篇具有很好参考价值的文章主要介绍了哇~真的是你呀!今天是LINUX中的RSYNC服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、概述

二、特性

三、rsync传输模式

四、rsync应用

五、格式

六、配置文件

七、守护进程传输

八、rsync+inotfy实时同步


一、概述

rsync是linux 下一个远程数据同步工具;他可通过LAN/WAN快速同步多台主机间的文件和目录,并适当利用rsync 算法减少数据的传输;会对比两个文件的不同部分,传输差异部分,因此传输速度相当快;rsync可拷贝、显示目录属性,以及拷贝文件,并选择性的压缩及递归拷贝

二、特性

1)快速:
    第一次传输全部,下一次传输差异
    rsync在传输过程中可以实行压缩和解压缩,使用更少的带宽

2)安全:
    可以使用scp、ssh等方式传输
    直接通过socket连接
    支持匿名传输、方便进行网站镜像

3)应用场景:增量同步、备份迁移

4)数据的同步方式:数据备份:拉取(下载)pull
                                  数据恢复:推送(上传)push

三、rsync传输模式

1)本地传输:  本地同步数据,类似于cp

2)远程传输:远程同步数据,类似于scp

3)守护进程: 通过模块化的方式实现批量传输

四、rsync应用

安装  yum -y install rsync( 如果已经安装,直接启动 systemctl start rsyncd)

监听端口号TCP/873

五、格式

rsync [选项] 原始位置 目标位置

1)作为远程命令
    拉取
        rsync [OPTION...] [USER@]HOST:SRC... [DEST]
    推送
        rsync [OPTION...] SRC... [USER@]HOST:DEST

2)作为rsync服务
    拉取
        rsync [OPTION...] [USER@]HOST::SRC... [DEST]
        rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
    推送
        rsync [OPTION...] SRC... [USER@]HOST::DEST
        rsync [OPTION...] SRC... rsync://[USER@]HOST[:PORT]/DEST

3)选项
    -a
        归档模式,递归并保留对象属性,等同于-rlptgoD
    -v
        -verbose           显示同步过程的详细信息
    -z
        在传输文件时进行压缩

4)举例
    本地
        rsync  -avz  abc/  /opt
        rsync  -avz  /abc  /opt
    远程
        rsync -avz root@192.168.2.7:/etc/hostname  /root/
        rsync -avz  /root/hostname root@192.168.2.7:/etc/hostname 

六、配置文件

/etc/rsyncd.conf哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器
    全局配置
        address    独立运行时,用于指定服务器运行的 IP 地址,默认本地所有IP
        port       指定 rsync 守护进程监听的端口号,默认 873
        pid file     rsync 的守护进程将其 PID 写入指定的文件
        log file     指定 rsync 守护进程的日志文件,而不将日志发送给 syslog
        syslog facility   指定 rsync 发送日志消息给 syslog 时的消息级别
        socket options  指定自定义 TCP 选项
        lockfile   指定rsync的锁文件存放路径
        timeout    超时时间
    模块配置
        path       指定当前模块的同步路径,该参数是必须指定的
        comment   给模块指定一个描述
        use chroot           在服务运行时要不要把他锁定在家目录,默认为 true
        uid和gid            指定rsync运行用户和用户组,默认nobody
        max connections      最大并发连接数,0为不限制
        lock file             指定支持 max connections的锁文件。默认/var/run/rsyncd.lock
        list                 指定列出模块列表时,该模块是否被列出。默认为 true
        read only          只读选择,默认true
        write only         只写选择,不让客户端从服务器上下载文件。默认false
        ignore errors     忽略IO错误,默认true
        ignore nonreadable 指定 rysnc 服务器完全忽略那些用户没有访问权限的文件。
        dont compress      用来指定那些在传输之前不进行压缩处理的文件。
        hosts allow  指定哪些主机客户允许连接该模块。默认值为 *
        hosts deny  指定哪些主机客户不允许连接该模块
        auth users
            指定用于上传的用户名
        secrets files
            指定密码文件

 文章来源地址https://www.toymoban.com/news/detail-590840.html

七、守护进程传输

1.配置哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器
    uid=rsync
    gid=rsync
    fake super=yes     # 用于允许非root用户,在备份目录创建文件
    list=false              # 默认true,允许查看本机有哪些模块
    auth users=rsync_backup  # 用于指定认证用户
    secrets file=/etc/rsync.passwd  # 指定认证用户密码
    read only = false
    max connections=4                 # 允许最大连接数
    read only=false                       # 默认yes,模块目录只读权限
    ignore errors                          # 屏蔽错误报错
    timeout=900                          # 指定rsync传输超时时间
    [backup]
    path=/backup

 

 

2.操作

1)创建用户useradd rsync -s /sbin/nologin -M

2)创建认证用户的密码
    echo 'rsync_backup:123456' >/etc/rsync.passwd
    chmod 600 /etc/rsync.passwd

3)准备模块目录
    mkdir /backup
    chown rsync.rsync /backup

4)重启服务
    systemctl restart rsyncd哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器

 

5)客户端远程传输
    rsync -avz /etc/hosts rsync_backup@192.168.2.62::backup哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器

 

6)通过密码文件实现免密传输
    vim /etc/rsync.passwd   123456哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器

 哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器
    chmod   600 /etc/rsync.passwd

哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器
    rsync -avz /etc/hosts rsync_backup@192.168.2.62::backup --password-file /etc/rsync.passwd

哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器

 回到服务器验证哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器

 

八、rsync+inotfy实时同步

1.服务器端
 1)   安装网站服务,启动,但是不写首页文件
    2)修改主配置文件哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器
        uid = root
gid = root
        [wwwroot]
    path = /var/www/html
    comment = backup export area
    read only = false
    hosts allow = 192.168.1.0/24

2.开发客户端
  1)  安装inotify工具
         inotify-tools
        tar xf  inotify-tools-3.14.tar.gz
        ./configure && make && make install
    2)配置内核参数哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器
        vim /etc/sysctl.conf
        fs.inotify.max_user_instances = 1024
        fs.inotify.max_queued_events = 16384
        fs.inotify.max_user_watches=1048576
        sysctl -P
    3) inotifywait -mrq -e modify,create,move,delete /var/www/html
    4)编写脚本
        vim /opt/inotify_rsync.sh哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器
        #!/bin/bash
INOTIFY_CMD="inotifywait -mrq -e modify,create,attrib,move,delete /var/www/html/"
RSYNC_CMD="rsync -azH --delete  /var/www/html/192.168.115.130::wwwroot"
$INOTIFY_CMD | while read DIRECTORY EVENT FILE
do
$RSYNC_CMD 
done
    5)赋予执行权限
        chmod +x inotify_rsync.sh哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器哇~真的是你呀!今天是LINUX中的RSYNC服务,linux,运维,服务器
    6)写入文件
        vim /etc/rc.local
            /root/inotify_rsync.sh


总结

我们在进行配置时有以下几点要注意:1.我们在修改主配置文件时要仔细避免书写错误、以及我们模块的路径要书写正确,否则会出现找不到模块的错误。2.在配置完成后需要修改我们的模块属主、属组;以及密码文件的权限否则会出现文件传输错误,没有权限的问题。3.注意我们环境是否配置正确如果没有关闭防火墙、seliux则会出现找不到网关的错误。

 

到了这里,关于哇~真的是你呀!今天是LINUX中的RSYNC服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何在Linux机器上使用ssh远程连接Windows Server服务器并使用rsync同步文件

       当前在研究goploy自动化开源部署工具,该工具部署在linux机器上,而要部署服务的目标服务器有一部分是windows server服务器,goploy自动化部署,使用rsync部署方式,底层依赖于ssh远程连接目标服务器,所以,要实现自动化部署,必须先实现ssh远程连接目标windows server服务器

    2024年02月05日
    浏览(71)
  • 【Linux】Rsync远程同步及备份工具(Rsync简介、Rsync安装、rsync认证方式)

    rsync(Remote synchronization)是Liunx/Unix下的一个 远程数据同步工具 。 它可通过LAN/WAN(局域网/广域网) 快速同步多台主机间的文件和目录 ,并适当利用rsync算法(差分编码)以减少数据的传输。 rsync算法并不是每一次都整份传输,而是 只传输两个文件的不同部分 ,因此其传输

    2024年02月13日
    浏览(39)
  • 大数据-你投的简历真的是你认为的工作么?

    我的个人主页 个人主页 我的B站视频 B站视频 看内容是否包含模型建设、etl、调度、监控、数据质量、数据治理、阿里云组件、spark/flink、熟悉一门语言等这些 例 负责数据体系的研发设计和建设,通过数据产品和数据服务等方式,赋能业务增长; 负责业务的数据建设

    2023年04月15日
    浏览(35)
  • Linux 文件实时备份 rsync+lsyncd

    lsyncd官网 目的是每次只把新修改的同步,而不是全量备份。 Rsync(同步):将一个服务器的一个文件夹的内容提交到另外一个服务器的文件夹 lsyncd(差异检测并调用rsync):把差异的找出来,然后运行脚本 采用的是推送模式,即需要备份文件的服务器(客户端)向备份服务

    2024年02月09日
    浏览(47)
  • Linux下rsync+inotify实现实时文件同步

    一、【接收端配置】 #cat /etc/rsyncd.conf uid = root gid = root max connections = 8 pid file = /var/run/rsyncd.pid log file=/var/log/rsyncd.log hosts allow = 192.168.3.0/24 [dkms] read only=no write only=no path=/data/digitalkey/upload/dkms comment=dkms update auth users=root #必须设置,否则无密码访问 secrets file=/etc/rsync.password #chm

    2024年02月05日
    浏览(43)
  • 强推Linux高性能服务器编程, 真的是后端开发技术提升, 沉淀自身不容错过的一本经典书籍

    目录 第1章 TCP/IP协议 1.1 TCP/IP协议族体系结构以及主要协议 1.1.1 数据链路层 1.1.2 网络层 1.1.3 传输层 1.1.4 应用层 1.2 封装 1.3 分用 1.5 ARP协议工作原理 1.5.1 以太网ARP请求/应答报文详解 1.5.2 ARP高速缓存的查看和修改 1.5.3 使用tcpdump观察ARP通信过程所得结果如下 本篇核心关键所在

    2024年02月07日
    浏览(50)
  • Linux下的scp 、rsync两种命令同步文件

    scp 还非常不占资源,不会提高多少系统负荷,在这一点上, rsync 就远远不及它了。虽然 rsync比scp 会快一点,但当小文件众多的情况下, rsync 会导致硬盘I/O非常高,而scp基本不影响系统正常使用。 语法 示例 在Linux系统中, rsync 是一种功能强大且广泛使用的文件同步工具。它

    2024年02月14日
    浏览(41)
  • Linux安装Docker(这应该是你看过的最简洁的安装教程)

    Docker是一种开源的容器化平台,可以将应用程序及其依赖项打包成一个可移植的容器,以便在不同的环境中运行。Docker的核心是Docker引擎,它可以自动化应用程序的部署、扩展和管理,同时还提供了一个开放的API,可以与其他工具集成。Docker的优势包括快速部署、轻量级、可

    2024年02月15日
    浏览(39)
  • 【Linux】企业实战项目rsync+inotify实现实时同步(inotify安装及介绍、rsync + inotify 实现实时同步、rsync + inotify实现开机自启 )

    rsync与传统的cp、tar备份方式相比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如定期的备份文件服务器数据到远端服务器,对本地磁盘定期做数据镜像等。 随着应用系统规模的不断扩大,对数据的安全性和可

    2024年02月04日
    浏览(46)
  • 在Linux中使用rsync进行备份时如何排除文件和目录?

    在Linux系统中,rsync是一种强大的工具,用于文件和目录的备份和同步。然而,在进行备份时,我们可能希望排除某些文件或目录,例如临时文件、日志文件或其他不需要备份的内容。本文将介绍在Linux中使用rsync进行备份时如何排除文件和目录的方法。 方法一:使用–exclud

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包