rsync配置及使用

rsync服务器架设及完整配置(借鉴及配置详解)大纲:一、什么是rsync二、安装rsync三、rsync服务器配置一、什么是rsyncrsync 是一个Unix 系统下的文件同步和传输工具。

它本来是用以取代rcp的工具,随着它的功能的不断完善,渐渐的rsync成为独树一帜的备份同步工具,目前它是由团队维护的。

Rsync使用所谓的"rsync 算法",提供一个非常快速的档案传输,使本地和远端二部主机之间的文件达到同步,它主要是传送二个文件的异动部份,而非每次都整份传送,因此速度相当地快。

它具备以下特性:1. 能更新整个目录和树和文件系统2. 有选择性的保持符号链接、硬链接、文件属于、权限、设备以及时间等3. 对于安装来说,无任何特殊权限要求4. 对于多个文件来说,内部流水线减少文件等待的延时5. 能用rsh、ssh 或直接端口做为传输入端口6. 支持匿名rsync 同步文件,是理想的镜像工具;rsync 服务器架设比较简单,可能我们安装好rsync 后,并没有发现配置文件,以及rsync 服务器启动程序,因为每个管理员可能对rsync 用途不一样,所以一般的发行版只是安装好软件就完事了,让管理员来根据自己的用途和方向来自己架设rsync 服务器;因为这个rsync 应用比较广,能在同一台主机进行备份工作,还能在不同主机之间进行工作。

在不同主机之间的进行备份,是必须架设rsync 服务器。

对于重量级服务器来说,应该有网络备份服务器来说,只有本地备份还是不够的,必须异地备份。

只有这样数据的安全才有保证。

毕竟数据放在服务器本地上还是不太安全,比如磁盘坏掉、被骇客攻击删除数据,甚至911事件。

其实服务器本身价值并不大,重要的是数据的价值。

另外对于大量文件从一台服务器上迁移到另一台服务器上,rsync也是一个不错的选择。

rsync有很多不同的用法,我们在此文档中只介绍rsync的deamon模式。

首先介绍两个概念:Rsync 服务器和Rsync客户端。

Rsync服务器是指运行rsync服务deamon的服务器,而Rsync客户端实发起rsync连接的服务器。

这两个名称我们后面的试验中会用到。

Rsync服务器会使用xinetd服务方式开启873端口监听,等待Rsync客户端连接。

Rsync客户端发起连接后,Rsync服务器会检查Rsync客户端提交Rsync服务器内建的户名和密码是否正确,如果通过认证检测,则开始文件传输,传输的过程是按要求先比对文件的大小、属性、权限、MD5值等信息,如果两端文件信息不一致,则按要求同步文件的区别块。

二、安装rsync安装版本rsync-3.0.4安装rsync源码包:#rpm –e rsync-2.6.3-1 删除系统自带的rsync注:CentOS默认的rsync是2.6.x版本,是先列表再备份,在推送大量文件时,会耗费很多,甚至1G的内存资源。

而最新的rsync 3.0.x 版本,采用的是incremental file list,一边列表一边备份,占用的内存资源只有4~5 M#cd /opt/src#tar xzvf rsync-3.0.4.tar.gz# cd rsync-3.0.4#编译是详细参数参见 ./configure --help#./configure --prefix=/opt/app/rsync --disable-ipv6#make && make install#ln –s /opt/app/rsync/bin/rsync /usr/bin/rsync#添加rsync运行进程号目录#mkdir /opt/app/run#添加rsync 日志目录#mkdir /opt/app/logs#创建rsync服务器配置文件#touch /opt/app/rsync/rsyncd.conf#创建rsync用户密码文件#touch /opt/app/rsync/linux.pas#必须将密码文件权限改为600,否则会有认证问题#chmod 600 /opt/app/rsync/linux.pas三、rsync服务器配置:3.1 rsync服务器配置文件rsyncd.confrsyncd.conf 是rsync服务器主要配置文件。

全局定义:#vi /opt/app/rsync/rsyncd.confpid file = /opt/app/rsync/run/rsync.pidport = 3334address = 192.168.2.100uid = rootgid = rootuse chroot = yesread only = yes#limit access to private LANshosts allow=192.168.2.0/255.255.255.0hosts deny=*max connections = 10motd file = /opt/app/rsync/rsyncd.motdlog file = /opt/app/rsync/logs/rsyncd.logtimeout = 300模块定义:[linux_file]path = /opt/case//list = yesignore errorsauth users = rootuid = rootgid = rootsecrets file = /opt/app/rsync/linux.pasread only = no注:关于auth users 是必须在服务器上存在的真实的系统用户,如果你想用多个用户,那就以,号隔开;比如auth users = root, linux密码文件:/opt/app/rsync/linux.pas的内容格式:用户名:密码注:密码文件linux.pas权限必须是600。

