rsync的用法

一、用法例子

1、增量备份本地文件
#rsync -av ebook/ tmp/ //注意:文件名中最好不要有 :
#rsync -avzrtopgL --progress /src /dst

2、本地和远程目录同步
#rsync -auv --delete program doc /media/CBDISK/project/ //同步到U盘上
#rsync -auv --delete program doc [email protected]:/home/cb/doc/working/project/ //和远程主机同步,需要输入远程主机密码
#rsync -auv --delete -e ssh program doc [email protected]:/home/cb/doc/working/project/ //和远程主机同步,可设置ssh无密码登录远程主机,不需要输入远程主机密码

3、rsync+ssh应用实例
案例要求:
1) 以root身份,将远程主机cb251上的/data/Ubuntu目录同步到本机/data目录下
2) 同步完成后,将远程主机cb251关机
3) 自己关机

#rsync -auv -e ssh [email protected]:/data/Ubuntu /data/;sync; ssh [email protected] /sbin/shutdown -h now;/sbin/shutdown -h now

无密码登陆远程主机cb251请参考ssh无密码登陆远程主机

4、排除
rsync -auv --delete --exclude ‘.git‘ $SRC_DIR/program $DEST_DISK/project/

二、常用选项说明

-v是“--verbose”, 即详细模式输出
-z表示“--compress”,即传输时对数据进行压缩处理
-r表示“--recursive”,即对子目录以递归的模式处理
-t是“--time”,即保持文件时间信息
-o表示“owner”,用来保持文件属主信息
-p是“perms”,用来保持文件权限
-g是“group”,用来保持文件的属组信息
-L是“copy-links”, 传输链接的实际文件
--delete 选项指定以rsync服务器端为基础进行数据镜像同步,也就是要保持rsync服务器端目录与客户端目录的完全一致
--exclude 选项用于排除不需要传输的文件类型
--progress 选项用于显示数据镜像同步的过程

三、rsync的优点与不足

1、优点

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

2、不足

sync做数据同步时,需要扫描所有文件后进行对比,然后进行差量传输。如果文 件很大,扫面文件是非常耗时的,而且发生变化的文件往往是很少一部分,因此rsync是非常低效的方式。

其次,rsync不能实时监测、同步数据,虽然它 可以通过Linux守护进程的方式触发同步,但是两次触发动作一定会有时间差,可能导致服务器端和客户端数据出现不一致。

时间: 2024-10-26 23:10:28

rsync的用法的相关文章

Service系统服务(六):rsync基本用法、rsync+SSH同步、配置rsync服务端、访问rsync共享资源、使用inotifywait工具、配置Web镜像同步、配置并验证Split分离解析

一.rsync基本用法 目标: 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 1> 将目录 /boot 同步到目录 /todir 下   2> 将目录 /boot 下的文档同步到目录 /todir 下   3> 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子目录 grub2,再次同步使 /todir 与 /boot 一致   4> 验证 -a.-n.-v.--delete 选项的含义 方案: 本地同步操作: rsync [选项...] 本

rsync基本用法

TopNSD SERVICES DAY05 案例1:rsync基本用法 案例2:rsync+SSH同步 案例3:使用inotifywait工具 案例4:配置Web镜像同步 1 案例1:rsync基本用法1.1 问题 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 将目录 /boot 同步到目录 /todir 下 将目录 /boot 下的文档同步到目录 /todir 下 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子目录 grub2,再次同步使 /todi

Linux下rsync的用法

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

rsync 的用法

rsync官方网站: https://www.samba.org/ftp/rsync/rsync.html rsync是可以实现增量备份的工具.配合任务计划,rsync能实现定时或间隔同步,配合inotify或sersync,可以实现触发式的实时同步. rsync可以实现scp的远程拷贝(rsync不支持远程到远程的拷贝,但scp支持).cp的本地拷贝.rm删除和"ls -l"显示文件列表等功能.但需要注意的是,rsync的最终目的或者说其原始目的是实现两端主机的文件同步,因此实现的s

Rsync 学习笔记

Rsync 的工作方式 一.单个主机本地之间的数据传输,相当于cp [[email protected]~]$ cp /etc/hosts /tmp [[email protected] ~]$ rsync /etc/hosts/tmp 二.接触ssh等通道来传输数据,相当于scp [[email protected]~]$ rsync -avz 1.txt -e 'ssh -p 52113' 192.168.100.62:~ sendingincremental file list txt s

十八、Rsync 远程同步数据

在linux系统下数据备份的工具.Rsync不仅可以远程同步数据(类似于scp [1]),当然还可以本地同步数据(类似于cp),但不同于cp或scp的一点是,rsync不像cp/scp一样会覆盖以前的数据(如果数据已经存在),它会先判断已经存在的数据和新数据有什么不同,只有不同时才会把不同的部分覆盖掉.如果你的linux没有rsync命令请使用 yum install -y rsync 安装. 下面阿铭先举一个例子,然后再详细讲解rsync的用法: [[email protected] ~]#

rsync + inotify 用来实现数据实时同步

一.简介 1.rsync 比其cp.tar备份的方法,rsync的优点是,安全性高.备份迅速.支持增量备份.只能做对实时性要求不高的数据备份,例如:备份文件服务到远端从服务器.在本地磁盘上做数据镜像等 增量备份:就是rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.但是对于大量文件达到千万量级别时,扫描所有文件是非常耗时的. 如果发生改变的只是其中的一小部分的话,这是非常低效的方式. rsync 不能实时的去监测,同步数据,虽然它可以通过 linux 守护进程的方式进行触发同步,两

第2章 rsync算法原理和工作流程分析

本文通过示例详细分析rsync算法原理和rsync的工作流程,是对rsync官方技术报告和官方推荐文章的解释. 以下是rsync系列篇: 1.rsync(一):基本命令和用法 2.rsync(二):inotify+rsync详细说明和sersync 3.rsync算法原理和工作流程分析 4.rsync技术报告(翻译) 5.rsync工作机制(翻译) 6.man rsync翻译(rsync命令中文手册) 本文目录: 1.1 需要解决的问题 1.2 rsync增量传输算法原理 1.3 通过示例分析r

rsync+inotify+ssh远程实时增量同步

一.准备工作 -主服务器: Rsync,发起端 Inotify Ssh IP:192.168.10.128 -备份服务器 ssh,备份端 IP:192.168.10.129 二.部署过程 1.备份端建立上传用户,并设置权限 -创建用户 [[email protected] ~]# useradd rput [[email protected] ~]# passwd rput -为同步目录设置访问权限 [[email protected] ~]# chown -R rput:rput/var/ww