Rsync 同步工具

1.Rsync 简介

Rsync(remote synchronize)rsync是一款开源的、快速的、多功能的、可实现全量及增量的本地或远程数据同步备份的优秀工具rsync软件适用于unix/linux/windows等多种操作系统平台,rsync和ssh带的scp命令比较相似,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以进行增量拷贝。当然,rsync还可以在本地主机的不同分区或目录之间全量及增量的复制数据,这又类似cp命令,但同样也优于cp命令,cp每次都是全量拷贝,而rsync可以增量拷贝.利用rsync还可以实现删除文件和目录功能,这又相当于rm命令。

2.rsync特性

支持拷贝 特殊文件如链接文件,设备等。
    可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能。
    可以做到保持原文件或目录的权限、时间、软硬链接、属主、组等所有属性均不改变。
    可实现增量同步,即可同步发生变化的数据,因此数据传输效率很高。
    可以使用rcp,rsh,ssh等方式来配合传输文件(rsync本身不对数据加密)。
    可以通过socket传输文件和数据。
    支持匿名的或认证(无需系统用户)的进程模式传输,可实现方便安全的进行数据备份及镜像。

3.rsync应用场景

两台服务器之间数据同步。

    把所有客户服务器数据同步到备份服务器,生产场景集群架构服务器备份方案。

    rsync结合inotify的功能做实时的数据同步

4.rsync源码安装

1 https://download.samba.org/pub/rsync/src/

最新下载链接地址

 1 [[email protected] ~]# cd /usr/src/
 2 [[email protected] src]# wget https://download.samba.org/pub/rsync/src/rsync-3.1.2.tar.gz
 3 [[email protected] src]# ls
 4 debug  kernels  rsync-3.1.2.tar.gz
 5 [[email protected] src]# tar -zxvf rsync-3.1.2.tar.gz
 6 [[email protected] src]# cd rsync-3.1.2/
 7 [[email protected] rsync-3.1.2]# ./configure --prefix=/usr/local/rsync
 8 [r[email protected] rsync-3.1.2]# make && make install
 9 [[email protected] ~]# vim /etc/profile.d/rsync.sh
10 [[email protected] ~]# cat !$
11 cat /etc/profile.d/rsync.sh
12 export PATH=/usr/local/rsync/bin:$PATH
13 [[email protected] ~]# source !$
14 source /etc/profile.d/rsync.sh
15 [[email protected] ~]# which rsync
16 /usr/local/rsync/bin/rsync
17 [[email protected] ~]# rsync --version
18 rsync version 3.1.2 protocol version 31
19 Copyright (C) 1996-2015 by Andrew Tridgell, Wayne Davison, and others.
20 Web site: http://rsync.samba.org/
21 Capabilities:
22 64-bit files, 64-bit inums, 64-bit timestamps, 64-bit long ints,
23 socketpairs, hardlinks, symlinks, IPv6, batchfiles, inplace,
24 append, no ACLs, xattrs, iconv, symtimes, prealloc
25
26 rsync comes with ABSOLUTELY NO WARRANTY. This is free software, and you
27 are welcome to redistribute it under certain conditions. See the GNU
28 General Public Licence for details.

rsync安装

5.语法介绍
Local:  rsync [OPTION...] SRC... [DEST]
Access via remote shell:
  Pull: rsync [OPTION...] [[email protected]]HOST:SRC... [DEST]
  Push: rsync [OPTION...] SRC... [[email protected]]HOST:DEST

Access via rsync daemon:
  Pull: rsync [OPTION...] [[email protected]]HOST::SRC... [DEST]
        rsync [OPTION...] rsync://[[email protected]]HOST[:PORT]/SRC... [DEST]
  Push: rsync [OPTION...] SRC... [[email protected]]HOST::DEST
        rsync [OPTION...] SRC... rsync://[[email protected]]HOST[:PORT]/DEST
rsync 常用差数介绍