否则,rsync服务器不能正常工作。

root:1linux6linux:88888注:这里的密码值得注意,为了安全,你不能把系统用户的密码写在这里。

比如你的系统用户root密码是,为了安全,你可以让rsync中的root密码为1linux6。

rsyncd.motd 文件:它是定义rysnc 服务器信息的,也就是用户登录信息。

比如让用户知道这个服务器是谁提供的等;类似ftp 服务器登录时,我们所看到的 ftp ……。

当然这在全局定义变量时,并不是必须的,你可以用#号注掉,或删除;我在这里写了一个rsyncd.motd的内容为:++++++++++++++++++++++++++++ rsync 2008-11-11 +++++++++++++++++++++++++++++3.2 rsync服务器配示例说明:全局定义:在rsync 服务器中,全局定义有几个比较关健的,根据我们前面所给的配置文件rsyncd.conf 文件;pid file = /opt/app/rsync/run/rsyncd.pid 注:告诉进程写到/opt/app/rsync/run/rsyncd.pid 文件中;port = 873 注:指定运行端口,默认是873,您可以自己指定;address = 192.168.2.100 注:指定服务器IP地址;uid = nobodygid = nobdoy注:服务器端传输文件时,要发哪个用户和用户组来执行,默认是nobody。

如果用nobody 用户和用户组,可能遇到权限问题,有些文件从服务器上拉不下来。

所以我就偷懒,为了方便,用了root 。

不过您可以在定义要同步的目录时定义的模块中指定用户来解决权限的问题。

use chroot = yes注:用chroot,在传输文件之前,服务器守护程序在将chroot 到文件系统中的目录中,这样做的好处是可能保护系统被安装漏洞侵袭的可能。

缺点是需要超级用户权限。

另外对符号链接文件,将会排除在外。

也就是说,你在rsync服务器上,如果有符号链接,你在备份服务器上运行客户端的同步数据时,只会把符号链接名同步下来,并不会同步符号链接的内容;这个需要自己来尝试;read only = yes注:read only 是只读选择,也就是说,不让客户端上传文件到服务器上。

还有一个write only选项。

#limit access to private LANs hosts allow=192.168.2.0/255.255.255.0注:在您可以指定单个IP,也可以指定整个网段,能提高安全性。

格式是ip 与ip 之间、ip和网段之间、网段和网段之间要用空格隔开;max connections =10注:客户端最多连接数;motd file = /opt/app/rsync/rsyncd.motd注:motd file 是定义服务器信息的,要自己写rsyncd.motd 文件内容。

当用户登录时会看到这个信息。

比如:++++++++++++++++++++++++++++ rsync 2002-2007 ++++++++++++++++++++++++++++log file = /var/log/rsync.log注:rsync 服务器的日志;transfer logging = yes注:这是传输文件的日志;log format = %t %a %m %f %bsyslog facility = local3timeout = 300模块定义:模块定义什么呢?主要是定义服务器哪个目录要被同步。

每个模块都要以[name]形式。

这个名字就是在rsy nc 客户端看到的名字,其实有点象Samba服务器提供的共享名。

而服务器真正同步的数据是通过path 来指定的。

我们可以根据自己的需要,来指定多个模块。

每个模块要指定认证用户,密码文件、但排除并不是必须的;下面前面配置文件模块的例子:[linux_file]注:模块,它为我们提供了一个链接的名字,链接到哪呢,在本模块中,链接到了/opt/case/ 目录;要用[name] 形式;path = /opt/case//注:指定文件目录所在位置,这是必须指定的;auth users = root注:认证用户是root ,是必须在服务器上存在的用户;list=yes注:list 意思是把rsync 服务器上提供同步数据的目录在服务器上模块是否显示列出来。

默认是yes 。

如果你不想列出来,就no ;如果是no是比较安全的,至少别人不知道你的服务器上提供了哪些目录。

