linux下使用rsync同步

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下使用rsync同步相关的知识,希望对你有一定的参考价值。

rsync介绍:数据备份工具(具有推拉特性)

特性:

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

可以很容易做到保持原来文件的权限、时间、软连接等等。

无须特殊权限即可安装。

快速:第一次同步时rsync会复制全部内容,但在下一次只传输修改过的文件。rsync在传输数据的过程中可以实现压缩及解压操作,因此可以使用更少的带宽。

安全:可以使用scp、ssh等方式来传输文件,当然也可以通过直接的socket连接

支持匿名传输,以方便进行网站镜像。

 

rsync使用:

Rsync的命令格式可以为以下六种:

rsync [OPTION]... SRC DEST

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

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

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

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

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

rsync有六种不同的工作模式:
1.拷贝本地文件;当SRC和DEST路径信息都不包含有单个冒号“.”分隔时就启动这种模式。

2.使用一个远程shell程序来实现将本地机器的内容拷贝到远程机器。

3.使用一个远程shell程序来实现将远程机器的内容拷贝到本地机器。

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

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

6.rsync -avz 常用的命令

下面举例说明rsync的六种不同工作模式:

1)拷贝本地文件。当SRC和DES路径信息都不包含有单个冒号":"分隔符时就启动这种工作模式。
     如:rsync -a  ./test.c  /backup

2)使用一个远程shell程序(如rsh、ssh)来实现将本地机器的内容拷贝到远程机器。当DES路径地址包含单个冒号":"分隔符时启动该模式。

    如:rsync -avz  test.c  [email protected]:/home/user/src

3)使用一个远程shell程序(如rsh、ssh)来实现将远程机器的内容拷贝到本地机器。当SRC地址路径包含单个冒号":"分隔符时启动该模式。

   如:rsync -avz [email protected]:/home/user/src  ./src

4)从远程rsync服务器中拷贝文件到本地机。当SRC路径信息包含"::"分隔符时启动该模式。

    如:rsync -av [email protected]::www  /databack

5)从本地机器拷贝文件到远程rsync服务器中。当DES路径信息包含"::"分隔符时启动该模式。

   如:rsync -av /databack [email protected]::www

6)列远程机的文件列表。这类似于rsync传输,不过只要在命令中省略掉本地机信息即可。

    如:rsync -v rsync://172.16.78.192  /www 


以上是关于linux下使用rsync同步的主要内容,如果未能解决你的问题,请参考以下文章

linux下使用rsync同步

Linux下实现文件实时同步(rsync命令+rsync作为服务+xinetd托管rsync)

rsync同步(winxdows到linux/linux到linxu同步)

Linux下利用rsync实现多服务器文件同步

linux rsync远程同步+sersync+rsync实现实时同步

rsync定时同步配置