rsync总结

rsync简介

rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。rsync是Linux系统下的文件同步和数据传输工具,它采用“rsync”算法,可以将一个客户机和远程文件服务器之间的文件同步,也可以在本地系统中将数据从一个分区备份到另一个分区上。如果rsync在备份过程中出现了数据传输中断,恢复后可以继续传输不一致的部分。rsync可以执行完整备份或增量备份。

rsync特点

1.可以镜像保存整个目录树和文件系统;

2.可以很容易做到保持原来文件的权限、时间、软硬链接;无须特殊权限即可安装;

3.可以增量同步数据,文件传输效率高,因而同步时间短;

4.可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接;

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

6.加密传输数据,保证了数据的安全性;

rsync优点与缺点

与传统的cp、tar备份方式对比,rsync具有安全性高、备份迅速、支持增量备份等优点,通过rsync可以解决对实时性要求不高的数据备份需求,例如,定期地备份文件服务器数据到远端服务器,对本地磁盘定期进行数据镜像等。

但是随着系统规模的不断扩大,rsync的缺点逐渐被暴露了出来。首先,rsync做数据同步时,需要扫描所有文件后进行对比,然后进行差量传输。如果文件很大,扫面文件是非常耗时的,而且发生变化的文件往往是很少一部分,因此rsync是非常低效的方式。其次,rsync不能实时监测、同步数据,虽然它可以通过Linux守护进程的方式触发同步,但是两次触发动作一定会有时间差,可能导致服务器端和客户端数据出现不一致

rsync的工作模式/格式

1.模式:拷贝本地文件

格式:rsync[OPTION]... SRC DEST

例子:rsync –av /tmp/1.txt /test

把本地/tmp/1.txt拷贝到本地/test目录下

2.模式:将本地机器的内容拷贝到远程机器

格式:rsync[OPTION]... SRC [[email protected]]HOST:DEST

例子:rsync –av/tmp/1.txt 192.168.1.1:/tmp

把本地/tmp/1.txt拷贝到远程主机1.1的/tmp目录下

3.模式:将远程机器的内容拷贝到本地机器

格式:rsync [OPTION]...[[email protected]]HOST:SRC DEST

例子:rsync –av192.168.1.1:/tmp/1.txt /tmp

把远程主机1.1的/tmp/1.txt拷贝到本地/tmp目录下

4.模式:从远程rsync服务器中拷贝文件到本地机器

格式:rsync[OPTION]... [[email protected]]HOST::SRC DEST

例子:rsync –av192.168.1.1::a/1.txt /tmp

把远程rsync服务器a模块下的1.txt拷贝到本地/tmp目录下

5.模式:从本地机器拷贝文件到远程rsync服务器中

格式:rsync[OPTION]... SRC [[email protected]]HOST::DEST

例子:rsync –av/tmp/1.txt 192.168.1.1::a/tmp

把本地/tmp/1.txt拷贝到远程rsync服务器a模块下的/tmp目录

6.模式:列出远程机的文件列表

格式:rsync[OPTION]... rsync://[[email protected]]HOST[:PORT]/SRC [DEST]

例子:rsync –av rsync://192.168.1.1/tmp

列出远程主机1.1的/tmp目录

rsync参数

-a   1. 相当于使用了-rlptgoD这一坨选项

2.以打包的方式传输文件,并保持所有文件属性

3.-a无法同步硬链接,如果有这方面需求,要加上-H选项

-v   显示详细的传输过程

-r    同步文件夹要加上-r

-l     rsync默认是不支持软链接拷贝的,加上-l参数才能拷贝软链接,如果不加该选项会跳过软链接的拷贝

-L   不直接拷贝软链接,而是拷贝软链接指向的具体文件

-p   保持权限,比如本地传输1.txt到远端,如果远端已经有1.txt这个文件了,就只会同步内容,不会改变远端1.txt的权限

-P   同步过程中显示进度(Progress)

-t    同步时间(atime/ctime/mtime),比如本地传输1.txt到远端,如果远端已经有1.txt这个文件了,就会改变远端1.txt的时间,同步本地1.txt的时间

-g   同步所属组(group)

-o   同步所属主(owner)

-u   仅仅进行更新,比如本地传输1.txt到远端,如果远端已经有1.txt这个文件了,就直接跳过1.txt的同步,不管内容是否一致

-D   原文解释是“preservedevices(root only)”,从字面意思看,就是保持设备文件的原始信息。(没有实际体验过它的好处,所以没有太多发言权)

-z    压缩之后再传输(注意并不是修改为压缩文件,还是源文件)

-e   指定使用rsh、ssh的方式连接。如果远程机器sshd端口并非是22,可以用rsync -e"ssh -p xxx"来指定用别的端口连接

--delete   一锅端把源端的数据拷贝到目的端,即相当于把目的端的数据全部替换为源端的数据(类似替换而不是同步了)