你自己知道就行了;ignore errors注:忽略IO错误,详细的请查文档;secrets file = /opt/app/rsyncd/linux.pas注:密码存在哪个文件;comment = linux web data注:注释可以自己定义,写什么都行,写点相关的内容就行;exclude = cache/注:exclude 是排除的意思,也就是说,要把/opt/case/目录下的cahce/ 排除在外;3.3 启动rsync服务器:启动rsync 服务器相当简单,--daemon 是让rsync 以服务器模式运行;[root@linux:~]#rsync --daemon --config=/opt/app/rsync/rsyncd.conf --port 3334注:如果你找不到rsync 命令,你应该知道rsync 是安装在哪了。

合集下载

cwrsync使用方法

cwrsync使用方法

cwrsync使用方法
cwrsync是一个Windows平台下的rsync软件,它可以实现文件同步、备份等功能。

以下是cwrsync的使用方法:
1. 下载和安装:从cwrsync官网下载cwrsync程序,并按照安装向导进行安装。

2. 配置参数:打开cwrsync的安装目录,找到“rsyncd.conf”文件,修改其中的参数。

比如,可以设置同步源、目标目录、排除某些文件等。

3. 开始同步:在Windows命令行界面下,输入“rsync -avz source destination”命令,其中source是源目录,destination
是目标目录。

cwrsync会自动同步两个目录中的文件。

4. 使用日志文件:cwrsync还支持记录同步日志,可以在命令行添加“--log-file=file”参数来将日志输出到指定文件中。

5. 使用ssh加密:如果需要使用ssh加密传输文件,可以在cwrsync的安装目录下找到“ssh_config”文件,修改其中的参数即可。

同时,rsync命令也需要加上“-e ssh”参数。

总之,cwrsync是一个非常实用的Windows下的rsync软件,可以帮助用户快速实现文件同步、备份等功能。

- 1 -。

巧用Rsync成功实现多台Windows工作电脑资料同步

巧用Rsync成功实现多台Windows工作电脑资料同步

巧用Rsync成功实现多台Windows工作电脑资料同步本文将介绍跟距离如何用Rsync windows 版来帮我们好好“改变一下工作,生活。

”你可以选择2种配置方法!1,一台台式电脑,一台笔记本。

2,一台服务器,一台工作站(台式电脑),一台笔记本。

其实2种配置,无非都是要符合Rsync结构里边”服务端”跟”客户端”的资料传输方式。

第一种配置,可以把台式机安装Rsync服务端,而笔记本运行客户端进行资料更新同步。

第二种配置,可以在服务器上安装Rsync服务端,另外的工作站跟笔记本使用客户端进行资料更新。

任何一种方法实现起来都挺好.但有一点要声明.我还没试过在装有VISTA操作系统的台式机上充当Rsync的服务端. 客户端就很成功.另外再说一说, 我个人现在用的是第二种配置。

如果有哪位朋友喜欢,而且想应用在生成环境中,例如公司或企业的重要资料备份以及同步. 这样我还是推荐使用专门的服务器+专门的服务器操作系统. 至少是Windows2003server 或者Linux。

如果你有条件有技术的话,Linux 是个最专业的选择哦。

好了,现在入正题。

你要准备的软件有:最新版Rsync for windows服务端:cwRsync_Server_2.1.5_Installer.zip客户端:cwRsync_2.1.5_Installer.zip还有这个是服务端的最新核心升级包:cwRsync_2.1.5_update_100.zipRsync 的server端跟客户端都是一个Windows的exe的安装文件。

选好安装路径,装就是了。

先在服务器或者(台式机)上安装Rsync Server 服务端。

我把安装路径设在了服务器(台式机)的D:/Program Files/cwRsyncServerServer 端会顺便添加一个SvcwRsync用户,用户密码会在安装过程中自动生成并且告诉你.这个密码难度也挺强的一般是没必要去修改。

rsync 同步2台服务器文件的用法

rsync 同步2台服务器文件的用法

rsync 同步2台服务器文件的用法rsync是一个用于文件同步的工具,可以在两台服务器之间同步文件或目录。

要使用rsync同步两台服务器之间的文件,可以使用以下命令:```
rsync -avz user@source_server:/path/to/source_dir/
user@destination_server:/path/to/destination_dir
```
其中,-a表示以归档模式同步文件,保持文件的所有属性;-v表示以详细模式显示同步过程;-z表示使用压缩传输,以减少数据传输量。

user是登录服务器的用户名,source_server和
destination_server分别是源服务器和目标服务器的地址,
/path/to/source_dir和/path/to/destination_dir分别是源目录和目标目录的路径。

