实验环境:centos7.6,2G内存,50G硬盘大小,虚拟机服务端ip:172.16.1.41 客户端ip:172.16.1.31

服务端部署流程

第一步:安装软件

rpm -qa|grep rsync
yum -y install rsync

(rpm -a 可以查看安装包是否存在)

第二步:编写配置文件/etc/rsyncd.conf

参数 作用
uid = rsync 指定管理备份目录的用户
gid = rsync 指定管理备份目录的用户组
port = 873 定义rsync备份服务的网络端口
fake super =yes 将rsync虚拟用户伪装成一个超级管理员用户
max connections = 200 允许的最大连接数,最多允许200个用户连接到服务器
timeout = 300 超时时间(/s)
pid file = /var/run/rsyncd.pid 进程id存储文件
lock file = /var/run/rsync.lock 锁文件
log file = /var/log/rsyncd.log rsync服务的日志文件,用于排错分析问题
ignore errors 忽略传输中的简单错误
read only = false 指定备份目录是可读可写
list = false 使客户端不能查看服务端的模块信息
hosts allow = 172.16.1.0/2 允许传输备份数据的主机(白名单)
hosts deny = 0.0.0.0/32 禁止传输备份数据的主机(黑名单)
auth users = rsync_backup 指定认证用户
secrets file = /etc/rsync.password 指定认证用户密码文件,格式:认证用户:密码
[backup] 模块信息
comment = “backup dir by oldboy”
path = /backup 模块中配置参数,指定备份目录

PS:守护进程白名单和黑名单功能
第一种情况:启用白名单,禁止黑名单:符合白名单就会被允许进行访问,其他会被阻止
第二种情况:禁止白名单,启用黑名单:符合黑名单就会被阻止,其他则允许访问
第三种情况:黑白名单同时启用:符合白名单会被允许,符合黑名单会被阻止,其他默认被允许;
当同时满足黑白名单时,白名单优先于黑名单

第三步:创建rsync服务的虚拟用户

useradd rsync -s -M /sbin/nologin

第四步:创建备份服务认证密码文件,并修改其权限

echo "rsync_backup:zsb123" >> /etc/rsync.password
chmod 600 /etc/rysnc.password

PS:zsb123为自己设置的密码

第五步:创建备份目录并修改主属组信息

mkdir /backup
chown rsync.rsync /backup

第六步:启动备份服务

systemctl start rsyncd
systemctl enable rsyncd

rsync守护进程的语法

客户端做拉的操作: 恢复数据
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]rsync [OPTION...] rsync://[USER@]HOST[:PORT]/SRC... [DEST]
客户端做退的操作: 备份数据
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST[OPTION...]:模块,配置文件中设置的模块src: 要推送备份数据信息[USER@]: 指定认证用户信息HOST: 指定远程主机的IP地址或者主机名称::DEST: 备份服务器的模块信息

服务端部署流程

第一步:安装软件

rpm -qa|grep rsync
yum -y install rsync

第二步:创建一个密码文件,并修改其权限

echo "zsb123" >> /etc/rsync.password
chmod 600 /etc/rysnc.password

ps:和上面的密码一致

第三步: 进行免交互传输数据测试

rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

下面为传输成功:

参数说明:
-v,–version ----显示详细的传输信息
-a,–archive ----命令的归档参数 包含:rtopgDl
-r,–recursive ----递归参数
-t,–times ----保持文件属性信息时间不变
-o,–owner ----保持文件属主信息不变
-g,–group ----保持文件属组信息不变
PS:想要让参数-o,-g生效,要将fake super注释掉
-p,–perms ----保持文件权限不变
-D, ----保持设备信息不变(/dev)
-l,–links ----保持链接文件属性不变
-L, ----保持链接文件数据信息不变,也就是链接文件所包含的数据
-P, ----显示数据传输的进度
–exclude=PATTERN ----指定数据不被传输,可以用绝对路径,也可以用相对路径

相对路径:rsync -vaz /zsb --exclude=b/1.txt --exclude=c/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password
绝对路径:rsync -vaz /zsb --exclude=/zsb/b/1.txt --exclude=/zsb/c/ rsync_backup@172.16.1.41::backup --password-file=/etc/rsync.password

–exclude-from=file ----指定文件中的数据不被传输,将文件路径(相对路径)写入到该文件就行

rsync -avz /oldboy --exclude-from=/oldboy/exclude.txt rsync_backup@172.16.1.41::backup -password-file=/etc/rsync.password

–bwlimit=RATE ----显示传输的速率 100MB/8=12.5Mb
–delete ----无差异同步传输,我有的你也有,我没有的你不能有

 rsync -avz /etc/hosts rsync_backup@172.16.1.41::backup/10.0.0.31/ --password-file=/etc/rsync.password

