rsync守护进程部署
实验环境: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守护进程部署相关推荐
- Rsync守护进程部署和实践
Rsync守护进程部署和实践 Rsync服务器为服务端,eth0:10.0.0.41,eth1:172.16.1.41 NFS服务器为客户端,eth0:10.0.0.31,eth1:172.16.1. ...
- rsync守护进程模式实践排错08
rsync守护进程模式实践排错08说明:本文来自来自北京老男孩linux运维实战培训中心-运维就业课程免费视频内容,本文内容为系列内容,更多分享信息见:http://oldboy.blog.51cto ...
- sersync+rsync原理及部署
转载于http://blog.51cto.com/liubao0312/1677586 一.为什么要用rsync+sersync架构? 1.sersync是基于inotify开发的,类似于inotif ...
- 搭建Jenkins+Github的自动部署环境并使用守护进程(Supervisor)部署Golang(gin)项目
零.前言 Jenkins是一个自动部署的平台,可以极大的帮助我们自动部署项目,把注意力放在书写代码上. 教程环境说明: 系统:ubuntu20 配置:2核4G 软件:JAVA11 安装方式:APT(不 ...
- k8s核心技术-Controller(DaemonSet)_部署守护进程---K8S_Google工作笔记0034
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 这个守护进程是什么意思,其实就是说,我们要保证,每个node上都要运行在同一个pod中, 也就是说 ...
- 达梦数据库单机部署守护进程
数据守护进程可以在数据库被关闭状态下拉起数据库服务 现在环境为已安装并初始化且注册数据库,未启动 目录为/home/dmdbms 1.进入dmdba用户 vi dm.ini 将MAL_INI和ARCH ...
- 禅道客户端服务端部署xxd守护进程运行
配置禅道客户端 1.生成配置文件并下载喧喧服务端xxd 2 将下载文件上传到服务器 执行./xxd [root@localhost xxd]# ls cert config log nohup.out ...
- rsync 远程同步部署 上行下行同步
rsync远程同步 一.rsync (Remote Sync,远程同步) 二.部署rsync源服务器 三.发起端 四.发起端配置 rsync+inotify 一.rsync (Remote Sync, ...
- rsync 操作及部署
1 基础知识 1.1 Rsync简介 可实现全量及增量.本地或远程的数据同步备份的工具 官网:rsync(1) man page 相当于cp(本地复制).scp(远程复制).rm(删除)命令的合体但比 ...
最新文章
- vmstart的用法
- SQL查询不重复数据
- 表格布局(TableLayout)及重要属性
- 小型项目服务器要多少,小型服务器需要什么配置
- Docker Gogs
- 大剑无锋之什么是死锁?【面试推荐】
- Spring MVC:表单处理卷。 1个
- 微信公众平台开发中提示“该公众号提供的服务出现故障”问题解决
- matlab线性同余发生器,用MATLAB进行随机数模拟--线性同余法
- 安卓手机无线投屏电脑 三种方法轻松搞
- GUI入门实例:一文读懂基本的Matlab的GUI设计方法
- 无线服务器功能,无线自组织互联网的用户管理——Radius服务器的功能设计与实现...
- BeautifulSoup及爬取豆瓣评论
- 基带传输、频带传输与宽带传输
- CSS中如何让背景颜色半透明
- uni-app中Card slots的使用(添加点击事件)(uni-card)
- Intel AVX入门实践
- 内存控制器与SDRAM_内存接口概念
- 计算机毕业设计 SSM房屋租赁系统 房屋租赁合同管理系统 智慧房屋租赁平台Java Vue MySQL数据库 远程调试 代码讲解
- DNS BIND 搭建域名智能解析DNS服务器之IP地址归类(ACL)
热门文章
- 超级表格教你怎样“零”成本制作签到系统
- 关于violate变量的使用
- REST风格和使用RESTful形式开发
- 暗棋单机版_中国象棋暗棋下载_中国象棋暗棋安卓版下载 v1.6.8 安卓单机版_飞飞巴士下载...
- 微信小程tree组件,无限递归
- 腾讯高工保姆级“Java成长手册”,层层递进,全是精华 Github上都没有
- The producer group has been created before
- python音频 降噪_从视频中提取音频数据,然后应用傅里叶对音频降噪(python)...
- Replicator简介
- QQ浏览器app应用专区推荐系统