除了以上基本的用法外,rsync还有许多其他参数和选项可以根据具体需求进行选择,比如--delete参数可以在目标服务器上删除已经
不存在于源服务器的文件;--exclude参数可以排除特定的文件或目录;--progress参数可以显示同步进度等等。

需要注意的是,rsync需要在源服务器和目标服务器上都安装并配置好,通常需要使用ssh协议进行连接和传输。

总的来说,rsync是一个非常实用的文件同步工具,可以帮助用户方便快捷地在不同服务器之间同步文件,适用于各种不同的应用场景。

rsync 的用法

rsync 的用法

rsync 的用法
Rsyc是一种远程文件同步工具,它可以帮助用户在不同的服务器之间同步文件。

Rsync的基本用法非常简单,其语法如下:
rsync [options] [source] [destination]
其中,[options]表示选项,[source]表示源文件或目录,[destination]表示目标文件或目录。

下面是一些常用选项:
-a:以归档模式同步文件,相当于-rlptgoD。

-r:递归地同步目录及子目录。

-v:输出详细日志信息。

-z:使用压缩传输文件,可以加快传输速度。

--delete:删除目标目录中不存在于源目录中的文件。

--exclude:排除某些文件或目录,可以使用通配符。

例如,下面的命令将本地的/home/user目录同步到远程服务器的
/tmp目录中,并且删除目标目录中不存在于源目录中的文件:rsync -az --delete /home/user/ user@remote:/tmp/
需要注意的是,rsync的源和目标都可以是远程主机,只需要在路径前面加上对应的用户名和主机名。

例如,下面的命令将远程主机上的
/home/user目录同步到本地的/tmp目录中:
rsync -az user@remote:/home/user/ /tmp/
总之,rsync是一个非常强大的文件同步工具,它可以快速、安全、可靠地在不同服务器之间同步文件。

掌握rsync的基本用法可以大大提高工作效率,希望本篇文章对读者有所帮助。

rsync的--bwlimit用法

rsync的--bwlimit用法

rsync的--bwlimit用法Rsync是一个强大的文件同步和备份工具,可以在本地或远程主机之间同步文件和目录。

它可以减少传输量、节省存储空间和时间。

Rsync的bwlimit选项是一个用于限制带宽的选项,可以控制rsync命令在传输文件时所使用的网络带宽。

本文将详细介绍rsync的bwlimit用法,并提供一步一步的指导。

1. Rsync简介Rsync是一个开源的、快速、灵活的文件复制工具,最初由Andrew Tridgell 于1996年开发。

它在UNIX和类UNIX系统上运行,并提供了强大的文件同步和备份功能。

Rsync利用delta算法实现增量复制,只传输文件在源和目标之间的差异部分,从而大大减少了数据传输量,并提高了传输效率。

2. Rsync的bwlimit选项Rsync的bwlimit选项用于限制文件传输过程中使用的带宽。

它可以确保rsync 不会占用过多的网络带宽,从而避免影响其他网络活动。

bwlimit选项接受一个带宽参数,可以用来限制传输速度。

3. bwlimit选项的语法Rsync的bwlimit选项的语法如下:bwlimit=<速度>其中,速度可以用以下单位表示:- 以字节为单位:如100、1000(默认单位是字节)- 以千字节为单位:添加'k'或'K'后缀,如100k、1000K- 以兆字节为单位:添加'm'或'M'后缀,如10m、100M- 以倍数为单位:倍数后跟'c',如1c表示原始链接的速度,2c表示像这样的两倍速度4. 用法示例假设我们要将本地目录/home/user1下的所有文件同步到远程主机的目录/home/user2下,同时限制传输速度为10MB/s。

我们可以执行以下命令:rsync bwlimit=10m /home/user1 user2@remote:/home/user2在这个例子中,我们使用bwlimit=10m选项来限制传输带宽为10MB/s。

rsync服务端安装配置步骤

rsync服务端安装配置步骤

第一步:先下载rsync稳定版本如:/ftp/rsync/src/rsync-3.0.7.tar.gz第二步:解压安装I、tar -xzpvf rsync-3.0.7.tar.gzII、cd rsync-3.0.7/III、 ./configure --prefix=/webhome/rsyncIV、makeV、make install安装成功后,会在/webhome目录下产生rsync文件夹;/webhome这个目录可以根据自己的需要随意设置第三步:配置rsyncd.confrsyncd.conf这个文件是用来配置rsync服务的相关参数的,如果系统中没有这个文件可以先创建再配置,放置位置可以随便放,本文档就放在/webhome目录下。

