Rsync介绍

rsync通常用于存储服务器节点内部,存储服务器节点之间文件、文件夹的拷贝和遍历等操作,使用方式大致分为两种:

1. rsync基本使用

2. rsync daemon模式使用

这里着重介绍rsync daemon模式,第一种模式网上有好多示例比较简单,rsync daemon模式如果是存储节点之间做数据传输,无需每次输入密码

Rsync daemon模式

rsync daemon模式分为客户端跟服务端,如果客户端想要使用rsync,服务端必须启动rsync

  • rsync daemon 服务端配置文件 /etc/rsyncd.conf
uid = root
gid = root
use chroot = no
max connections = 200
timeout = 300
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
auth users = rsync
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path = /root/target_backup

  • rsync 保存auth users用户列表的用户名和密码文件 /etc/rsync.password

  • 启动rsync daemon

1. Ubuntu 【rsync daemon】

2. Centos  【/usr/lib/systemd/system/rsyncd.service】

[Unit]
Description=fast remote file copy program daemon
ConditionPathExists=/etc/rsyncd.conf[Service]
EnvironmentFile=/etc/sysconfig/rsyncd
ExecStart=/usr/bin/rsync --daemon --no-detach "$OPTIONS"[Install]
WantedBy=multi-user.target
  • 下面是一些常用的参数来自【https://blog.csdn.net/qq_32706349/article/details/91451053】
port=888    # 指定rsync端口。默认873
uid = rsync # rsync服务的运行用户,默认是nobody,文件传输成功后属主将是这个uid
gid = rsync # rsync服务的运行组,默认是nobody,文件传输成功后属组将是这个gid
use chroot = no # rsync daemon在传输前是否切换到指定的path目录下,并将其监禁在内
max connections = 200 # 指定最大连接数量,0表示没有限制
timeout = 300         # 确保rsync服务器不会永远等待一个崩溃的客户端,0表示永远等待
motd file = /var/rsyncd/rsync.motd   # 客户端连接过来显示的消息
pid file = /var/run/rsyncd.pid       # 指定rsync daemon的pid文件
lock file = /var/run/rsync.lock      # 指定锁文件
log file = /var/log/rsyncd.log       # 指定rsync的日志文件,而不把日志发送给syslog
dont compress = *.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2  # 指定哪些文件不用进行压缩传输###########下面指定模块,并设定模块配置参数,可以创建多个模块###########
[bigtera1]        # 模块ID
path = /vol/bigtera2 # 指定该模块的路径,该参数必须指定。启动rsync服务前该目录必须存在。rsync请求访问模块本质就是访问该路径。
ignore errors      # 忽略某些IO错误信息
read only = false  # 指定该模块是否可读写,即能否上传文件,false表示可读写,true表示可读不可写。所有模块默认不可上传
write only = false # 指定该模式是否支持下载,设置为true表示客户端不能下载。所有模块默认可下载
list = false       # 客户端请求显示模块列表时,该模块是否显示出来,设置为false则该模块为隐藏模块。默认true
hosts allow = 10.0.0.0/24 # 指定允许连接到该模块的机器,多个ip用空格隔开或者设置区间
hosts deny = 0.0.0.0/32   # 指定不允许连接到该模块的机器
auth users = rsync_backup # 指定连接到该模块的用户列表,只有列表里的用户才能连接到模块,用户名和对应密码保存在secrts file中,# 这里使用的不是系统用户,而是虚拟用户。不设置时,默认所有用户都能连接,但使用的是匿名连接
secrets file = /etc/rsyncd.passwd # 保存auth users用户列表的用户名和密码,每行包含一个username:passwd。由于"strict modes"# 默认为true,所以此文件要求非rsync daemon用户不可读写。只有启用了auth users该选项才有效。
[bigtera2]    # 以下定义的是第二个模块
path=/vol/storcls-s3
read only = false
ignore errors
comment = anyone can access
  • rsync 客户端配置文件 /etc/rsync.password

  • rsync客户端测试
rsync --list-only rsync@172.17.37.141::backup --password-file=/etc/rsync.password# auto user: rsync
# rsync server: 172.17.37.141
# 模块:backup
# 客户端访问rsync server密钥

rsync -azru  rsync@172.17.37.141::backup ./current/ --password-file=/etc/rsync.password# 源端 :是从rsync server配置文件里读取
# 目标端 -- ./current/: 是当前目录下的current

thanks ~

