`

rsync 简介

阅读更多

rsync 简介
rsync(remote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文
件。也可以使用 rsync 同步本地硬盘中的不同目录。
rsync 是用于替代 rcp 的一个工具,rsync 使用所谓的 rsync算法 进行数据同步,这种算法只传送两个文件
的不同部分,而不是每次都整份传送,因此速度相当快。您可以参考 How Rsync Works A Practical Overview 进一步了解 rsync 的运作机制。
rsync 的初始作者是 Andrew Tridgell 和 Paul Mackerras,目前由 [url]http://rsync.samba.org[/url] 维护。rsync 支持大多数的类 Unix 系统,无论是 Linux、Solaris 还是 BSD上 都经过了良好的测试。 CentOS系统默认就安装了 rsync 软件包。 此外,在 windows 平台下也有相应的版本,如 cwrsync 和DeltaCopy 等。

rsync 具有如下的1. 可以镜像保存整个目录树和文件系统
2. 可以很容易做到保持原来文件的权限、时间、软硬链接等
3. 无须特殊权限即可安装
4. 优化的流程,文件传输效率高
5. 可以使用 rsh、ssh 方式来传输文件,当然也可以通过直接的 socket 连接
6. 支持匿名传输,以方便进行网站镜象

在使用 rsync 进行远程同步时,可以使用两种方式:远程 Shell 方式(建议使用 ssh,用户验证由 ssh 负
责)和 C/S 方式(即客户连接远程 rsync 服务器,用户验证由 rsync 服务器负责)。

Rsync的参数详细解释

-v, --verbose 详细模式输出
-q, --quiet 精简输出模式
-c, --checksum 打开校验开关,强制对文件传输进行校验
-a, --archive 归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rlptgoD
-r, --recursive 对子目录以递归模式处理
-R, --relative 使用相对路径信息
-b, --backup 创建备份,也就是对于目的已经存在有同样的文件名时,将老的文件重新命名为~filename。可以使用--suffix选项来指定不同的备份文件前缀。
--backup-dir 将备份文件(如~filename)存放在在目录下。
-suffix=SUFFIX 定义备份文件前缀
-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字节
-e, --rsh=COMMAND 指定使用rsh、ssh方式进行数据同步
--rsync-path=PATH 指定远程服务器上的rsync命令所在路径信息
-C, --cvs-exclude 使用和CVS一样的方法自动忽略文件,用来排除那些不希望传输的文件
--existing 仅仅更新那些已经存在于DST的文件,而不备份那些新创建的文件
--delete 删除那些DST中SRC没有的文件
--delete-excluded 同样删除接收端那些被该选项指定排除的文件
--delete-after 传输结束以后再删除
--ignore-errors 及时出现IO错误也进行删除
--max-delete=NUM 最多删除NUM个文件
--partial 保留那些因故没有完全传输的文件,以是加快随后的再次传输
--force 强制删除目录,即使不为空
--numeric-ids 不将数字的用户和组ID匹配为用户名和组名
--timeout=TIME IP 超时时间,单位为秒
-I, --ignore-times 不跳过那些有同样的时间和长度的文件
--size-only 当决定是否要备份文件时,仅仅察看文件大小而不考虑文件时间
--modify-window=NUM 决定文件是否时间相同时使用的时间戳窗口,默认为0
-T --temp-dir=DIR 在DIR中创建临时文件
--compare-dest=DIR 同样比较DIR中的文件来决定是否需要备份
-P 等同于 --partial
--progress 显示备份过程
-z, --compress 对备份的文件在传输时进行压缩处理
--exclude=PATTERN 指定排除不需要传输的文件模式
--include=PATTERN 指定不排除而需要传输的文件模式
--exclude-from=FILE 排除FILE中指定模式的文件
--include-from=FILE 不排除FILE指定模式匹配的文件
--version 打印版本信息
--address 绑定到特定的地址
--config=FILE 指定其他的配置文件,不使用默认的rsyncd.conf文件
--port=PORT 指定其他的rsync服务端口
--blocking-io 对远程shell使用阻塞IO
-stats 给出某些文件的传输状态
--progress 在传输时现实传输过程
--log-format=formAT 指定日志文件格式
--password-file=FILE 从FILE中得到密码
--bwlimit=KBPS 限制I/O带宽,KBytes per second
-h, --help 显示帮助信息

一、首先做ssh的认证让文件同步的时候

1、ssh 信任的建立
//用于双机直接相互传输问题免密码
1)更改两个节点上hosts文件#vi /etc/hosts
///////////////////////////////////
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 node1 node1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
192.168.1.31 node1
192.168.1.32 node2
///////////////////////////////////
:wq

2 //生成ssh本机的密钥
//三次回车后完成
#ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
d6:00:5b:43:55:3b:8d:be:1a:c9:1e:7c:cb:9a:8f:21 root@web1.ihome.com

3)
进入到用户的主目录下,默认为root用户的主目录
#cd /root
其他用户为,如soft

使用ls -al 察看是否是否存在.ssh这个文件夹
可以看到两个文件
[root@web1 /]# cd /root/.ssh
[root@web1 .ssh]# ls
id_rsa id_rsa.pub

其中id_rsa为私钥,id_rsa.pub为公钥。

分享到:
评论

相关推荐

    linux 下rsync文件夹同步配置

    #### rsync简介 rsync是一种用于文件传输的开源软件,其核心功能是文件同步,能够快速、增量地同步文件或目录。它利用“差分压缩”算法,只传输两个文件差异部分,极大提高了数据传输效率。此外,rsync支持多种传输...

    rsync一工作模式及语法

    #### 一、rsync简介 rsync 是一款用于 Unix/Linux 系统的高效文件同步工具,它支持本地文件复制、远程文件复制以及通过网络同步文件等多种方式。rsync 的核心特性在于其差异传输算法(Delta Transfer Algorithm),...

    Ubuntu Server Rsync服务端与Windows cwRsync客户端实现数据同步

    Rsync简介 Rsync 是一个开源的、高效的文件同步工具,它主要用于在本地或远程主机之间同步文件和目录。Rsync 通过只传输源文件与目标文件之间的差异来提高文件传输效率,从而节省网络带宽。 #### 2. 环境准备 - **...

    ssh 使用rsync 工具

    #### 二、rsync简介 `rsync`是一款开源的文件同步工具,它可以高效地同步文件或整个目录树。它支持本地文件同步、远程文件同步以及通过多种网络协议(如SSH、TCP/IP等)进行同步。相较于传统的文件同步方法(例如...

    部署安全传输Rsync服务初学教程

    #### Rsync简介 Rsync是一种用于在多台计算机之间同步文件的高效工具。它通过只发送文件差异的方式进行数据同步,从而节省了大量的网络带宽和时间资源。Rsync支持多种协议(如TCP/IP),并能够通过加密通道(如SSH)...

    rsync_linux

    #### rsync简介 rsync 是一款开源的文件同步工具,最初由 Andrew Tridgell 和 Paul Mackerras 开发,用于通过网络在多台主机之间同步文件或目录。它支持多种传输方式,包括直接TCP连接、SSH隧道等,并且能够高效...

    Rsync使用指南

    **Rsync简介** Rsync是一款强大的数据同步工具,广泛应用于服务器之间的文件同步和备份。它的核心特点在于能高效地对比和传输文件,只传输两份文件的不同部分,从而节省了大量的网络带宽。Rsync支持多种网络协议,如...

    rsync安装配置

    #### 一、rsync简介及安装 **rsync**是一款开源的、快速的数据同步工具,支持本地同步、网络同步等多种方式。它通过比较源文件和目标文件之间的差异来实现高效传输,特别适用于大量数据的同步场景。 ##### 1. 检查...

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

    1. Rsync 简介 Rsync 是一个开源的文件同步工具,由 Andrew Tridgell 和 Paul Mackerras 开发。它可以实现跨系统的文件同步和备份,具有高效、可靠、灵活等特点。 2. Rsync 的特点 * 高效:Rsync 使用 delta 编码...

    服务器目录实时同步部署手册_rsync.docx

    **rsync简介** rsync是一款强大的文件同步工具,它支持本地或远程的文件和目录同步,具有高效、快速和增量的特点。rsync能够只传输文件的差异部分,极大地节省了网络带宽。 **rsync实时同步方法** 有两种基本的...

    两台linux服务器目录实时同步(Rsync+Inotify)

    #### 二、Rsync简介 `Rsync`是一种用于文件传输的高效工具,它支持增量备份,即只传输两个文件差异的部分,极大地提高了数据同步的速度和效率。此外,`Rsync`还支持多种数据传输方式,包括本地文件传输、远程shell...

    rsync+inotify实现数据的实时备份.pdf

    一、rsync 简介 rsync 是一个远程数据同步工具,可以快速同步多台主机间的文件。rsync 使用所谓的“rsync 算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份...

    rsync中文手册,使用rsync实现网站镜像及备份

    #### 二、rsync简介 **rsync(remote sync)**是一款用于远程同步文件的强大工具,主要设计用于Linux和其他类Unix操作系统。它不仅能够用于远程备份和网站镜像,还广泛应用于文件系统的快速复制和更新。rsync具备...

    ranger-2.2.0-usersync.tar.gz

    **Ranger UserSync 简介** Ranger 用户同步组件是 Apache Ranger 集成外部身份验证源的关键部分,确保企业用户的权限和角色能够在 Ranger 中得到更新。用户同步功能允许管理员配置定期任务,将组织的用户账户和组...

    rsync配置windows,linux同步

    #### 一、rsync简介 `rsync`是一种高效的文件同步工具,主要用于在网络环境下实现文件的快速备份和同步。它支持本地同步、远程同步等多种方式,并且能够通过SSH等加密协议进行数据传输,确保数据的安全性。 #### 二...

    rsync 配置与使用实现

    ### 一、rsync简介 rsync的核心功能是实现本地或远程文件系统的增量复制,它能够快速识别出文件的改变,并只传输这些变化的部分,从而大大提高数据同步效率。rsync支持多种传输协议,包括本地文件系统、SSH(Secure...

    Linux下rsync文件同步详解

    rsync 简介 RSYNC 是一个快速、可靠、功能强大且免費的 Unix 和 Linux 文件同步工具。它能够快速地同步文件和目录,从而实现文件的备份、镜像和同步。rsync 的主要功能包括文件同步、异地备份和触发型的更新。 ...

    rsync环境搭建.docx

    #### 一、rsync简介与安装 **rsync**是一款用于文件备份的强大工具,能够高效地同步本地与远程系统之间的文件。它通过仅传输两个文件的差异部分来节省网络带宽,特别适用于大量数据的同步。 - **安装rsync** - 在...

    CentOS下用rsync+inotify实现实时同步

    1. rsync简介 rsync是一种快速、可靠、安全的文件同步工具。它可以在本地或远程主机之间同步文件,具有高效、可靠、安全等特点。rsync使用了 delta encoding 算法,可以减少数据传输量,提高同步速度。 2. inotify...

Global site tag (gtag.js) - Google Analytics