--exclude 不同步哪些文件,写法:--exclude=”test”即不同步包含test关键字的文件(注意必须完全匹配关键字,如果有te文件/tes文件/test1文件都不会同步)

时间: 2024-10-21 18:00:43

rsync总结的相关文章

rsync+inotify-tools实时同步

rsync概述: rsync是类unix系统下的数据镜像备份工具--remote sync.一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH.rsync主机同步 Rsync(remote sync)是UNIX及类UNIX平台下一款神奇的数据镜像备份软件,它不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异备份,从而减少数据流量,提高工作效率.你可以使用它进行本地数据或远程数据的复制,Rsync可以使用SSH安全隧道进行加密数

rsync存储服务器-全网备份

一.rsync功能介绍: 复制 (同步)的工具 全量及增量 本地和远程 Rsync英文全称为Remotesynchronization 本地复制cp(全量备份),rsunc也有此功能(增量) 远程复制scp(全量备份),rsync也有此功能(增量) 删除工具rm,rsync也有此功能 二. Rsync的特性 支持拷贝特殊文件如链接文件,设备等 可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能 可以做到保持原文件或目录的权限.时间.软硬链接.属主.组等所有属性均不改变  - p

Rsync无差异同步原理和实现

4.Rsync无差异同步原理和实现.md 无差异同步   在生产环境中我们可能会遇到这样的状况,我们的客户端在服务端去拉取数据的时候,首先一点,对于拉取我们的服务端有的那么我们客户端肯定有.但是我们的客户端有的服务端就不一定是有的了.反之如果是推送的话,那么我们客户端有的我们的服务端那肯定是有的,但是我们的服务端有的我们的客户端不一定有.所以对于这种当服务端删除一条数据之后为了保障我们的客户端也能在下一次同步的时候进行删除的这种情况我们就需要采取无差异同步,保障数据的一致性. 实现方法 --de

rsync+inotify实时同步

一.Rsync简介: rsync是一个远程数据同步工具,可通过lan/wan快速同步多台主机间的文件.它使用所谓的"rsync演算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.所以通常可以作为备份工具来使用. 运行rsync server的机器也叫backup server,一个rsync server可同时备份多个client的数据:也可以多个rsync server备份一个client的数据.rsync可以搭配

【转载】CentOS 6.3下rsync服务器的安装与配置

一.rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. Rsync 是用于取代rcp的一个工具,Rsync使用所谓的 “Rsync 算法” 来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快.您可以参考 How Rsync Works A Practical Overview 进一步了解 rsync

使用 rsync 出错:rsync: chgrp "XXXX" failed: Operation not permitted

You are probably running rsync like this: rsync -a dir/ remote:/dir/ The -a option according to the documentation is equivalent to: -rlptgoD       -a, --archive    archive mode; equals -rlptgoD (no -H,-A,-X) You probably want to remove the -o and -g 

RSync实现双机文件同步

双机同步任务操作步骤                      注:红色为注释说明的内容,绿色为示例内容,请以项目实际情况修改操作 1. 安装或更新相关软件包 #yum install rsync* xinetd* –y 2. 配置rsync服务端(提供文件同步的服务器),制定提供同步的应用条目信息 A. 配置文件实例如下 #vim /etc/rsyncd.conf                          -------------编辑rsync配置文件 uid = root     

rsync远程数据备份配置之再次总结

一.实验环境 主机名  网卡ip  默认网关 用途 nfs-server 10.0.0.11 10.0.0.254 rsync服务器端 web-client01 10.0.0.12 10.0.0.254 rsync客服端 web-client02 10.0.0.13 10.0.0.254 rsync客服端 二.实验步骤 1.什么是rsync?rsync是一款开源的,快速的,多功能的可实现全量及增量的数据备份同步的优秀工具,适用于多种操作系统之上.2.rsync特性1)支持拷贝链接文件特殊文件2)

以rsync的daemon工作模式传输数据

一.简介 rsync主要有三种工作方式: 1.单个主机本地之间的数据传输(类似于cp命令的功能) 2.借助rcp,ssh等通道来传输数据(类似于scp命令的功能) 3.以守护进程(socket)的方式传输数据(rsync自身的重要功能) 这里描述的是以第三种模式处理. 此例子准备了两台机器,分别为服务端10.0.0.41-backup,客户端10.0.0.100-oldboy. 二.在服务端启动及检查rsync服务 [[email protected]]# rsync --deamon #启动服

inotify+rsync实现实时同步部署

1.1.架构规划 1.1.1架构规划准备 服务器系统 角色 IP Centos6.7 x86_64 NFS服务器端(NFS-server-inotify-tools) 192.168.1.14 Centos6.7 x86_64 rsync服务器端(rsync热备服务器) 192.168.1.17 1.1.2架构图 2.1 部署前检查 2.1.1 检查rsync热备服务器daemon是否起来 1 [[email protected] data]# lsof -i:873 2 COMMAND PID