以下是配置内容:uid = nobodygid = nobodyuse chroot = nomax connections = 30pid file = /webhome/rsync-2.6.9/rsync_temp/run/rsyncd.pidlock file = /webhome/rsync-2.6.9/rsync_temp/run/rsyncd.locklog file = /webhome/rsync-2.6.9/rsync_temp/log/rsyncd.log[mall]path = /webhome/userfilescomment=mallignore errorsread only = yes上述中的[mall]是服务名,rsync客服端同步数据时需要获知的信息,所以必须要配置,而且 comment=mall 这句中的mall也必须和[mall]中的名称一致。

上述几个file 的路径根据自己的需要做相应的修改即可,路径中的文件夹最好都是事先创建好的。

第四步:启动rsync守护进程在安装了rsync后会在指定的文件夹下产生rsync 文件夹,在rsync文件夹下又有bin文件夹,进到rsync,启动rsync进程:./rsync --daemon --port=8081 --config=/webhome/rsyncd.conf其中8081是服务的端口号 rsyncd.conf 的路径要正确最后查看服务是否启动:ps –ef|grep rsync若正确启动了服务,则会显示如下内容:Webapp 20712 1 0 10:01 ? 00:00:00 ./rsync --daemon --port=8081 --config=/webhome/rsyncd.confwebapp 30911 15197 0 11:07 pts/2 00:00:00 grep rsync参考网址:/?post=14/4110445/776296。

rsync命令使用方法

rsync命令使用方法rsync命令是一个用于同步文件和目录的工具,它可以在本地和远程系统之间进行文件传输。

以下是rsync命令的使用方法:1. 语法:rsync [选项] 原始位置目标位置2. 常用选项:-a:归档模式,递归并保留对象属性,等同于 -rlptgoD-v:显示同步过程的详细(verbose)信息-z:在传输文件时进行压缩(compress)-H:保留硬链接文件-A:保留ACL属性--delete:删除目标位置有而原始位置没有的文件-r:递归模式,包含目录及子目录中所有文件-l:对于软链接文件仍然复制为软链接文件-p:保留文件的权限标记-t:保留文件的时间标记-g:保留文件的属组标记(仅超级用户使用)-o:保留文件的属主标记(仅超级用户使用)-D:保留设备文件及其他特殊文件3. 使用示例:本地到本地同步:rsync -av /source/directory/ /destination/directory/ 本地到远程同步:rsync -avz /source/directory/ usernameremote:/destination/directory/远程到本地同步:rsync -avz usernameremote:/source/directory//destination/directory/从远程rsync服务器中拷贝文件到本地机:rsync -avz/destination/directory/4. 注意点:rsync命令的路径可以是相对路径或绝对路径。

可以通过SSH协议在本地和远程系统之间进行加密传输。

rsync命令支持增量备份和镜像备份。

5. 总结:rsync命令是一个功能强大的文件同步工具,它可以用于本地和远程系统之间的文件传输,支持各种选项和参数,可以根据需要进行定制。

通过合理使用rsync命令,可以轻松地实现文件和目录的备份、同步和镜像等操作。

rsync的参数

rsync的参数rsync是一个用于文件同步和传输的工具,它有很多参数可以控制其行为。

以下是一些常用的rsync参数:-v, --verbose:详细模式输出,显示更多的信息。

-q, --quiet:精简输出模式,显示更少的信息。

-c, --checksum:打开校验开关,强制对文件传输进行校验。

-a, --archive:归档模式,表示以递归方式传输文件,并保持所有文件属性。

-r, --recursive:对子目录以递归模式处理。

-R, --relative:使用相对路径信息。

-b, --backup:创建备份,对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。

-u, --update:仅仅进行更新,跳过所有已经存在于DST并且文件时间晚于要备份的文件(不覆盖更新的文件)。

-l, --links:保留软链结。

-L, --copy-links:像对待常规文件一样处理软链结。

--copy-unsafe-links:仅仅拷贝指向SRC路径目录树以外的链结。

--safe-links:忽略指向SRC路径目录树以外的链结。

-H, --hard-links:保留硬链结。

-p, --perms:保持文件权限。

-o, --owner:保持文件属主信息。

