Rsync服务

一、Rsync概述

  rsync英文称为 remote synchronizetion,rsync具有可使本地和远程两台主机之间的数据快速复制同步镜像、远程备份的功能,功能类似于ssh带的scp命令,优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝。

二、实验准备

  本实验模拟Rsync的远程模式(ssh隧道模式),模拟过程中,需要两台虚拟机(一台充当服务端,另一台充当客户端)。

三、实验步骤

3.1 基础操作

①安装rsync服务的包

[root@openEuler1 ~]# dnf install -y rsync
[root@openEuler2 ~]# dnf install -y rsync

②push推操作

#先创建一个文件
[root@openEuler1 ~]# echo " iyuyi.xyz@aliyun.com " > /opt/xyz.txt
[root@openEuler1 ~]# ll /opt/
total 4
-rw-r--r-- 1 root root 23 Jan 25 16:17 xyz.txt
#进行push推操作,相当于上传,由于我配置了免密钥登录,所有在此没有要密码
[root@openEuler1 ~]# rsync -avz /opt/xyz.txt 192.168.126.141:/opt/        #-a表示:递归传输数据,保持文件属性和权限;-v表示:显示详细信息;-z表示:传输是进行压缩提高传输效率
Authorized users only. All activities may be monitored and reported.
sending incremental file list
xyz.txtsent 131 bytes  received 35 bytes  110.67 bytes/sec
total size is 23  speedup is 0.14
#查看结果
[root@openEuler2 ~]# ll /opt/
total 4
-rw-r--r-- 1 root root 23 Jan 25 16:17 xyz.txt

③pull拉操作

#与push是相反的操作
[root@openEuler1 ~]# rsync -avz 192.168.126.141:/opt/xyz.txt /root/Authorized users only. All activities may be monitored and reported.
receiving incremental file list
xyz.txtsent 43 bytes  received 131 bytes  116.00 bytes/sec
total size is 23  speedup is 0.13
#查看结果
[root@openEuler1 ~]# ll /root/
total 12
-rw-------. 1 root root  706 Jan 23 21:05 anaconda-ks.cfg
drwxr-xr-x  3 root root 4096 Jan 23 22:20 findfiles
-rw-r--r--  1 root root   23 Jan 25 16:17 xyz.txt

3.2 守护进程 

3.2.1 服务端配置

①创建需要传输的目录

[root@openEuler1 ~]# mkdir /backup

 ②配置文件

[root@openEuler1 ~]# vim + /etc/rsyncd.conf
#全局配置
uid = rsync
gid = rsync
use chroot = no
max connections = 100
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/log/rsyncd.log
ignore errors
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2
hosts allow = 192.168.126.0/24
fake super = yes        #这个必须写,不写服务无法启动
auth users = rsync_backup
secrets file = /etc/rsync.passwd
#局部配置
[bak]        #共享的目的地名字comment = my backup        #描述信息path = /backup        #这台机器的哪一个目录让它进行传文件read only = false        #权限设置list = false        #权限设置

 ③创建用户(与配置文件指定的要一致)

[root@openEuler1 ~]# useradd rsync -s /sbin/nologin -M        #-s /sbin/nologin 不需要登录 -M没有家目录
[root@openEuler1 ~]# cat > /etc/rsync.passwd << EOF
> rsync_backup:123456
> EOF

 ④修改文件和目录权限

[root@openEuler1 ~]# chmod 600 /etc/rsync.passwd
[root@openEuler1 ~]# chown -R rsync:rsync /backup

⑤启动服务

[root@openEuler1 ~]# systemctl start rsyncd

3.2.2 客户端测试

[root@openEuler2 ~]# rsync -avz /opt/xyz.txt rsync_backup@192.168.126.140::bak
Password:
sending incremental file list
xyz.txtsent 125 bytes  received 43 bytes  48.00 bytes/sec
total size is 13  speedup is 0.08

3.2.3 客户端免密登录

