rsync-3.1.2下载编译安装运行同步

  • 下载
    https://rsync.samba.org/ftp/rsync/src/
    在这里插入图片描述
    在这里插入图片描述
  • 解压
-解压源码包
	tar -xvf rsync-3.1.2.tar.gz
-重命名
	mv rsync-3.1.2 rsync
-将软件安装到指定目录下
	./configure --prefi=/usr
-编译
make
- 安装
make install
安装之后启动脚本在/usr/bin/
-启动脚本  (启动之前需要配置一下此步骤在下面会记录...)
./rsync --daemon
-查看运行状态
ps -ef|grep rsync
-查看安装版本
rsync --vrsion
# 查看是否有873端口
netstat -lntup|grep 873

  • 认识 rsync
rsync(remote synchronize)是一个远程数据同步工具,也可以使用 rsync 同步本地硬盘中的不同目录
rsync有两种常用的认证方式,一种是rsync-daemon方式,另外一种是ssh方式。
我们使用最多的是rsync-daemon方式。
注意:在使用rsync时,服务器和客户端都必须安装rsync程序
rsync在rsync-daemon认证方式下,默认监听TCP的873端口。
-- 设置开机自动启动
echo/usr/local/bin/rsync --daemon -config=/etc/rsyncd.conf” >>/etc/profile
# rsync服务端 启动命令
/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
  • rsync 服务端配置
- 创建存放密码的配置文件 
mkdir /data/rsync
touch rsync.password

chmod 600 /data/rsync/rsync.password
- 创建rsync的配置信息文件
vim  /etc/rsyncd.conf 

--rsyncd.conf 配置信息
uid = rsync    # 指定rsync服务备份目录或数据信息管理用户信息
gid = rsync
port = 873     #指定服务程序端口信息
fake super = yes
use chroot = no
max connections = 200    #--- 设置最大连接数
timeout = 300   		#--- 设置连接会话超时时间(闲置状态)
pid file = /var/run/rsyncd.pid   #--- 记录服务程序pid文件(进程号文件)
file = /var/run/rsync.lock
log file = /var/log/rsyncd.log   #--- 服务程序日志文件
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24		#--- 白名单:允许哪个客户端主机地址可以进行访问
hosts deny = 0.0.0.0/32			 #--- 黑名单:禁止哪个客户端主机地址访问
auth users = rsync_backup
secrets file = /etc/rsync.password   #--- 用户密码文件(权限600 属组属主root)
[backup]							#---  模块信息
comment = "backup dir by oldboy"     #-- 模块注释说明信息 
path = /backup    					#--- 数据备份目录

不需要配置这么多 需要什么在写在配置文件中

  • 同步命令
# 把本地的data文件夹xxx.txt文件 同步到远程服务器192.168.31.2中的/data/back目录下   注意这个是同步一个文件
rsync /data/xxx.txt 192.168.31.2:/data/back
# 本地将目录同步
rsync  /data  /temp
#本地将目录同步 将data录下的所有东西同步到 temp
rsync -R -r /data /temp
#将本地data目录 拷贝到远程主机tmp目录下
rsync -r /data 2.2.2.2:/tmp
实战:
rsync -avz -P /data/easysite/webapps/eportalapp  192.32.2.131:/data/back/
#将远程服务器tmp目录拷贝到本地data
rsync -r 2.2.2.2:/tmp /data

注意 双方必须要安装rsync   确保双方rsync是正常状态  能查看 rsync --version  
将rsync服务加入开机启动
    vi /etc/rc.local
添加:/usr/bin/rsync --daemon --config=/etc/rsync.conf
关闭selinux服务
       vim /etc/selnux/config
    将selinux改为disabled
这个两个操作注意一下

  • 远程同步
- 客户端配置文件记录一下 可以参考 但是和远程同步命令没有干系
uid=root
gid=root
port=873
#address=192.32.2.62
#hosts allow=192.32.2.62
max connections=2000
log file=/data/rsync/logs/rsyncd.log
lock file=/data/rsync/logs/rsync.lock
pid file=/data/rsync/logs/rsync.pid
timeout=3000
#port=873
[backup]
path=/data/test
hosts allow=192.32.2.62
#auth users=root
secretc file=/data/rsync/logs/rsyncd.password

