rsync 服务配置_rsync命令使用方法
rsync介绍
rsync用来定时备份服务器中的文件或者目录,有三种工作模式,本地复制,使用系统用户认证,守护进程方式,开源高效。同步工具,把一台机器上的文件同步都另一台机器 。默认使用873
端口
选项
-a #归档模式传输, 等于-tropgDl
-v #详细模式输出, 打印速率, 文件数量等
-z #传输时进行压缩以提高效率
--delete #让目标目录和源目录数据保持一致
--password-file=xxx #使用密码文件
------------------- -a 包含 ------------------
-r #递归传输目录及子目录,即目录下得所有目录都同样传输。
-t #保持文件时间信息
-o #保持文件属主信息
-p #保持文件权限
-g #保持文件属组信息
-l #保留软连接
-D #保持设备文件信息
----------------------------------------------
-L #保留软连接指向的目标文件
-e #使用的信道协议,指定替代rsh的shell程序
--exclude=PATTERN #指定排除不需要传输的文件模式
--exclude-from=file #文件名所在的目录文件
$RSYNC_PASSWORD # 用来存放rsync密码的变量,使用之后可以不使用--password-file=xxx
# 远程传送 复制
scp 源文件 目标
上传到另一台机器
scp yum.log root@10.0.0.41:/root/
从另一台机器下载
scp root@10.0.0.41:/root/yum.log /root
-r 传送目录
推 scp -r /etc root@10.0.0.41:/root/
拉 scp -r root@10.0.0.41:/root/ /etc
http 80
https 443
rsync 873
ftp 21
ssh 22
C/S 架构
client/server
小提示:利用rsync还可以实现删除文件和目录的功能,这又相当于rm命令,一个rsync相当于scp、cp、rm,但是还优于他们的每一个命令。
备份类型
增量备份
基于全部备份,当客户端A中有file1、file2、file3三个文件,服务器中有已经备份的file1,那么这个时候只会备份,file2和file3,在一次全备份或上一次增量备份后,以后每次的备份只需备份与前一次相比增加或者被修改的文件。
全部备份
会把客户端备份的内容全部备份到,服务器中。
差异备份
假设我们在第一天也进行一次完全备份。第二天差异备份时,会备份第二天和第一天之间的差异数据,而第二天的备份数据是完全备份加第一次差异备份的数据。
rsync的使用方法
# 推
# 没有/的情况是备份整个目录
rsync -avz /etc root@10.0.0.41:/backup
# 有/的情况是备份目录里面的内容
rsync -avz /etc/ root@10.0.0.41:/backup
# 拉
rsync -avz root@10.0.0.41:/etc/sysconfig/network-scripts/ifcfg-eth* /tmp
rsync的传输模式
本地传输模式
# 语法
rsync [OPTION...] SRC... [DEST]
# 复制文件
rsync /tmp/ifcfg-eth1 /opt/
# 拷贝目录
rsync -a /etc /opt/
远程传输模式
Pull: rsync [OPTION...] [USER@]HOST:SRC... [DEST]
拉: rsync [选项] 用户名@主机ip:路径 本地路径
[root@web01 /tmp]# rsync -avz root@10.0.0.41:/etc/hostname ./
Push: rsync [OPTION...] SRC... [USER@]HOST:DEST
推: rsync [选项] 本地文件或者目录 用户名@主机ip:路径
这种模式借助的是ssh协议的22端口,当默认端口更改之后需要使用选项去指定。
守护进程模式
Access via rsync daemon:
Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
# 拉: rsync [-avz] zls_bak@10.0.0.41::[模块] 源文件
Push: rsync [OPTION...] SRC... [USER@]HOST::DEST
# 推: rsync [-avz] 源文件 zls_bak@10.0.0.41::[模块]
环境准备
主机名 | wanIP | lanIP | 角色 |
---|---|---|---|
web01 | 10.0.0.7 | 172.16.1.7 | 客户端 |
backup | 10.0.0.41 | 172.16.1.41 | 服务端 |
服务端 : 备份的文件放在哪台主机的磁盘谁就是服务端。
1、安装服务端
yum -y install rsync
2、修改配置文件通常以.conf .cfg .cnf 结尾的
[root@web01 /tmp]# vi /etc/rsyncd.conf
uid = rsync # 进程启动的用户
gid = rsync # 指定进程启动的gid
port = 873 # rsync服务的端口
fake super = yes # 无需让rsync以root的身份运行,允许接收文件的完整属性。
use chroot = no # 禁锢指定的目录path
max connections = 200 # 最大连接数
timeout = 600 # 超时时间单位s
ignore errors # 忽略错误
read only = false # 不只读,可读写
list = false # 不允许别人查看模块名
auth users = rsync_backup # 传输文件的用户
secrets file = /etc/rsync.passwd # 传输用户的密码文件
log file = /var/log/rsyncd.log # 日志文件
#####################################
[backup] # 模块名
comment = welcome to oldboyedu backup! # 注释
path = /backup # 备份的目录
3、根据配置文件内容创建需要的环境
useradd rsync -s /sbin/nologin -M
mkdir /backup
chown -R rsync.rsync /backup/
[root@web01 /tmp]# vi /etc/rsync.passwd
rsync_backup:123
echo 'rsync_backup:123' > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd # 密码文件必须是这个权限
4、启动服务加入开机自启
systemctl start rsyncd
systemctl enable rsyncd
netstat -lntup |grep 873
ps -ef | grep rsync
5、安装客户端
yum -y install rsync
# 客户端不用修改配置文件
6、配置客户端密码文件
echo '123' > /etc/rsync.passwd
chmod 600 /etc/rsync.passwd
5、使用
推: rsync -avz /etc/passwd rsync_backup@10.0.0.41::backup --password-file=/etc/rsync.passwd
脚本使用rsync密码变量
export RSYNC_PASSWORD=123
rsync -avz ./ rsync_backup@10.0.0.41::backup
rsync无差异同步
--delete
保证服务器上的内容和本地的内容是一致的,如果服务器上的内容多了会被删除,使用很危险 。
[root@web01 ~]# rsync -avz ./ --delete rsync_backup@10.0.0.41::backup --password-file=/etc/rsync.passwd
rsync限速
--bwlimt
限制对磁盘的I/O
[root@web01 ~]# rsync -avz ./ --bwlimit=1 rsync_backup@10.0.0.41::backup --password-file=/etc/rsync.passwd
rsync 服务配置_rsync命令使用方法的更多相关文章
- fedora25的免密码rsync服务配置
目标:实现免密同步数据: 1.安装rsync包: 2.手工添加配置文件: cat /etc/rsyncd.conf # See rsyncd.conf man page for more opt ...
- sshd服务安装-ssh命令使用方法
SSHD服务概述 介绍:SSH协议:安全外壳协议.为 Secure Shell的缩写.SSH 为建立在应用层和传输层基础上的安全协议. 作用:SSHD服务使用SSH协议可以用来进行远程控制,或在计算机 ...
- SFTP服务配置以及命令/代码操作
POM <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.or ...
- 【转】mac os x配置adb命令的方法,苹果电脑设置adb命令的方法
http://www.myexception.cn/operating-system/1636963.html 步骤如下: 1. 启动终端Terminal (如果当前用户文件夹下已有.bash_pro ...
- CentOS7下rsync服务的基本详解和使用
第1章 Rsync基本概述 1.1 什么是Rsync rsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具.适用于多个平台.从软件名称可以看出来是远程同步的意思(re ...
- 基于CentOS7.5的 Rsync 服务详解
第1章 Rsync概述 1.1 Rsync基本概述 rsync是一款开源的备份工具,可以在不同服务器(主机)之间进行同步备份, 可实现完全备份与增量备份,因此非常适合用于架构集中式备份或异地备份等应用 ...
- Windows Server 2019远程桌面服务配置和授权激活
参考Windows Server 2016远程桌面服务配置和授权激活方法可适用于Windows Server 2019 Server 2016默认远程桌面连接数是2个用户,如果多余两个用户进行 ...
- CentOS7下rsync服务端与Windows下cwRsync客户端实现数据同步配置方法
最近需求想定期备份服务器d盘的数据到Linux服务器上面,做个笔记顺便写下遇到的问题 以前整过一个win下的cwrsync(客户端)+rsync(服务端:存储)的bat脚本 和整过一个Linux下的r ...
- 配置rsync服务,数据同步。
这部分设计服务器端和客户端. [服务器端] 如果服务器没有安装rsync服务则使用yum安装rsync服务. yum install rsync 然后 vim /etc/xinetd.d/rsync ...
随机推荐
- 2-fabric网络搭建流程
目录 一.示例网络 下面开始一步步的搭建和叙述上述过程 二.创建网络 三.添加网络管理员 四.定义联盟 五.为联盟创建通道 六.节点和账本 七.应用程序和智能合约链码 八.完成网络 简化视觉词汇表 九 ...
- DDD实战让中台和微服务的落地如虎添翼
微服务到底怎么拆分和设计才算合理,拆多小才叫微服务?有没有好的方法来指导微服务和中台的设计呢? 深入DDD的核心知识体系与设计思想,带你掌握一套完整而系统的基于DDD的微服务拆分与设计方法,助力落地边 ...
- 消息中间件-RabbitMQ集群和高可用
多机多节点集群部署 一. 环境准备 准备三台安装好RabbitMQ 的机器,安装方法见 安装步骤 10.10.1.41 10.10.1.42 10.10.1.43 提示:如果使用虚拟机,可以在一台VM ...
- Java刷题-stack
一.getMin栈 题目描述 实现一个特殊功能的栈,在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作. 输入描述: 第一行输入一个整数N,表示对栈进行的操作总数. 下面N行每行输入一个字符串S ...
- TEX Quotes UVA-272
TEX is a typesetting language developed by Donald Knuth. It takes source text together with a few ...
- Javascript图片懒加载
懒加载的意义 懒加载的主要目的是作为服务器前端的优化,减少请求数或延迟请求数. 懒加载的实现 1.第一种是纯粹的延迟加载,使用setTimeOut或setInterval进行加载延迟. 2.第二种是条 ...
- 在kubernetes上部署zookeeper,kafka集群
本文采用网上镜像:mirrorgooglecontainers/kubernetes-zookeeper:1.0-3.4.10 准备共享存储:nfs,glusterfs,seaweed或其他,并在no ...
- istio1.2.2 安装及使用示例
前言 本文介绍istio的安装及使用 dashboard,grafana,prometheus,kiali,jaeger的配置示例.演示通过istio的ingressgateway统一访问入口 Ist ...
- 官宣 MAUI 在.NET Preview 3的最新进展
我们在.NET 6 Preview 3中交付了.NET多平台应用UI的移动和桌面开发的最新进展.此版本添加了Windows平台和WinUI 3,改进了基本应用程序和启动构建器,添加了原生生命周期事件, ...
- 12- Jmeter逻辑控制器
正则表达式 -1代表所有 1代表第一个 0表示随机 逻辑控制器 仅一次控制器 转换控制器(广义并发,构造混合场景) 引入函数助手 并发: 广义并发的并发: 还可以添加两个线程组: 一个线程组访问 首页 ...