-v    --verbose    详细模式输出,传输时的进度信息
-z    --compress    传输时进行压缩以提高传输效率, --compress-level=NUM可按级别压缩
-a    --archive    归档模式,表示以递归方式传输文件,并保持所有文件属性,等于-rtopgDl
-r    --recursive    对子目录以递归模式,即目录下的所有目录都同样传输,注意是小写r
-t    --times    保持文件时间信息
-o    --owner    保持文件属主信息
-p    --perms    保持文件权限
-g    --group    保持文件属组信息
-P    --progress    显示同步的过程及传输时的进度等信息
-D    --devices    保持设备文件信息
-l    --links    保持软链接
-e    --rsh=COMMAND    使用的信道协议,指定替代rsh的shell程序,例如ssh
--exclude=PATTERN    指定排除不需要传输的文件模式
--exclude-from=FILE    从文件中读取指定排除不需要传输的文件模式
以上参数为在生产环境中的常用参数,基本使用已足够,相关的参数还有非常多,了解更多可以man rsync。最常用的参数avz相当于vzrtopgDl,生产参数-avz或者用-vzrtopg

 1 [[email protected] ~]# ls
 2 anaconda-ks.cfg  nginx.conf  oneinstack-full.tar.gz  xtrabackup-1.6.7.tar.gz
 3 [[email protected] ~]# rsync -avzP xtrabackup-1.6.7.tar.gz /backup/
 4 sending incremental file list
 5 xtrabackup-1.6.7.tar.gz
 6      12,345,435 100%   25.86MB/s    0:00:00 (xfr#1, to-chk=0/1)
 7
 8 sent 12,224,253 bytes  received 35 bytes  8,149,525.33 bytes/sec
 9 total size is 12,345,435  speedup is 1.01
10 [[email protected] ~]# ll /backup/
11 total 12060
12 -rw-r--r-- 1 root root 12345435 Dec 18  2012 xtrabackup-1.6.7.tar.gz

rsync Local案例

 1 [[email protected] ~]# hostname -I
 2 10.2.2.125
 3 [[email protected] ~]# cd /backup/
 4 [[email protected] backup]# ls
 5 xtrabackup-1.6.7.tar.gz
 6 [[email protected] backup]# touch stu{1..100}
 7 [[email protected] backup]# ls
 8 stu1    stu14  stu2   stu25  stu30  stu36  stu41  stu47  stu52  stu58  stu63  stu69  stu74  stu8   stu85  stu90  stu96
 9 stu10   stu15  stu20  stu26  stu31  stu37  stu42  stu48  stu53  stu59  stu64  stu7   stu75  stu80  stu86  stu91  stu97
10 stu100  stu16  stu21  stu27  stu32  stu38  stu43  stu49  stu54  stu6   stu65  stu70  stu76  stu81  stu87  stu92  stu98
11 stu11   stu17  stu22  stu28  stu33  stu39  stu44  stu5   stu55  stu60  stu66  stu71  stu77  stu82  stu88  stu93  stu99
12 stu12   stu18  stu23  stu29  stu34  stu4   stu45  stu50  stu56  stu61  stu67  stu72  stu78  stu83  stu89  stu94  xtrabackup-1.6.7.tar.gz
13 stu13   stu19  stu24  stu3   stu35  stu40  stu46  stu51  stu57  stu62  stu68  stu73  stu79  stu84  stu9   stu95
14
15 [[email protected] ~]$ hostname -I
16 10.2.2.137
17 [[email protected] ~]$ sudo mkdir /backup
18 [[email protected] ~]$ ll /backup/
19 total 0
20
21
22 [[email protected] ~]# rsync /backup/ -avzP -e "ssh -p 22" [email protected]10.2.2.137:/backup/
23 [email protected]10.2.2.137‘s password:
24 sending incremental file list
25 ./
26 stu1
27               0 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=100/102)
28 ........
29 xtrabackup-1.6.7.tar.gz
30      12,345,435 100%   16.73MB/s    0:00:00 (xfr#101, to-chk=0/102)
31
32 sent 12,228,591 bytes  received 1,941 bytes  627,206.77 bytes/sec
33 total size is 12,345,435  speedup is 1.01
34
35
36 [[email protected] ~]$ ls /backup/
37 stu1    stu14  stu2   stu25  stu30  stu36  stu41  stu47  stu52  stu58  stu63  stu69  stu74  stu8   stu85  stu90  stu96
38 stu10   stu15  stu20  stu26  stu31  stu37  stu42  stu48  stu53  stu59  stu64  stu7   stu75  stu80  stu86  stu91  stu97
39 stu100  stu16  stu21  stu27  stu32  stu38  stu43  stu49  stu54  stu6   stu65  stu70  stu76  stu81  stu87  stu92  stu98
40 stu11   stu17  stu22  stu28  stu33  stu39  stu44  stu5   stu55  stu60  stu66  stu71  stu77  stu82  stu88  stu93  stu99
41 stu12   stu18  stu23  stu29  stu34  stu4   stu45  stu50  stu56  stu61  stu67  stu72  stu78  stu83  stu89  stu94  xtrabackup-1.6.7.tar.gz
42 stu13   stu19  stu24  stu3   stu35  stu40  stu46  stu51  stu57  stu62  stu68  stu73  stu79  stu84  stu9   stu95

rsync Acess via remote shell PUSH案例

 1 [[email protected] ~]# rm -rf /backup/*
 2 [[email protected] ~]# ll /backup/
 3 total 0
 4 [[email protected] ~]# rsync -avzP -e "ssh - p 22"[email protected]:/backup/ /backup
 5 [email protected]‘s password:
 6 receiving incremental file list
 7 ./
 8 stu1
 9               0 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=100/102)