rsync daemon模式介绍相关推荐

  1. rsync的介绍及参数详解,配置步骤,工作模式介绍

    rsync的介绍及参数详解,配置步骤,工作模式介绍 rsync是类unix系统下的数据镜像备份工具.它是快速增量备份.全量备份工具. Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主 ...

  2. rsync的--daemon模式来同步数据

    一.简介 Rsync是一款开源的.快速的.多功能的.可实现全量及增量(全量备份是指全部备份,增量备份是在上一次备份的基础上只备份更新的内容)的本地货远程数据同步备份的优秀工具.Rsync软件适用于un ...

  3. LVS三种工作模式介绍对比和十种调度算法介绍

    2019独角兽企业重金招聘Python工程师标准>>> 工作模式介绍: 1.Virtual server via NAT(VS-NAT) 优点:集群中的物理服务器可以使用任何支持TC ...

  4. Java中的单利模式介绍

    单利模式:本来是不准备写的,但是最近发现好多公司面试时都会或多或少的提到单利模式,因此今天把单利模式拉出来说说. 定义:只包含一个被称为单例类的特殊类.通过单例模式可以保证系统中一个类只有一个实例而且 ...

  5. 《研磨设计模式》chap25 访问者模式Visitor(1)模式介绍

    场景:给用户做服务,分为个人用户.企业用户,服务不断地变. 1. 正常编码(不使用模式) public abstract class Customer {private String customer ...

  6. k8s控制器模式介绍

    k8s控制器模式介绍

  7. [深度学习] 分布式模式介绍(一)

    [深度学习] 分布式模式介绍(一) [深度学习] 分布式Tensorflow介绍(二) [深度学习] 分布式Pytorch 1.0介绍(三) [深度学习] 分布式Horovod介绍(四) 一  分布式 ...

  8. RabbitMQ七种队列模式介绍与应用场景(通俗易懂)

    七种模式介绍与应用场景 简单模式(Hello World) 做最简单的事情,一个生产者对应一个消费者,RabbitMQ相当于一个消息代理,负责将A的消息转发给B 应用场景:将发送的电子邮件放到消息队列 ...

  9. java装饰者模式讲解视频教程_java装饰者模式介绍(图文教程)

    java装饰者模式介绍(图文教程).装饰者模式UML类图: 装饰者模式UML类图 java装饰者模式知识要点 装饰者模式动态地将责任附加到对象上.若要扩展功能,装饰者提供了比继承更有弹性的替代方案. ...

最新文章

  1. 《LeetCode力扣练习》第96题 不同的二叉搜索树 Java
  2. linux数据块的大小不一样,HDFS块大小默认为什么是64MB(或者是128MB)
  3. Error creating bean with name 'adminUserController': Injection of autowired dependencies failed;
  4. install yael on the ubuntu 12.04
  5. Nginx 如何开启gzip 来提高页面加载速度
  6. vue 中使用echart5.2发生TypeError: Cannot read properties of undefined (reading ‘init‘)
  7. delphi xe 连接 mysql_Delphi XE中使用dbExpress连接MySQL数据库疑难问题解决
  8. 监控软件Zabbix安装使用
  9. matlab fspecial disk,Matlab fspecial 用法详述,附示例
  10. HECO使用docker部署单节点的开发网
  11. win10家庭版(阉割版)打开远程桌面服务
  12. unicloud云开发---uniapp云开发(四)---本机手机号一键登录以及第三方登陆
  13. umi 加载导航_利用AGV导航激光定位技术解决移动机器人取卸货不成功的问题
  14. ipad键盘符号少怎么办?
  15. 数字图像处理--空间变换
  16. 数学建模学习记录——数学规划模型
  17. 北斗/GPS如何处理定位漂移?
  18. ssm+JSP计算机毕业设计尤文图斯足球俱乐部网上商城系统05hc1【源码、程序、数据库、部署】
  19. nightly、aurora、beta、stable、RC
  20. 安卓“小试牛刀”:ButterKnife——牛油刀(2)

热门文章

  1. Android图片选择器 图片裁剪
  2. 项目上线部署发布流程(概括)
  3. Andrew Ng 深度学习课程——序列模型
  4. 思考关于瞬变电磁信号降噪
  5. 陈景润是数学改革先锋吗
  6. 模拟登录丁香园,并抓取论坛页面所有的人员基本信息与回复帖子内容
  7. STC单片机学习------DS1302时钟芯片
  8. 基于web的家电维修系统/家电维修管理系统
  9. 《药物设计cadd-amber-aidd-薛定谔》小白参考
  10. 现代通信原理5.3: 窄带高斯白噪声