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实现文件的备份

  • 2016年02月29日 17:20
  • 54KB
  • 下载

Linux下架设rsync服务器

  • 2015年03月24日 15:54
  • 313KB
  • 下载

【linux教程】inotify用法简介及结合rsync实现主机间的文件实时同步

版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。 学习联系QQ:1660809109、1661815153、2813150558 更多资讯:www.magedu...

linux下rsync安装配置

配置rsync 同步数据 rpm包安装rsync及配置 [root@Hammer home]# rpm -qa |grep rsync #检查系统是否安装了rsync软件包 rsync-2.6.8...

如何在Linux下使用rsync

对于各种组织和公司,数据对他们是最重要的,即使对于电子商务,数据也是同样重要的。Rsync是一款通过网络备份重要数据的工具/软件。它同样是一个在类Unix和Window系统上通过网络在系统间同步文件夹...
  • FLD1991
  • FLD1991
  • 2014年12月25日 19:51
  • 462

linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)

linux下为了数据安全或者网站同步镜像,不得不考虑一些实时备份的问题,这篇linux下通过rsync+inotify 实现数据实时备份配置过程记录下来,防止遗忘配置过程记录下来,防止遗忘!如有建议技...
  • seelye
  • seelye
  • 2015年08月04日 14:11
  • 405

linux下ssh远程登录/scp远程复制文件/rsync远程同步命令的自动登录

最近需要写一个脚本备份各个服务器上的程序到一个指定服务器上,本来以为查查rsync命令的使用321就能搞定,结果rsync命令要支持自动登录还是要配置服务和参数,又不确定网上说的配置的行不行,因为都是...

Linux下rsync同步配置

安装: Ubuntu sudo apt-get install rsync Cent os yum install rsync   配置:(建立三个文件,这里我放在/etc/rsyncy/...

Linux下使用rsync实现数据在不同服务器之前增量自动备份

A服务器(服务器一)ip:192.168.0.108  B服务器(服务器二)ip:192.168.0.109 服务器一的配置 1)编辑/etc/rsyncd.conf文件,rsync的主...
  • yang_95
  • yang_95
  • 2012年03月23日 17:30
  • 2711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下rsync的用法
举报原因:
原因补充:

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