Linux下rsync的用法

转载 2013年12月04日 10:18:48

一、rsync的概述

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

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

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

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

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

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

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

 

二、镜像目录与内容

rsync -av duying  /tmp/test

Linux下rsync的用法

 

查看/tmp/test目录,我们可以看到此命令是把duying这个文件夹目录连同内容全部考到当前目录下了
Linux下rsync的用法

 

rsync  -avduying/ /tmp/test        注意:比上一条命令多了符号“/” 

Linux下rsync的用法

 

再次查看/tmp/test目录,我们发现没有duying这个目录,只是看到了目录中的内容Linux下rsync的用法

 

三、增量备份本地文件

rsync -avzrtopgL  --progress /src /dst

Linux下rsync的用法
-v是“--verbose”,即详细模式输出; -z表示“--compress”,即传输时对数据进行压缩处理;

-r表示“--recursive”,即对子目录以递归的模式处理;-t是“--time”,即保持文件时间信息;

-o表示“owner”,用来保持文件属主信息;-p是“perms”,用来保持文件权限;

-g是“group”,用来保持文件的属组信息;

--progress用于显示数据镜像同步的过程;

 

四、镜像同步备份文件

rsync -avzrtopg --progress --delete /src /dst

Linux下rsync的用法
--delete选项指定以rsync服务器端为基础进行数据镜像同步,也就是要保持rsync服务器端目录与客户端目录的完全一致;

--exclude选项用于排除不需要传输的文件类型;

 

五、设置定时备份策略

crontab -e

30 3 * * * rsync-avzrtopg  --progress --delete  --exclude "*access*"

--exclude "*debug*"  /src /dst

 

如果文件比较大,可使用nohup将进程放到后台执行。

nohup rsync -avzrtopgL  --progress /data/opt/data2/  >/var/log/$(date+%Y%m%d).mail.log & 

 

六、rsync的优点与不足

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

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

 

 

 

 

 

linux下的rsync的使用

1.rsync简介         rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,还可以把它作为不同主机网络备份工具之用。 2.rsync的使用方法        ...
  • wangjianno2
  • wangjianno2
  • 2015年10月06日 15:55
  • 565

linux rsync配置文件参数详解

1.rsyncd.conf配置文件      1.1 全局参数          在[moudle]之前的参数都是全局参数,也可以在全局参数下定义部分模块参数,这时该参数的值就是所有模块的默认值。  ...
  • yufengicd
  • yufengicd
  • 2013年08月01日 10:35
  • 1139

Linux下Rsync服务部署

rsync介绍 rsync的安装和模式介绍 rsync的安装 rsync的选项 rsync的模式介绍 本地shell模式 远程shell模式 列表模式 daemon模式 rsync服务器配置Daemo...
  • xrwwuming
  • xrwwuming
  • 2016年06月12日 18:42
  • 1254

linux 下使用 rsync 进行文件 同步

rsync 介绍 rsync是类unix系统下的数据镜像备份工具——remote sync。 rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。 它...
  • gfsfg8545
  • gfsfg8545
  • 2014年01月08日 18:11
  • 38292

【Linux】Linux下同步数据scp与rsync

对于linux之间数据同步的几种命令scp、rsync、rcp进行讲解,详细说明了rsync的原理和使用。...
  • s120922718
  • s120922718
  • 2015年05月13日 18:02
  • 3384

linux中部署rsync实现文件远程备份及同步

由于项目需要,就学习了下在linux服务器上面实现rsync文件同步功能。综合了一下百度搜索出来的结果,再结合自己的实现过程,做了一下以下记录。         首先是要准备好两台服务器,例如服务器A...
  • ljihe
  • ljihe
  • 2016年08月22日 16:28
  • 3477

linux下rsync命令详解

简介: Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远 程两个主机之间的...
  • lu1005287365
  • lu1005287365
  • 2016年10月24日 18:07
  • 2137

Linux命令之文件同步、定时备份 -rsync,cron,crontab

一、rsync介绍(可忽略) Rsync(remote synchronize)是一个远程文件同步工具; Rsync使用“Rsync算法”来同步文件,该算法只传送两个文件的不同部分,因此速度相当快; ...
  • u011453631
  • u011453631
  • 2014年08月18日 12:59
  • 9016

rsync同步常用命令

如果你是一位运维工程师,你很可能会面对几十台、几百台甚至上千台服务器,除了批量操作外,环境同步、数据同步也是必不可少的技能。 说到“同步”,不得不提的利器就是rsync,今天就来说说我从这个工具...
  • niushuai666
  • niushuai666
  • 2013年11月22日 10:55
  • 47740

Linux rsync同步文件脚本

使用rsync可以实现文件备份同步,现实的一个使用场景是,在后台上传的模板文件,需要同步到另一台服务器,通过别的域名地址访问,这就需要把后台上传的文件自动同步到对外可访问的服务器。 记录一个rs...
  • huanleyan
  • huanleyan
  • 2016年09月02日 19:12
  • 1067
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下rsync的用法
举报原因:
原因补充:

(最多只允许输入30个字)