`
gaojingsong
  • 浏览: 1182692 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Linux之rsync远程同步】

阅读更多

rsync is a utility for efficiently transferring and synchronizing files across computer systems, by checking the timestamp and size of files.It is commonly found on Unix-like systems and functions as both a file synchronization and file transfer program. The rsync algorithm is a type of delta encoding, and is used for minimizing network usage. Zlib may be used for additional compression,and SSH or stunnel can be used for data security.

 

Rsync is typically used for synchronizing files and directories between two different systems. For example, if the command rsync local-file user@remote-host:remote-file is run, rsync will use SSH to connect as user to remote-host.Once connected, it will invoke the remote host's rsync and then the two programs will determine what parts of the file need to be transferred over the connection.

 

Rsync can also operate in a daemon mode, serving files in the native rsync protocol (using the "rsync://" syntax).

 

 

rsync是类unix系统下的数据镜像备份工具——remote sync。一款快速增量备份工具 Remote Sync,远程同步 支持本地复制,或者与其他SSH、rsync主机同步。

rsync,remote synchronize顾名思意就知道它是一款实现远程同步功能的软件,它在同步文件的同时,可以保持原来文件的权限、时间、软硬链接等附加信息。 rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法,而且可以通过ssh方式来传输文件,这样其保密性也非常好,另外它还是免费的软件。

 

 

 

rsync特性如下:

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

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

无须特殊权限即可安装。

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

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

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

 

 

rsync有六种不同的工作模式:

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

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

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

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

5)从本地机器拷贝文件到远程rsync服务器中。当DST路径信息包含"::"分隔符时启动该模式。如:rsync -av /databack root@192.168.78.192::www

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

 

 

rsync 命令来同步系统文件之前要先登录remote 主机认证,认证过程中用到的协议有2种:ssh 协议和rsync协议

1. ssh 认证协议

rsync   server 端不用启动rsync的daemon进程,只要获取remote host的用户名和密码就可以直接 rsync 同步文件

rsync   server 端因为不用启动daemon进程,所以也不用配置文件 /etc/rsyncd.conf

ssh 认证协议跟scp 的原理是一样的,如果在同步过程中不需要收入密码就 用 ssh-keygen -t rsa  打通通道

这种方式默认是省略了 -e ssh 的,与下面等价:

rsync -avz /SRC -e ssh root@172.17.256.211:/DEST #-a 文件宿主变化,时间戳不变 -z:压缩数据传输

当遇到要修改端口的时候,我们可以:

rsync -avz /SRC -e "ssh -p36000" root@172.17.256.211:/DEST  #修改了ssh 协议的端口,默认是22

2. rsync 认证协议

rsync 认证协议,需要在rsync server端启动daemon进程,并设置对应的配置文件: /etc/rsyncd.conf 

rysnc 认证协议

0
1
分享到:
评论

相关推荐

    rsync远程同步

    rsync远程同步

    rsync+inotify 实时远程同步

    使用 Rsync + inotify 实现实时远程同步 Rsync 是一个功能强大且广泛使用的文件同步工具,它可以快速、安全、可靠地同步文件。在服务器之间同步文件时,Rsync 是一个不二之选。Inotify 是一个 Linux 内核提供的文件...

    Rsync实现Linux系统间的远程同步和增量备份方案及搭建流程

    Rsync 实现 Linux 系统间的远程同步和增量备份方案及搭建流程 1. Rsync 简介 Rsync 是一个开源的文件同步工具,由 Andrew Tridgell 和 Paul Mackerras 开发。它可以实现跨系统的文件同步和备份,具有高效、可靠、...

    linux下Rsync+sersync实现文件数据实时同步

    `Rsync`是一个强大的、快速的文件同步和备份工具,它支持本地和远程文件同步。其核心特性包括增量传输、只同步变化的数据、可以选择的压缩选项以及广泛的过滤规则。 1. **增量传输**:Rsync通过比较源文件和目标...

    rsync远程同步软件包

    rsync还支持通过SSH(Secure Shell)进行远程同步,例如`rsync -avz user@remote_host:src_path dst_path`,这里的`user`是远程服务器的用户名,`remote_host`是远程服务器的IP或域名,`src_path`和`dst_path`分别是...

    rsync远程同步.doc

    rsync 支持多种工作模式,包括本地同步以及通过 SSH 或 rsync 服务进行远程同步。 配置 rsync 服务源时,你需要创建一个名为 `rsyncd.conf` 的配置文件,用于定义 rsync 服务器的行为。此配置文件通常包含了诸如...

    图解rsync数据同步部署文档.docx

    rsync 的主要特点是可以在本地或远程主机之间同步文件,支持多种文件系统,包括 Unix、Linux、Windows 等平台。rsync 的工作原理是通过比较源文件和目标文件的 checksum,来确定哪些文件需要被同步,从而减少数据...

    Linux下rsync远程数据同步命令的详细介绍

    此外,rsync支持多种操作模式,包括本地同步、通过SSH的安全远程同步,甚至可以通过rsync守护进程(daemon)进行无密码或有密码认证的同步。 ### rsync命令基本语法 rsync的基本命令格式如下: ```bash rsync ...

    linux_rsync同步的配置手册

    通过编写shell脚本,可以监控本地文件系统的变动,并在发生更改时自动触发rsync同步,保持远程服务器与本地数据的一致性。 总的来说,rsync是一个强大的文件同步工具,通过精心配置,可以在多服务器环境中实现高效...

    linux中rsync异步服务器实现文件同步与备份.docx

    Linux 中 Rsync 异步服务器实现文件同步与备份 Linux 中 Rsync 异步服务器实现文件同步与备份是使用 Rsync 工具和 SSH protocol 来实现文件同步和备份的方法。该方法可以快速同步大型、复杂的目录,例如论坛的附件...

    使用Linux的rsync命令实现多服务器镜像同步.doc

    使用 Linux 的 rsync 命令实现多服务器镜像同步 在 Linux 系统中,rsync 命令是实现文件同步和备份的强大工具。rsync 命令可以实现多服务器镜像同步,使得文件在不同服务器之间保持一致。本文将详细介绍使用 rsync ...

    手把手Windows与Linux文件rsync同步方案.docx

    然后可以在Linux上使用`rsync`命令进行本地或远程同步。 对于本地同步,例如从`/home/foobar/test01/`同步到`/home/foobar/test02/`: ```bash rsync -av --delete /home/foobar/test01/ /home/foobar/test02/ ```...

    inotify+rsync实时远程同步包

    《inotify+rsync实时远程同步技术详解》 在现代的IT环境中,数据同步是至关重要的任务,特别是在分布式系统和多服务器配置中。"inotify+rsync实时远程同步包"便是解决这一问题的一种高效方案,它在SERVICE05等服务...

    使用Linux的rsync命令实现多服务器镜像同步.docx

    使用 Linux 的 rsync 命令实现多服务器镜像同步 rsync 命令是一种高效的文件同步工具,经常应用于多服务器镜像同步中。通过 rsync 命令,可以实现对文件的实时同步、备份和恢复。以下是使用 rsync 命令实现多服务器...

    rsync rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步

    3. **本地和远程同步**:rsync不仅支持本地文件的复制,还可以通过SSH、rsync daemon等协议进行远程同步,提供安全的数据传输。 4. **文件过滤**:通过使用模式匹配规则(如通配符或正则表达式),用户可以指定要...

    cwRsync - 在Windows上使用rsync的同步工具

    这个命令会将本地的`/source/directory/`同步到远程主机的`/destination/directory/`,`-a`表示归档模式,保留文件属性;`-v`是详细模式,显示同步过程;`-z`启用压缩;`--delete`则会在目标目录中删除源目录中不...

    rsync目录同步配置详解

    本篇文章旨在详细介绍 rsync 目录同步的配置过程,涵盖服务器端和客户端的配置、ssh 远程连接、rsync 服务的启动和客户端同步命令等方面的内容。 一、环境要求 要实现 rsync 目录同步,需要满足以下环境要求: * ...

Global site tag (gtag.js) - Google Analytics