-g, --group:保持文件属组信息。

-D, --devices:保持设备文件信息。

-t, --times:保持文件时间信息。

-S, --sparse:对稀疏文件进行特殊处理以节省DST的空间。

-n, --dry-run:现实哪些文件将被传输。

-W, --whole-file:拷贝文件,不进行增量检测。

-x, --one-file-system:不要跨越文件系统边界。

-B, --block-size=SIZE:检验算法使用的块尺寸,默认是700字节。

--rsync-path=PATH:指定远程服务器上的rsync命令所在路径信息。

--cvs-exclude:使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件。

truenas rsync用法

truenas rsync用法TrueNAS是一个基于FreeBSD的开源网络存储操作系统,它提供了许多功能强大的工具来管理和同步数据。

其中,rsync是一个非常常用的工具,用于文件同步和备份。

在TrueNAS中,rsync可以帮助用户轻松地实现数据的同步和备份,保护重要数据免受意外丢失。

TrueNAS的rsync功能可以通过Web界面或命令行进行配置和管理。

用户可以使用rsync来同步本地文件夹与TrueNAS系统中的共享文件夹,也可以在TrueNAS系统之间进行数据同步。

以下是一些基本的TrueNAS rsync用法:1. 在Web界面中配置rsync任务,用户可以登录TrueNAS的Web界面,选择“Tasks”选项卡,然后点击“Rsync Tasks”来创建一个新的rsync任务。

在任务设置中,用户可以指定源文件夹和目标文件夹,并设置同步的时间间隔和其他选项。

2. 使用命令行进行rsync操作:TrueNAS也提供了命令行接口,用户可以通过SSH登录到TrueNAS系统,然后使用rsync命令来执行文件同步操作。

例如,可以使用类似以下的命令来同步文件夹:rsync -avz /path/to/source/folderusername@remote_host:/path/to/destination/folder.这个命令将会使用rsync将本地文件夹同步到远程TrueNAS系统中的目标文件夹。

3. 设置定时任务,用户可以在TrueNAS中设置定时任务,定期执行rsync任务来确保数据的及时同步和备份。

通过定时任务,用户可以自动化rsync操作,减少手动操作的工作量。

总的来说,TrueNAS的rsync功能为用户提供了一个方便而强大的工具来管理数据同步和备份。

无论是通过Web界面还是命令行,用户都可以轻松地配置和管理rsync任务,确保数据的安全和一致性。

通过合理地使用TrueNAS的rsync功能,用户可以更好地保护和管理自己的数据。

Linux命令进阶使用rsync进行增量备份与同步

Linux命令进阶使用rsync进行增量备份与同步在数据备份和同步方面,Linux系统提供了很多强大的工具。

其中,rsync是一种非常常用且高效的命令行工具,能够在本地和远程主机之间进行文件备份和同步。

本文将介绍rsync命令的基本用法和进阶技巧,帮助读者更好地使用rsync进行增量备份与同步。

一、rsync的基本用法rsync命令的基本用法如下:```rsync [可选参数] 源文件目标文件```其中,可选参数包括:- -a,等同于-rlptgoD,用于归档备份,保留原文件属性- -v,显示详细的备份进程信息- -z,启用数据压缩,加快数据传输速度- --delete,删除目标文件中与源文件不一致的文件- --exclude,排除指定的文件或目录例如,要将本地目录`/data`备份到远程主机的`/backup`目录下,可以使用以下命令:```rsync -avz --delete /data user@remote:/backup```上述命令将会将本地`/data`目录的文件同步到远程主机`user@remote:/backup`目录,并删除`/backup`目录中与`/data`目录不一致的文件。

二、增量备份与同步rsync的一个重要特性是增量备份与同步。

增量备份指的是只备份源文件变动的部分,避免重复备份整个文件。

这样可以大大节省备份时间和存储空间。

下面介绍两种常用的增量备份与同步方式。

1. 基于时间戳的增量备份rsync命令支持根据文件的修改时间戳来判断文件是否发生变化。

通过`-u`参数,rsync只备份更新时间戳较新的文件。

例如:```rsync -avuz --delete /data user@remote:/backup```上述命令将只备份更新时间戳较新的文件,以实现增量备份和同步。

2. 基于文件内容的增量备份除了基于时间戳的备份,rsync还支持基于文件内容的增量备份。

通过`-c`参数,rsync会在传输文件前先校验文件的内容是否发生变化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档