-在客户端执行同步命令 指定密码文件 避免手动输入
rsync -avz --password-file=/data/rsync/logs/rsyncd.password  root@192.32.2.62::ROOT /data/test 
rsync -avz --password-file=/data/rsync/logs/rsyncd.password  root@192.32.2.62::ROOT /data/test/back
rsync -avz --password-file=/data/rsync/logs/rsyncd.password  root@192.32.2.62::webapps /data/back
连接远程服务器 192.32.2.62   ROOT是远程服务器上配置文件中配置的模块 这个模块设置了要同步的目录
后面是本地下载同步目录 
注意连接密码文件 62远程服务器rsync服务端 是后台启动的 密码文件是存放62 服务器的账户密码 格式 root:root 
本地客户端不用启动 可以执行命令 但是参数--password-file= 指向的本地文件 记录是远程服务器的密码 格式  root 
-- 同步命令 需要手动输入 
rsync -avz root@192.32.2.62:/data/rsynctesthahah /data/test 
-- 记录一下远程服务器的配置文件
uid=root
gid=root
port=873
address=192.32.2.62
hosts allow=*
log file=/var/log/rsyncd.log
pid file=/var/run/rsyncd.pid
max connections=200
timeout=30000
[ROOT]
path=/data/rsynctesthahah/
auth users=root
secrets file=/data/rsync/rsyncd.scrt
[webapps]
path=/data/easysite/webapps/
secrets file=/data/reync/rsyncd.scrt
auth users=root
# 模块名称很重要  路径后面加上/

  • 设置定时器
- 查看定时器
crontab -l 
- 编辑定时器
crontab -e 
- 查看定时器日志
tail -f /var/log/cron
- 记录定时器同步命令
0 12 * * *  rsync -avz --password-file=/data/rsync/logs/rsyncd.password root@192.32.2.62::webapps /data/back/
0 12 * * *  rsync -avz --password-file=/data/rsync/logs/rsyncd.password root@192.32.2.62::ROOT /data/test/
*/1 * * * * sleep 5 && rsync -avz --password-file=/data/rsync/logs/rsyncd.password root@192.32.2.62::ROOT /data/test/
  • 总结
- rsync 可以实现本地同步和远程同步
- 远程同步需要双方都安装rsync 
- rsync服务端必须启动 且必须带--daemon  示例;/usr/bin/rsync --daemon --config=/etc/rsyncd.conf
- rsync客户端可以不必启动但是必须安装 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

BridgeTower:融合视觉和文本信息的多层语义信息,主打复杂视觉-语言任务

BridgeTower 核心思想子问题1:双塔架构的局限性子问题2:不同层次的语义信息未被充分利用子问题3:模型扩展性和泛化能力 核心思想 论文:https://arxiv.org/pdf/2206.08657.pdf 代码:https://github.com/microsoft/Bri…

MATLAB时域分析(附完整代码)

时域分析是一种分析信号或系统在时间维度下的行为或特性的方法。在时域分析中,信号或系统的状态是随时间变化的,这是最直观的分析方法。例如,一个音频信号在时域中可能会显示为波形随时间的变化。 在系统分析中,尤其是在电路分析…

LeetCode、216. 组合总和 III【中等,组合型枚举】

文章目录 前言LeetCode、216. 组合总和 III【中等,组合型枚举】题目类型与分类思路 资料获取 前言 博主介绍:✌目前全网粉丝2W,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。 涵盖…

MATLAB | 绘图复刻(十四) | 右侧对齐桑基图,及工具函数SSankey更新

hey 真的好久不见了,本期既是一期绘图复刻教程,也是我写的工具函数的版本更新,本期复刻的图片来自《Nature》: Elmarakeby, H.A., Hwang, J., Arafeh, R. et al. Biologically informed deep neural network for prostate cancer…

构建互联网医院系统:数字化医疗的代码之旅

在互联网时代,医疗服务也在逐步数字化,而构建一个互联网医院系统成为了医疗领域的一项创新。在这篇文章中,我们将探讨如何通过技术代码构建一个基础的互联网医院系统,为患者和医生提供便捷、高效的医疗服务。 1. 环境搭建与前端…

ES6中新增Array.from()函数的用法详解

目录 Map对象的转换 Set对象的转换 字符串的转换 类数组对象的转换 Array.from可以接受三个参数 ES6为Array增加了from函数用来将其他对象转换成数组。当然,其他对象也是有要求,也不是所有的,可以将两种对象转换成数组。 1、部署了Iter…

【BIAI】Lecture 13 - Language processing