10 .....
11 xtrabackup-1.6.7.tar.gz
12      12,345,435 100%   11.46MB/s    0:00:01 (xfr#101, to-chk=0/102)
13
14 sent 1,933 bytes  received 12,227,643 bytes  1,630,610.13 bytes/sec
15 total size is 12,345,435  speedup is 1.01
16 [[email protected] ~]# ls /backup/
17 stu1    stu14  stu2   stu25  stu30  stu36  stu41  stu47  stu52  stu58  stu63  stu69  stu74  stu8   stu85  stu90  stu96
18 stu10   stu15  stu20  stu26  stu31  stu37  stu42  stu48  stu53  stu59  stu64  stu7   stu75  stu80  stu86  stu91  stu97
19 stu100  stu16  stu21  stu27  stu32  stu38  stu43  stu49  stu54  stu6   stu65  stu70  stu76  stu81  stu87  stu92  stu98
20 stu11   stu17  stu22  stu28  stu33  stu39  stu44  stu5   stu55  stu60  stu66  stu71  stu77  stu82  stu88  stu93  stu99
21 stu12   stu18  stu23  stu29  stu34  stu4   stu45  stu50  stu56  stu61  stu67  stu72  stu78  stu83  stu89  stu94  xtrabackup-1.6.7.tar.gz
22 stu13   stu19  stu24  stu3   stu35  stu40  stu46  stu51  stu57  stu62  stu68  stu73  stu79  stu84  stu9   stu95

rsync Acess via remote shell PULL案例

原文地址:https://www.cnblogs.com/simple001/p/8716531.html

时间: 2024-10-16 02:20:48

Rsync 同步工具的相关文章

rsync同步工具实战

rsync同步工具实战 rsync具有增量同步的功能,相对于cp工具来说,效率比较高:同时可以在本地到本地或本地到远程之间,实现镜像备份 环境:分别有机器:server-178/24,client-b-179/24,client-c-180/24 其中以server-178/24为rsync服务端,client-b-179/24,client-c-180/24为rsync客户端 实战过程: 检查服务端和客户端环境:rpm -aq|grep rsync [[email protected] ~]#

rsync同步工具介绍与使用

一.rsync同步工具介绍与使用 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. rsync是一个功能非常强大的工具,其命令也有很多功能特色选项.命令语法格式(6种): rsync [OPTION]... SRC DEST rsync [OPTION]... SRC [[email protecte

rsync同步工具实战详解(+inotify)

rsync介绍:是一款开源的.快速的.多功能的.全量及增量的本地货远程数据同步备份工具 Rsync的工作方式:1.单个主机本地local之间的数据传输(类似cp命令)2.借助rcp,ssh等通道来传输数据(类似于scp)3.以守护进程(socket)的方式传输数据(rsync自身重要的功能) 使用本地同步备份数据方式: 直接本地同步:相当于cp (cp 源 目标 ) ( rsync 源 目标 ) #保持属性同步:cp -a (-d设备 -p属性同步 -r目录 ) 源 目标rsync -avz 源

rsync同步工具学习笔记

个人学习笔记,整理总结自某培训班授课视频,如有侵权请站内信联系. RSYNC工具功能: 1. 主机本地间的数据传输,类似于CP/RM命令. 例: 常用选项avz,保持文件属性,类似cp -d -p -r / -a 例: rsync删除方法: 新建空目录,用rsync -r --delete /空目录 /目标目录 注意目录名后要加/ 例: rsync删除原理:复制(删除复制) 见图: 2. 借助SSH/rcp通道传输数据,类似于SCP命令.    例:推送文件     例:拉取文件     3.

Rsync同步工具安装文档

(1)下载Rsync源码进行安装 (2)1'   cd rsync 2'   ./configure   --prefix=/usr/local/rsync 3'   make 4'   make install(可能需要权限,加上sudo解决) (3) Rsync命令同步参数选项(了解) rsync [OPTION...] SRC ... DEST 常用参数选项说明: -v, --verbose 详细模式输出,传输时的进度等信息 -z, --compress 传输时进行压缩以提高传输效率,--

Rsync同步工具

Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限.时间.软硬链接.第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分.传输数据过程中可以实行压缩及解压缩操作,减少带宽流量.支持scp.ssh及直接socket方式连接,支持匿名传输.支持Linux,Window平台.写本文的时候,window版最新版为4.0.5版 官网:http://rsync.samba.org/ Rsync有多种工作模式: 单机模式: rsync -avz /

rsync同步 Cobbler装机平台部署

Top NSD SERVICES DAY05 案例1:rsync基本用法 案例2:rsync+SSH同步 案例3:使用inotifywait工具 案例4:配置Web镜像同步 案例5:配置Cobbler装机平台 1 案例1:rsync基本用法 1.1 问题 本例要求掌握远程同步的基本操作,使用rsync命令完成下列任务: 将目录 /boot 同步到目录 /todir 下 将目录 /boot 下的文档同步到目录 /todir 下 在目录 /boot 下新增文件 a.txt,删除 /todir 下的子

Linux的rsync远程数据同步工具

Rsync(remote synchronize) 是一个远程数据同步工具,可以使用"Rsync算法"同步本地和远程主机之间的文件. rsync的好处是只同步两个文件不同的部分,相同的部分不在传递.类似于增量备份, 这使的在服务器传递备份文件或者同步文件,比起scp工具要省好多时间. OS:ubuntu server 10.04 server:192.168.64.128 client:192.168.64.145 server 1.ubuntu  server 10.04默认已安装r

Rsync数据同步工具应用指南

1.Rsync数据同步工具应用指南 简介Rsync的特性:Rsync的工作方式:Rsync命令同步选项参数:本地主机模式示例远程RPC模式示例 简介     Rsync是一款开源的.快速的.多功能的.可实现全量及增量的本地或远程数据同步备份的优秀工具.可使本地和远程两台或多台主机之间的数据快速复制同步镜像.远程备份的功能.这个功能类似ssh自带的scp命令,但又优于scp命令的功能,scp每次都是全量拷贝,而rsync可以增量拷贝.当然,Rsync还可以在本地主机的不同分区或目录之间全量及增量的