[root@openEuler2 ~]# rsync -avz /opt/xyz.txt rsync_backup@192.168.126.140::bak --password-file=/etc/rsync.passwd
sending incremental file list
xyz.txtsent 132 bytes  received 49 bytes  362.00 bytes/sec
total size is 20  speedup is 0.11
[root@openEuler2 ~]# more /opt/xyz.txt
娇小赤雅
123456

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/646637.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Rust Web小项目

Rust 第26节 Web小项目 监听TCP链接 use std::net::TcpListener;fn main() {let listener TcpListener::bind("127.0.0.1:7887").unwrap(); //监听7887端口&#xff0c;成功后&#xff0c;就创建一个linstenerfor stream in listener.incoming() { // listener.…

2024年mongodb自建三节点副本集详细教程

环境说明 系统centos7.9 自建服务器或云服务器&#xff0c;硬件要求不低于2核2G内存&#xff0c;20G硬盘&#xff0c;文件系统默认是ext4即可。 生产环境最好单独一个磁盘存放数据库&#xff0c;方便数据备份和还原&#xff0c;避免干扰到其他磁盘的运作。 mongodb 4.4.27 …

HTML-表格

表格 1.基本结构 一个完整的表格由&#xff1a;表格标题、表格头部、表格主体、表格脚注&#xff0c;四部分组成 表格涉及到的标签&#xff1a; table&#xff1a;表格 caption&#xff1a;标题 thead&#xff1a;表格头部 tbody&#xff1a;表格主体 tfoot&#xff1a;表格注…

android:persistent和android:priority的区别,对进程优先级有什么影响?

前言&#xff1a;写的apk因为系统busy给我kill了&#xff0c;(adj 900): kill all background&#xff0c;在AndroidManifest.xml添加android:persistent"true"后&#xff0c;被甲方要求不能这样做&#xff0c;还是得从adj改&#xff0c;把 priority改成1000 android…

可Pin to Pin兼容DRV8837的国产H桥电机驱动芯片,具大电流,短gnd,短电源保护功能

在国产牙刷&#xff0c;电子锁设计中&#xff0c;以前方案很多采用TI的DRV8837做直流电机驱动&#xff0c;随着中美贸易战和牙刷&#xff0c;电子锁等产品价格平民化普及&#xff0c;很多大厂在做国产化替代设计方案&#xff0c;GLOBALCHIP 的电机驱动芯片GC8837&#xff0c;价…

解读Android进程优先级ADJ算法

本文基于原生Android 9.0源码来解读进程优先级原理,基于篇幅考虑会精炼部分代码 一、概述 1.1 进程 Android框架对进程创建与管理进行了封装,对于APP开发者只需知道Android四大组件的使用。当Activity, Service, ContentProvider, BroadcastReceiver任一组件启动时,当其所…

YOLOv8改进 | Conv篇 | 2024.1月最新成果可变形卷积DCNv4(适用检测、Seg、分类、Pose、OBB)

一、本文介绍 本文给大家带来的改进机制是2024-1月的最新成果DCNv4,其是DCNv3的升级版本,效果可以说是在目前的卷积中名列前茅了,同时该卷积具有轻量化的效果!一个DCNv4参数量下降越15Wparameters左右,。它主要通过两个方面对前一版本DCNv3进行改进:首先,它移除了空间聚…

Python 流静态文件过滤、端口过滤、同域过滤(host过滤)、代理拦截

目录 静态文件过滤 需求 代码 端口过滤 需求 代码 同域过滤&#xff08;host过滤&#xff09; 需求 代码 静态文件过滤 需求 流量中的url包含大量静态文件请求信息&#xff0c;过滤掉 代码 def __is_static(self, flow: http.HTTPFlow) -> bool:static_ext [.j…

探讨Go语言中的HTTP代理模式:看Go如何玩转网络中转站

在互联网的海洋中&#xff0c;HTTP代理服务器像一座灯塔&#xff0c;为我们的网络冲浪提供了指引。而当Go语言遇上HTTP代理&#xff0c;会碰撞出怎样的火花呢&#xff1f;今天&#xff0c;让我们一起探讨Go语言中的HTTP代理模式&#xff0c;看看它如何玩转这个网络中转站&#…

三:C语言-输入与输出

三&#xff1a;输入与输出 一&#xff1a;输出 1.printf()&#xff1a; ​ 将参数文本输出到屏幕上&#xff0c;它名字里的 f 代表 format&#xff08;格式化&#xff09;&#xff0c;表示可以定制输出文本的格式 ​ printf()不会在行尾自动添加换行符&#xff0c;待运行结…

IDEA(十)2022版本 Services中服务窗口不显示端口号解决

目录 一、问题描述二、问题分析三、解决方案3.1 设置启动参数【生效】3.2 方法二&#xff1a;设置环境变量【不生效】3.3 方法三&#xff1a;删除缓存【不生效】 四、补充&#xff1a;如何手动控制端口显示 一、问题描述 我们在使用 IDEA 的过程中&#xff0c;会发现在 Servic…

Hive之set参数大全-11

设置 Map Join 操作中优化哈希表的工作集大小&#xff08;working set size&#xff09; hive.mapjoin.optimized.hashtable.wbsize 是 Apache Hive 中的一个配置属性&#xff0c;用于设置 Map Join 操作中优化哈希表的工作集大小&#xff08;working set size&#xff09;。 …

Dockerfile:如何写一个Dockerfile文件?

如何写一个Dockerfile文件&#xff1f; &#x1f6a8;推荐参考&#xff1a;Dockerfile&#xff1a;如何写一个Dockerfile文件&#xff1f; 现在的项目肯定都离不开docker&#xff0c;只要是流水线部署就会涉及Dockerfile文件&#xff0c;那么如何写一个正确的编写一个Dockerfil…

dpdk网络转发环境的搭建

文章目录 前言ip命令的使用配置dpdk-basicfwd需要的网络结构测试dpdk-basicfwddpdk-basicfwd代码分析附录basicfwd在tcp转发时的失败抓包信息DPDK的相关设置 前言 上手dpdk有两难。其一为环境搭建。被绑定之后的网卡没有IP&#xff0c;我如何给它发送数据呢&#xff1f;当然&a…

[leetcode] 18. 四数之和

文章目录 题目描述解题方法排序 双指针java代码 相似题目 题目描述 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件且不重复的四元组 [nums[a], nums[b], nums[c], nums[d]] &#xff08;若两个四元组元素一一对应&a…

二、Kotlin 内置类型

1. 基本类型 1.1 Kotlin 和 Java 的基本类型对比 KotlinJava字节Bytebyte/Byte整型Int & Longint/Integer & long/Long浮点型Float & Doublefloat/Float & double/Double字符Charchar/Chararcter字符串StringString 1.2 定义变量 1.2.1 val 只读变量 &…

qt初入门5:字体设置和元对象系统的练习

空闲时间&#xff0c;参考课本demo&#xff0c;做一下练习。 字体的颜色主要用QPalette类&#xff0c;调色板的作用&#xff0c;控制着窗口部件的颜色和外观&#xff0c;包括背景色、前景色、文本颜色、边框颜色等。 字体的显示样式主要用Font类&#xff0c;用于管理字体。 元…

python三数之和

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请 你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 示例 1…

无限学模式-“重塑科研学习路径:ChatGPT应用实战课,开启高效率、高创新的科研之旅!“

ChatGPT 在论文写作与编程方面也具备强大的能力。无论是进行代码生成、错误调试还是解决编程难题&#xff0c;ChatGPT都能为您提供实用且高质量的建议和指导&#xff0c;提高编程效率和准确性。此外&#xff0c;ChatGPT是一位出色的合作伙伴&#xff0c;可以为您提供论文写作的…

【研0日记】24.01.25

回家倒数第6天 受不了了&#xff0c;不想写了&#xff0c;这群b怎么这么能写 用latex写了个伪代码&#xff0c;有点好玩 \usepackage[ruled,linesnumbered]{algorithm2e} \begin{algorithm}[ht] \caption{Pipeline of Kernel Iteration in K-Net.} \label{alg:alg1} …