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.passwordchmod 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客户端可以不必启动但是必须安装 

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

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

相关文章

SpringBoot注解--04--01--注解@Mapper在IDEA中自动注入警告的解决方案

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 问题原因 解决方案方法1:为 Autowired 注解设置required false方法2:用 Resource 替换 Autowired方法3:在Mapper接口上加上Repo…

一次Kubernetes Pod内存异常导致的测试环境耗时异常问题排查过程

概述 在使用公司内部后台系统测试环境时发现一个请求加载慢的问题,简简单单的列表,查询MongoDB数据库,测试环境不过几百上千条数据而已,请求耗时居然高达5~6秒: 作为对比,生产环境的请求响应截图如下&…

CSRF:跨站请求伪造攻击

目录 什么是CSRF? DVWA中的CSRF low medium hight impossible 防御CSRF 1、验证码 2、referer校验 3、cookie的Samesite属性 4、Anti-CSRF-Token 什么是CSRF? CSRF全称为跨站请求伪造(Cross-site request forgery)&…

@所有人 您需要的 幻兽帕鲁服务器搭建教程 已上线

所有人 您需要的 幻兽帕鲁服务器搭建教程 已上线 幻兽帕鲁一键购买及部署体验购买及部署购买云服务器ECS部署幻兽帕鲁 创建账户并登录Steam其他操作更新服务器修改游戏参数其他操作释放资源 一直拖到今天才来写这篇幻兽帕鲁服务器搭建教程,确实是因为前段时间有事耽…

2024年美赛数学建模E题思路分析 - 财产保险的可持续性

# 1 赛题 问题E:财产保险的可持续性 极端天气事件正成为财产所有者和保险公司面临的危机。“近年来,世界已经遭受了1000多起极端天气事件造成的超过1万亿美元的损失”。[1]2022年,保险业的自然灾害索赔人数“比30年的平均水平增加了115%”。…

淘宝镜像到期如何切换镜像及如何安装淘宝镜像

淘宝镜像到期如何切换镜像及如何安装淘宝镜像 一、淘宝镜像到期如何切换新镜像二、第一次使用淘宝镜像如何配置镜像 一、淘宝镜像到期如何切换新镜像 清空缓存:npm cache clean --force切换镜像源:npm config set registry https://registry.npmmirror.…

003集—三调数据库添加三大类字段——arcgis

在国土管理日常统计工作中经常需要用到三大类数据(农用地、建设用地、未利用地),而三调数据库中无三大类字段,因此需要手工录入三大类字段,并根据二级地类代码录入相关三大类名称。本代码可一键录入海量三大类名称统计…

【Flink入门修炼】1-1 为什么要学习 Flink?

流处理和批处理是什么? 什么是 Flink? 为什么要学习 Flink? Flink 有什么特点,能做什么? 本文将为你解答以上问题。 一、批处理和流处理 早些年,大数据处理还主要为批处理,一般按天或小时定时处…

【Redis】深入理解 Redis 常用数据类型源码及底层实现(3.详解String数据结构)

【Redis】深入理解 Redis 常用数据类型源码及底层实现(1.结构与源码概述)-CSDN博客 【Redis】深入理解 Redis 常用数据类型源码及底层实现(2.版本区别dictEntry & redisObject详解)-CSDN博客 紧接着前两篇的总体介绍,从这篇开始&#x…

异地办公必不可缺的远程控制软件,原理到底是什么?

目录 引言远程桌面连接软件的作用与重要性 基本概念与架构客户端-服务器模型网络通信协议 核心技术组件图形界面捕获与传输输入转发会话管理 性能优化策略带宽优化延迟优化 引言 远程桌面连接软件的作用与重要性 在当今这个高度数字化和网络化的时代,远程桌面连接软…

Redis核心技术与实战【学习笔记】 - 17.Redis 缓存异常:缓存雪崩、击穿、穿透

概述 Redis 的缓存异常问题,除了数据不一致问题外,还会面临其他三个问题,分别是缓存雪崩、缓存击穿、缓存穿透。这三个问题,一旦发生,会导致大量的请求积压到数据库。若并发量很大,就会导致数据库宕机或故…

OpenCV学习记录——平滑处理

文章目录 前言一、图像噪声二、图像平滑处理三、完整应用代码 前言 当我们用树莓派进行opencv图像处理时,摄像头所获取的图像质量通常会有所下降,此时,需要多种手段来优化图像的质量,提高图像识别的准度。今天所记录的是当图片经过…