RSYNC配置

2023-10-26

服务端

1. 修改配置文件

测试时,修改配置文件中path参数,无需重启服务可以直接生效

vim /etc/rsyncd.conf
uid = root   #设置运行rsync 进程的用户
gid = root
use chroot = yes
max connections = 4
pid file = /var/run/rsyncd.pid
exclude = lost+found/
transfer logging = yes
timeout = 900
ignore nonreadable = yes
dont compress   = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2

[backup]   #此名字即客户端使用rsync来同步的路径,只是模块名称,无需和文件夹名字相同
comment=backup   #和中括号里名字一样就行,备注启动进程可以显示的内容
path=/backup/    #实际需要同步的路径
ignore errors
read only=yes    #表示可以pull 
write only=no      #表示可以push
hosts allow = *    #允许所有主机连接
auth users = synctest   #客户端获取文件的身份此用户并不是本机中确实存在的用户
secrets file = /etc/rsyncd.passwd #用来认证客户端的秘钥文件 格式 USERNAME:PASSWD 此文件权
									#限一定需要改为600,且属主必须与运行rsync的用户一致
2. 密码文件

synctest为

echo 'synctest:123456' > /etc/rsyncd.passwd  文件用户名与配置文件对应
chmod 600 /etc/rsyncd.passwd
3. 启动rsync服务
方式一:
systemctl start rsyncd
systemctl status rsyncd
方式二:
rsync --daemon #默认使用/etc/rsyncd.conf
rsync --daemon --config=/etc/rsyncd.conf
ss -lntup |grep rsync
tcp    LISTEN     0      5         *:873                   *:*                   users:(("rsync",pid=122637,fd=4))
tcp    LISTEN     0      5      [::]:873                [::]:*                   users:(("rsync",pid=122637,fd=5))

客户端

1. 创建密码文件
echo '123456' >>/etc/rsyncd.passwd   #注意这里只需要服务器rsyncd.passwd中的密码
chmod 600 /etc/rsyncd.passwd
2. 测试文件传输

客户端执行,同步客户端/backup/20230206目录到服务端/backup目录

/usr/bin/rsync -avztopg --password-file=/etc/rsyncd.passwd --port 873 --bwlimit=5120 --compress /backup/20230206 cpcn@192.168.62.24::backup

客户端执行,同步服务端/backup目录到客户端/tmp目录

/usr/bin/rsync -avztopg --password-file=/etc/rsyncd.passwd --port 873 --bwlimit=5120 --compress cpcn@192.168.62.24::backup /tmp

3. 其他参数
OPTION选项 功能
-a 这是归档模式,表示以递归方式传输文件,并保持所有属性,它等同于-r、-l、-p、-t、-g、-o、-D 选项。-a 选项后面可以跟一个 --no-OPTION,表示关闭 -r、-l、-p、-t、-g、-o、-D 中的某一个,比如-a --no-l 等同于 -r、-p、-t、-g、-o、-D 选项。
-r 表示以递归模式处理子目录,它主要是针对目录来说的,如果单独传一个文件不需要加 -r 选项,但是传输目录时必须加。
-v 表示打印一些信息,比如文件列表、文件数量等。
-l 表示保留软连接。
-L 表示像对待常规文件一样处理软连接。如果是 SRC 中有软连接文件,则加上该选项后,将会把软连接指向的目标文件复制到 DEST。
-p 表示保持文件权限。
-o 表示保持文件属主信息。
-g 表示保持文件属组信息。
-D 表示保持设备文件信息。
-t 表示保持文件时间信息。
–delete 表示删除 DEST 中 SRC 没有的文件。
–exclude=PATTERN 表示指定排除不需要传输的文件,等号后面跟文件名,可以是通配符模式(如 *.txt)。
–progress 表示在同步的过程中可以看到同步的过程状态,比如统计要同步的文件数量、 同步的文件传输速度等。
-u 表示把 DEST 中比 SRC 还新的文件排除掉,不会覆盖。
-z 加上该选项,将会在传输过程中压缩。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

RSYNC配置 的相关文章