Language processing 专业术语 Aphasia 失语症 fMRI 功能性磁共振成像 auditory cortex 听觉皮层 motor cortex 运动皮层 primary visual cortex 初级视觉皮层 permotor cortex 前运动皮层 课程概要 What is language 语言是一种用词汇按照语法规则组合来表示和交流信息的系统…

将.sqlite文件转化为.sql文件并存入mysql数据库

场景描述 今天在处理Bird数据,里面都是.sqlite格式的文件,我需要把这些文件都存到mysql数据库里面。具体的流程如下。 1、.sqlite转化为.sql 在当前目录下打开终端 sqlite3 movie_platform.sqlite .dump > movie_platform.sql2、存入mysql 在 MyS…

Spring Data Envers 数据审计实战2 - 自定义监听程序扩展审计字段及字段值

上篇讲述了如何在Spring项目中集成Spring Data Envers做数据审计和历史版本查看功能。 之前演示的是业务表中已有的字段进行审计,那么如果我们想扩展审计字段呢? 比如目前对员工表加入了Audited审计,员工表有个字段为dept_id,为…

第16届大广赛命题详情它来啦!

“中国大学生创造力”全国大学生广告艺术竞赛(以下简称:广播竞赛)作为高水平三维生产教育一体化、科学教育一体化竞争平台,坚持高地位,基于大模式,在19年的发展过程中,坚持道德培养人才的基础&a…

高速接口PCB布局指南(一)高速信号接口概述

高速接口PCB布局指南(一)高速信号接口概述 1.什么是高速信号接口?2.高速信号PCB设计概述2.1 概述2.2 关键信号 tips:资料主要来自网络,仅供学习使用。 1.什么是高速信号接口? 高速信号接口是指用于传输高…

计算机毕业设计 基于SpringBoot的宠物爱心组织管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

蓝桥杯省赛无忧 组合数学 课件102 计数原理

01 前置基础知识 02 分类加法 03 分步乘法

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Radio组件

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Radio组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Radio组件 单选框,提供相应的用户交互选择项。 子组件 无。 接口 …

c语言--指针的传值调用和传址调用

目录 一、前言二、传值调用。三、传址调用四、总结 一、前言 学习指针的目的是使用指针解决问题&#xff0c;那什么问题&#xff0c;非指针不可呢&#xff1f; 二、传值调用。 写个函数&#xff0c;交换两个整数的内容。 #include<stdio.h> void Swap1(int x, int y)…

计算机毕业设计 | springboot商城售后管理系统(附源码)

1&#xff0c;绪论 1.1 开发背景 在数字化时代的推动下&#xff0c;产品售后服务管理机构面临着信息化和网络化的挑战。传统的手工管理和纸质档案已经无法满足管理人员和读者的需求。为了提高产品售后服务管理机构的管理效率和服务质量&#xff0c;开发和实现一个基于Java的售…

Linux项目自动化构建工具之make/Makefile演示gcc编译

文章目录 一、背景二、如何使用&#xff1f;三、原理四、关于make的问题五、再次理解/编写makefile依赖关系依赖方法 六、原理讲解项目清理makefile是支持变量的取消执行make后显示命令依赖方法可以多行 一、背景 会不会写makefile&#xff0c;从一个侧面说明了一个人是否具备…

仪器接口设计

不是所有设备都是TCP连接模式&#xff0c;有读文件的、读数据库的设备&#xff0c;为此还需要一个客户端仪器接口程序&#xff0c;面向接口编程是一个良好的思想&#xff0c;他使得调用者和接口实现者不用绑定太死&#xff0c;只要双方按约定实现即可。 仪器有读文件的、写文件…

学习Android的第四天

目录 Android FrameLayout ( 帧布局 ) FrameLayout size 大小 FrameLayout 属性 Android GridLayout ( 网格布局 ) GridLayout 属性 计算器布局 Android AbsoluteLayout 绝对布局 AbsoluteLayout 四大控制属性 Android FrameLayout ( 帧布局 ) FrameLayout 是 Android…

家政小程序系统开发:从构思到实现

随着科技的快速发展&#xff0c;移动互联网已经深入到我们生活的方方面面。特别是在家政服务领域&#xff0c;传统的服务方式已经不能满足现代人的需求。因此&#xff0c;开发一款家政小程序系统显得尤为重要。本文将介绍家政小程序系统的开发过程&#xff0c;包括需求分析、设…