rsync—远程同步()

简介: rsync—远程同步

一、rsync概述


1.1rsync服务器

①rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。


②rsync软件适用于unix/linux/windows等多种操作系统平台


③rsync是一个快速和非常同样的文件复制工具。它能本能复制,远程复制,或者远程守护进程方式复制,它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制


④以其delta-transfer算法闻名。


⑤rsync监听端口:873


⑥rsync运行模式:C/S架构


1.2 同步方式

1.2.1全量备份

原有的数据全部传送


把原来的文件和新的文件一起统一传送


全量复制,效率低


1.2.2增量备份

在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一样的数据通过网络传输


增量复制,效率高


1.3rsync源服务器的关系

rsync同步源

指备份操作的远程服务器,也称为备份源


1.4rsync特性

可以镜像保存整个目录和文件系统

可以很容易做到保持原文件的权限、时间、软硬连接等

无须特殊权限即可安装

快速

第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件

rsync在传输数据的过程中可以实行压缩及解压缩操作,因此可以使用更少的宽带


安全


可以使用scp、ssh等方式来传输文件

也可通过直接socket连接

支持匿名传输,以方便进行网站镜像


二、rsync命令

常用选项 描述
-v,–verbose 详细模式输出
-q,–quiet 精简输出模式
-c,–checksum 打开校验开关,强制对文件传输进行校验
-a,–archive 归档模式,表示以递归方式传输文件,并保持所有文件树形
-z 在传输文件时进行压缩
-r,–recursive 对子目录以递归模式处理,包含目录及子目录中的所有文件
-H,–hard-links 保留硬链接
-l, --links 保留软链接
–delete 删除目标位置有而原始位置没有的文件(一致性)
–delete-after 传输结束以后再删除
-A 保留ACL属性信息

三、rsync本地复制实例


rsync -avz caosong/ /opt/ :只会拷贝abc目录下面的文件,而不会拷贝abc这个目录


rsync -avz /caosong /opt/:会连着目录一起拷贝到/opt下


#如果是rsync -avz  caosong/ /opt/会是什么情况
cd /opt
mkdir caosong
cd test/
touch 1.txt 2.txt
ls
cd ..
ls
rsync -avz caosong/ /opt/
ls
#如果是rsync -avz /caosong /opt/会是什么情况
ls caosong
rsync -avz /caosong /opt/
ls caosong


如果是rsync -avz caosong/ /opt/会是什么情况





如果是rsync -avz /caosong /opt/会是什么情况




四、rsync同步源

在远程同步任务中,负责发起 rsync 同步操作的客户机称为客户端,而负责响应来自客户端的 rsync 同步操作的服务器称为备份源,也称之为同步源

在下行同步(下载)中,同步源负责提供文档的原始位置,发起端应对该位置有读取权限

在上行同步(上传)中,同步源负责提供文档的目标位置,发起端应对该位置具有写入权限


4.1.配置源的两种表示方法

格式一:


#用户名@主机地址: :共享模块名
rsync -avz xiayan@192.168.48.14: :wwwroot /root
#xiayan指的是我在同步的时候用的哪个用户身份
#wwwroot代表的是模块,模块下面会写同步的默认路径和一些特性,所以我们只需要写模块就好了
#/root指的是本地节点

格式二:


#rsync:/用户名@主机地址/共享模块名
rsync -avz rsync: //xiayan@192.168.48.14/wwwroot /root
#URL:具体的位置点,例如:http://www.baidu.com./class1/men/id01.html
#URI:标识的是拥有同一类特性或类型的一个集合 ,例如http://www.baidu.com./class1/men

4.2配置 Rsync 下行同步

配置rsync下行同步


主机 操作系统 IP 地址 主要软件
Master CentOS7 192.168.145.10 rsync
Slave CentOS7 192.168.145.23 rsync / inotify-tools-3.14.tar.gz

将master服务器数据备份到slave服务器

master(192.168.145.10)


4.2.1关闭防火墙

#关闭防护墙
systemctl stop firewalld.service 
setenforce 0


4.2.2安装rsync服务

yum install -y httpd rsync
#rsync系统一般已默认安装,安装h
#查看服务是否安装 
rpm -q rsync



4.2.3编辑rsync配置文件



#更改配置文件
vim /etc/rsyncd.conf
uid = root            #用户id,表示共享权限能执行的身份
gid = root            #组id
use chroot = yes          #开启,禁锢在源目录,表示允许在访问我备份的目录或文件的时候,使用的角色是root,同时你访问本地目录时拥有的也是root权限
address = 192.168.145.10              #监听地址
port 873            #默认端口号为873
log file = /var/log/rsyncd.log      #日志文件存放位置
pid file = /var/run/rsyncd.pid      #存放进程id的文件位置
hosts allow = 192.168.145.0/24      #允许访问的主机网段,有点类似于黑白名单
[wwwroot]                 #共享模块的名称,rsync默认调用该模块,默认我调用的路径是该模块指定的路径
path = /opt                    #源目录路径
read only = yes          #是否为只读
dont comperss = *.gz *.bz2 *.tgz *.zip *.rar *.z  #同步时不再压缩的文件类型,因为同步时,-avz已经进行压缩
auth users = backuper         #授权用户,使用wwwroot模块的用户是哪个用户,多个账户以空格隔开
secrets file = /etc/rsyncd_users.db     #存放账号信息的数据文件,一行一个





4.2.4编辑用户账号文件,并授权开启服务

编辑用户账号文件,固定格式为[名称:密码],一行一个


vim /etc/rsyncd_users.db
backuper:654321

#编辑用户账号文件,固定格式为[名称:密码],一行一个
chmod 600 /etc/rsyncd_users.db
#官方要求,最好只是赋权600!
rsync --daemon
#开启服务
netstat -natp | grep rsync
#检测端口号,确认服务是否成功开启

#在共享目录下创建文件

cd /opt

touch a.txt b.txt


slave(192.168.137.15)


4.2.5关闭防火墙及安装机制

#关闭防护墙

#关闭防护墙
systemctl stop firewalld.service 
setenforce 0


4.2.6安装rsync

yum install -y rsync


4.2.7创建一个目录gongxiang,用来同步

cd /opt
mkdir test
chmod 777 test

4.2.8使用rsync同步备份源的同步文件

rsync -avz backuper@192.168.145.23:wwwroot /opt/test

相关文章
|
监控 算法 Unix
rsync远程同步
rsync远程同步
151 0
|
监控 Linux 网络安全
|
7月前
|
存储 监控 网络安全
rsync 远程同步 基础介绍
rsync 远程同步 基础介绍
|
监控 安全 关系型数据库
rsync—远程同步(二)
rsync—远程同步(二)
rsync—远程同步(二)
|
监控 算法 安全
rsync远程同步(上)
一、rsync介绍 1.1 rsync简介 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
356 0
|
消息中间件 缓存 监控
rsync远程同步(下)
一、rsync介绍 1.1 rsync简介 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。
159 0
|
监控
【远程】rsync远程同步文件、快速清空大文件
文章目录 前言 一、概念/应用环境 二、搭建/操作实例
221 0
|
安全
Rsync远程同步配置
# rsync服务端配置 # 安装rsync软件包 yum -y install rsync # 生成rsyncd.
892 0
|
分布式计算 Hadoop 开发工具
Rsync 实现远程同步
         介绍   rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
1739 0
|
Apache 数据安全/隐私保护