随机推荐

  • Linux DDR3寻址地址映射

    1 相关原理 DDR3内部相当于存储表格 和表格的检索相似 需要先指定 行地址 row 再指定列地址 column 这样就可以准确的找到需要的单元格 对于DDR3内存 单元格称为基本存储单元 也就是每次能从该DDR3芯片读取的最小数据 存储
  • C语言编译过程详解

    前言 C语言程序从源代码到二进制行程序都经历了那些过程 本文以Linux下C语言的编译过程为例 讲解C语言程序的编译过程 编写hello world C程序 hello c include
  • 【mmYOLO】促进视觉项目落地,主打工程经验和实用。从原理配置到属性设置,从模型训练到模型评测

    MMYOLO 是一个基于 PyTorch 和 MMDetection 的 YOLO 系列算法开源工具箱 它是 OpenMMLab 项目的一部分 目前支持的任务有目标检测 旋转框目标检测 具有如下三个特性 统一便捷的算法评测 MMYOLO 统
  • MYSQL 根据不同字段的汇总相同字段的总数

    需求 汇总一个用户不同支付方式的购买的总杯数 buy num 杯数 pay code 支付方式 pay name 支付名称 pay status 支付状态 ms order 订单表 ms user 用户表 SELECT u id pay n
  • 微信小程序开发之视频video组件报错:渲染层网络层错误

    微信小程序开发之视频video组件报错 渲染层网络层错误 视频正常播放 暂停 使用正常 但报错 From server 61 147 235 115 console error VM1074 1 anonymous VM1101 2 VM1
  • LCP概念

    http blog csdn net zzfcnc article details 6660456 对于PPP协议 可以讲解的内容非常多 这个协议的应用也非常的广泛 那么这里我们就重点讲解一下LCP的内容 首先我们需要来哦接一下ppp协议的
  • python实现跨excel的工作表sheet之间的复制

    python 将test1的Sheet1通过 跨文件 复制到test2的Sheet2里面 包括谷歌没有能搜出这种问题答案 我们贴出代码 我们加载openpyxl这个包来解决 from openpyxl import load workboo
  • 【数据库 Mysql查询系列】--检索出stu表中‘计算机工程’或‘软件工程’专业的学生的记录,结果集按学号升序排序。

    涉及到的两个表 代码如下 select sno as 学号 sname as 姓名 sex as 性别 mname as 专业 from stu major where stu mno major mno and mname in 计算机工
  • nodejs快速上手编写程序

    module export 和 exports 的区别 根本上的区别 exports 返回的是模块函数 module exports 返回的是模块对象本身 返回的是一个类 使用上的区别是 exports 的方法可以直接调用 module e
  • 普通树转二叉树

    实现方法 对于普通树转二叉树 要记住6个字口诀 左儿子 右兄弟 实现的步骤是这样的 将树的根节点直接作为二叉树的根节点 将树的根节点的第一个子节点作为根节点的左儿子 若该子节点存在兄弟节点 则将该子节点的第一个兄弟节点 方向从左往右 作为该
  • H无穷控制

    H无穷优化控制问题可归纳为 求出一个使系统内部稳定的控制器K s 使闭环传函Tzw的无穷范数极小 LQG的弱点 对控制的一个主要挑战使多变量控制系统设计 因为MIMO系统的传函是一个矩阵 LQG是一种在状态空间的框架内 对MIMO系统进行设
  • 灰度世界算法(Gray World Algorithm)

    转自 http blog csdn net u010839382 article details 41789261 utm source tuicool 人的视觉系统具有颜色恒常性 能从变化的光照环境和成像条件下获取物体表面颜色的不变特性
  • JDBC连接MySQL数据库及示例

    JDBC是Sun公司制定的一个可以用Java语言连接数据库的技术 一 JDBC基础知识 JDBC Java Data Base Connectivity java数据库连接 是一种用于执行SQL语句的Java API 可以为多种关系数据库提
  • Ubuntu 20.04 系统备份和还原

    最近大家Ubuntu开发环境 经常出现搭着搭着系统就挂了 于是开始琢磨了Ubuntu系统的备份和还原 以备不时之需 Linux环境搭建实在是有点太细 好多情况下 就算曾经搭建过一遍 再次搭建有些包还是忘了安装 做好备份是十分必要的 经过了一
  • bmp图片显示函数【只显示800*480的情况】

    下面代码用于在6818开发板上显示800 480大小的bmp图片 说明 1 需提前准备好此规格的bmp图片 2 函数参数为提供的图片路径名 include
  • Saleae Logic打开出现Error Connecting to Socket

    在Saleae Logic官网安装Logic的最新版本后打开出现Error Connecting to Socket Logic官网下载链接 https www saleae com downloads 解决方法 手动安装Visual St
  • C++——构造函数(定义以及调用构造函数的过程)

    目录 一 构造函数 二 调用构造函数 重点 三 组合 四 类成员初始化的困惑 冒号语法 成员初始化列表 一 构造函数 1 定义对象的时候 自动调用当前类的构造函数 如果程序员没有定义构造函数 则类会提供一个默认的构造函数 给类中的数据成员分
  • FPGA学习笔记-1 FPGA原理与开发流程

    1 初识FPGA 文章目录 1 初识FPGA 1 1 基本认知 1 1 1 什么是FPGA 1 1 2 什么是HDL 什么是Verilog 1 1 3 硬件开发与软件开发 1 1 4 FPGA与其他硬件的对比 1 1 5 FPGA优势与局限
  • 从Java到Go:构建游戏服务器后端

    目录 第一部分 游戏服务器后端概述 第二部分 创建网络连接 第三部分 处理游戏逻辑
  • RSYNC配置

    服务端 1 修改配置文件 测试时 修改配置文件中path参数 无需重启服务可以直接生效 vim etc rsyncd conf uid root 设置运行rsync 进程的用户 gid root use chroot yes max con