PS:创建备份目录时,不能在服务端创建多级目录

rsync守护进程部署相关推荐

  1. Rsync守护进程部署和实践

    Rsync守护进程部署和实践 Rsync服务器为服务端,eth0:10.0.0.41,eth1:172.16.1.41 NFS服务器为客户端,eth0:10.0.0.31,eth1:172.16.1. ...

  2. ​rsync守护进程模式实践排错08

    rsync守护进程模式实践排错08说明:本文来自来自北京老男孩linux运维实战培训中心-运维就业课程免费视频内容,本文内容为系列内容,更多分享信息见:http://oldboy.blog.51cto ...

  3. sersync+rsync原理及部署

    转载于http://blog.51cto.com/liubao0312/1677586 一.为什么要用rsync+sersync架构? 1.sersync是基于inotify开发的,类似于inotif ...

  4. 搭建Jenkins+Github的自动部署环境并使用守护进程(Supervisor)部署Golang(gin)项目

    零.前言 Jenkins是一个自动部署的平台,可以极大的帮助我们自动部署项目,把注意力放在书写代码上. 教程环境说明: 系统:ubuntu20 配置:2核4G 软件:JAVA11 安装方式:APT(不 ...

  5. k8s核心技术-Controller(DaemonSet)_部署守护进程---K8S_Google工作笔记0034

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这个守护进程是什么意思,其实就是说,我们要保证,每个node上都要运行在同一个pod中, 也就是说 ...

  6. 达梦数据库单机部署守护进程

    数据守护进程可以在数据库被关闭状态下拉起数据库服务 现在环境为已安装并初始化且注册数据库,未启动 目录为/home/dmdbms 1.进入dmdba用户 vi dm.ini 将MAL_INI和ARCH ...

  7. 禅道客户端服务端部署xxd守护进程运行

    配置禅道客户端 1.生成配置文件并下载喧喧服务端xxd 2 将下载文件上传到服务器 执行./xxd [root@localhost xxd]# ls cert config log nohup.out ...

  8. rsync 远程同步部署 上行下行同步

    rsync远程同步 一.rsync (Remote Sync,远程同步) 二.部署rsync源服务器 三.发起端 四.发起端配置 rsync+inotify 一.rsync (Remote Sync, ...

  9. rsync 操作及部署

    1 基础知识 1.1 Rsync简介 可实现全量及增量.本地或远程的数据同步备份的工具 官网:rsync(1) man page 相当于cp(本地复制).scp(远程复制).rm(删除)命令的合体但比 ...

最新文章

  1. vmstart的用法
  2. SQL查询不重复数据
  3. 表格布局(TableLayout)及重要属性
  4. 小型项目服务器要多少,小型服务器需要什么配置
  5. Docker Gogs
  6. 大剑无锋之什么是死锁?【面试推荐】
  7. Spring MVC:表单处理卷。 1个
  8. 微信公众平台开发中提示“该公众号提供的服务出现故障”问题解决
  9. matlab线性同余发生器,用MATLAB进行随机数模拟--线性同余法
  10. 安卓手机无线投屏电脑 三种方法轻松搞
  11. GUI入门实例:一文读懂基本的Matlab的GUI设计方法
  12. 无线服务器功能,无线自组织互联网的用户管理——Radius服务器的功能设计与实现...
  13. BeautifulSoup及爬取豆瓣评论
  14. 基带传输、频带传输与宽带传输
  15. CSS中如何让背景颜色半透明
  16. uni-app中Card slots的使用(添加点击事件)(uni-card)
  17. Intel AVX入门实践
  18. 内存控制器与SDRAM_内存接口概念
  19. 计算机毕业设计 SSM房屋租赁系统 房屋租赁合同管理系统 智慧房屋租赁平台Java Vue MySQL数据库 远程调试 代码讲解
  20. DNS BIND 搭建域名智能解析DNS服务器之IP地址归类(ACL)

热门文章

  1. 超级表格教你怎样“零”成本制作签到系统
  2. 关于violate变量的使用
  3. REST风格和使用RESTful形式开发
  4. 暗棋单机版_中国象棋暗棋下载_中国象棋暗棋安卓版下载 v1.6.8 安卓单机版_飞飞巴士下载...
  5. 微信小程tree组件,无限递归
  6. 腾讯高工保姆级“Java成长手册”,层层递进,全是精华 Github上都没有
  7. The producer group has been created before
  8. python音频 降噪_从视频中提取音频数据,然后应用傅里叶对音频降噪(python)...
  9. Replicator简介
  10. QQ浏览器app应用专区推荐系统