码迷,mamicode.com
首页 > 系统相关 > 详细

linux下使用rsync同步

时间:2017-03-12 13:49:37      阅读:256      评论:0      收藏:0      [点我收藏+]

标签:linux   软连接   带宽   网站   

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

特性:

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

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

无须特殊权限即可安装。

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

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

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

 

rsync使用:

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

rsync [OPTION]... SRC DEST

rsync [OPTION]... SRC [USER@]HOST:DEST

rsync [OPTION]... [USER@]HOST:SRC DEST

rsync [OPTION]... [USER@]HOST::SRC DEST

rsync [OPTION]... SRC [USER@]HOST::DEST

rsync [OPTION]... rsync://[USER@]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  user@172.16.0.11:/home/user/src

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

   如:rsync -avz user@172.16.0.11:/home/user/src  ./src

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

    如:rsync -av user@172.16.0.11::www  /databack

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

   如:rsync -av /databack user@172.16.0.11::www

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

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


linux下使用rsync同步

标签:linux   软连接   带宽   网站   

原文地址:http://12695126.blog.51cto.com/12685126/1905564

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!