Rsync远程同步

Rsync是一款用于本地和远程数据同步备份的高效工具,支持全量和增量备份。通过rsync命令,可以实现文件和目录的复制,包括远程备份。在rsync守护进程中部署,可以进行定时或实时同步,配合inotify可以实现文件变动即时同步,提高数据一致性。实验步骤涉及客户机和服务器的配置,包括inotify-tools的安装和使用。
摘要由CSDN通过智能技术生成

目录

1、Rsync概述

■ 一款快速增量备份工具
● Remote Sync,远程同步
● 支持本地复制,或者与其他SSH、rsync主机同步
● 官方网站: http://rsync.samba.org

1.1、 Rync服务器

Rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具。并且可以不进行改变原有数据的属性信息,实现数据的备份迁移特性。Rsync 软件适用于unix/linux/windows等多种操作系统平台。Rsync 是一个快速和非常通用的文件复制工具。它能本地复制,远程复制,或者远程守护进程方式复制。它提供了大量的参数来控制其行为的各个方面,并且允许非常灵活的方式来实现文件的传输复制。它以其delta-transfer算法闻名

rsync 监听端口: 873 rsync运行模式: C/S

1.2、 支持的同步方式

● 全量备份
所有数据全部传送,把原来的文件和新的文件一起统一传送。全量复制,效率低,假设客户端上有file1 file2 file3文件,服务端上有file1 文件,现要将客户端上的数据备份至服务端
● 增量备份
在传输数据之前通过一些算法通过你有的数据和我有的数据进行对比,把不一-样的数据通过网络传输,增量复制,效率较高

1.3、rsync命令使用方法

1.3.1、命令参数

-a :归档模式传输, 等于-tropgDl(打包)
-v :详细模式输出, 打印速率, 文件数量等
-z :传输时进行压缩以提高效率
-r :递归传输目录及子目录,即目录下得所有目录都同样传输。
-t :保持文件时间信息
-o :保持文件属主信息
-p :保持文件权限
-g :保持文件属组信息
-l :保留软连接
-P :显示同步的过程及传输时的进度等信息
-D :保持设备文件信息
-L :保留软连接指向的目标文件
-e :使用的信道协议,指定替代 rsh 的 shell 程序
--exclude=PATTERN    指定排除不需要传输的文件模式
--exclude-from=file  文件名所在的目录文件
--bwlimit=100        限速传输
--partial            断点续传
--delete             让目标目录和源目录数据保持一致

1.3.2、rsync命令属于1v4 命令

1.3.2.1、本地备份命令: cp
cp命令使用:
[root@nfs01 backup]# cp /etc/hosts /tmp/
[root@nfs01 backup]# lI /tmp/hosts
-rw-r--r-- 1 root root 312Jul 5 22:55 /tmp/hosts
1.3.2.2、rsync命令使用(本地文件复制)
[root@nfs01 backup]# rsync /etc/hosts /tmp/host _rsync 
[root@nfs01 backup]# lI /tmp/host rsync
-rw-r--r-- 1 root root 312 Jul 5 22:55 /tmp/host _rsync 
1.3.2.3、远程备份命令: scp
[root@nfs01 backup]#scp -rp /etc/hosts 172.16.1.41:/backup
root@ 172.16.1.41's password: 
hosts            100%      312          17.0KB/s      00:00

例1:复制整个目录

[root@server ~]# mkdir /backup          #创建目录
[root@server ~]# cd /backup             #进入目录
[root@server backup]# touch a b c       #创建文件
[root@server backup]# ls -lh            #查看内容

在这里插入图片描述

[root@server backup]# cd                       
[root@server ~]# rpm -qa | grep rsync         #查看是否安装rsync,默认安装
rsync-3.0.9-18.el7.x86_64
[root@server ~]# rsync -avz /backup /opt      #本地备份显示输出内容
[root@server ~]# cd /opt
[root@server opt]# ls -lh

在这里插入图片描述
例2:复制目录下的文件

[root@server ~]# mkdir /a
[root@server ~]# cd /a
[root@server a]# touch 1 2 3
[root@server a]# cd 
[root@server ~]# rsync -avz /a/ /opt

在这里插入图片描述

[root@server ~]# cd /opt 
[root@server opt]# ls -lh

在这里插入图片描述

总结:rsync备份目录情况
■ rsync -rp /oldboy/ 172.16.1.41:/backup有斜线
#在备份目录后面有斜线/oldboy/: 只将目录下面的内容进行备份传输
■ rsync -rp /oldboy 172.16.1.41:/backup无斜线
#在备份目录后面没有斜线/oldboy:会将目录本身以及下面的内容进行传输备份

1.3.3、远程备份命令: rsync

设备配置:
一台服务器:192.168.140.60
一台客户机:192.168.140.50
步骤:
客户机上配置

[root@client ~]# mkdir /bak          #创建bak目录
[root@client ~]# cd /bak
[root@client bak]# ls -lh

在这里插入图片描述
服务器上配置

[root@server 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值