本地远程数据同步之rsync

一、简介

rsync一款开源的,快速的,多功能可实现全量及增量的本地或者远程数据同步备份的优秀工具可适用于多个操作系统之上,rsync具有可以使本地和远程两台主机之间的数据快速的同步和备份的用能。

二、工作模式及其特性 

1.rsync特性  

支持拷贝特殊文件如链接文件设备等

可以有排除指定文件或目录同步的功能,相当于打包命令tar的排除功能 --exclude

可以实现增量同步,即只同步发生变化的数据,因此效率很高

实时备份和定时备份

 

2.rsync命令的工作模式:

1)shell模式,也称为本地模式

2)远程shell模式,此时可以利用ssh协议来保证数据传输的安全

3)列表模式,其工作方式与ls相似,仅列出源的内容

4)服务器模式,此时,rsync可以工作为守护进程,能够接收客服端的数据传输请求;在使用时,可以在客户端使用rsync命令把文件发送给守护进程,也可以向服务器请求获取文件。


3.rsync常用选项

rsync命令:

rsync  —a  fast,versatile(通用的),remote(and local)file-copying tool

常用选项:

-n:测试是否能执行成功

-v:显示详细的过程

-a:归档

-z:在传输的过程中压缩

-r:递归复制

-P:保持原有属性

-p:perm,保持原有权限

-e:ssh,表示使用ssh的加密功能

-q:quit,静默模式

-g:保留原文件的属组

-o:保留原文件的属主

-l:保留原文件的连接文件

用法演示:



本地间的数据传输:

删除:rsync -avzP --delete  /tmp

复制:rsync -avzP /etc/hosts /tmp

推:rsync -avzP -e ‘ssh -p 22‘ /tmp/ [email protected]:/tmp

拉:rsync -avzP -e ‘ssh -p 22‘ [email protected]:/tmp  /opt

推:rsync -r -avzP -e ssh /tmp/etc  [email protected]:/tmp

拉:rsync -avzP -r -e ssh [email protected]:/tmp/etc  /tmp/

# rsync -r /mydata/data /backups/ : 会把目录data直接同步backups目录中

# rsync -r /mydata/data/ /backups/: 会把目录data/中的内容的同步至/backups目录中

注意:rsnc命令在使用中,如果源参数的末尾没有斜线,就复制指定目录里面的内容,包括目录本身,目标参数末尾的参数没有作用。rsync命令使用中,如果源参数的末尾有斜线,就会复制指定目录的内容,而不复制目录本身;

三、配置rsync服务实现远程主机之间数据传输 

1.服务端配置

1)安装软件:rsync、xinetd,超级守护进程配置文件在/etc/xinetd文件中

yum -y install rsync xinetd

2)创建rsync配置文件

#rsync server start#
uid = nobody
gid = nobody
use chroot = no 
max connections = 10 
strict modes = yes 
pid file = /var/run/rsyncd.pid 
log file = /var/log/rsyncd.log 
#directory to be backup or synced  
[synced_name]
path = /path/to/some_dir 
ignore errors = yes 
read only = no 
write only = no 
hosts allow = white_list_ip/net
hosts deny = *
说明:
1、二者都不出现时,默认为允许访问;
2、只出现hosts allow: 定义白名单;但没有被匹配到的主机由默认规则处理,即为允许;
3、只出现hosts deny: 定义黑名单;出现在名单中的都被拒绝;
4、二者同时出现:先检查hosts allow,如果匹配就allow,否则,检查hosts deny,如果匹配则拒绝;如二者均无匹配,则由默认规则处理,即为允许;
list = false
uid = root
gid = root
auth users = username
secrets file = /etc/rsyncd.passwd

3)配置密码文件/etc/rsyncd.password

格式:username:password     文件权限600

4)配置服务启动

chkconfig rsync on

service xinetd start

5)检查监听的端口:873

ss -tnl |grep 873

2.客服端配置

1)配置密码文件/etc/rsyncd.password

格式:password     文件权限600

3.在客户端进行测试,如果需要周期性操作,则需要将命令写入crontab中   

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

图示:



配置:

测试:

本文小耳朵原创作品,每天进步一点点:)



本文出自 “小耳朵” 博客,请务必保留此出处http://purify.blog.51cto.com/10572011/1854879

时间: 2024-10-06 08:26:55

本地远程数据同步之rsync的相关文章

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也可以远程数据同步

rsync简介 rsync(rem ote synchronize)是一个远程数据同步工具,可通过 LAN/WAN 快速同步多台主机之间的文件.也可以使用 rsync 同步本地硬盘中的不同目录. rsync是用于替代rcp的一个工具,rsync 使用所谓的 rsync算法进行数据同步,这种算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度非常快. rsync支持大多数的类 Unix 系统,无论是 Linux.Solaris 还是 BSD上 都经过了良好的测试. CentOS系统默认就安

rsync远程数据同步工具应用

一直觉得rsync这个命令复杂不好用,一直在排斥这个工具,抱怨rsync功能简单又复杂难用,这些都不是rsync的问题,只是我不愿意去man这个工具的的帮助文档,其实rsync这个工具也没有想象中那么复杂难用:rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.rsync使用所谓的"rsync算法"来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. rsync是一个功能非常强大的工具,其命令

[CentOS 7系列]远程数据同步

Rsync命令是一个远程数据同步工具,可通过网络快速同步多台主机间的文件.它在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等附加信息,也可以做增量的拷贝.支持通过ssh方式来传输文件,这样其保密性会非常好.rsync备份主要分为三种方式,一是本地到本地的备份,二是本地到网络的备份,三是网络到本地的备份. ▎命令格式:        Local:  rsync [OPTION...] SRC... [DEST] ##拷贝本地文件.当SRC和DES路径信息都不包含有单个冒号":"

linux之rsync远程数据同步备份

rsync服务是一种高效的远程数据备份的工具,该服务的port号为873, 是Liunx下的一种非独立服务.由xinetd超级服务管理,取代监听873port. 长处: 1.rsync能够利用ssh和ssl远程控制进行连接远程主机进行备份.依赖sshd服务 2,能够实现增量备份,在第一次建立连接时进行完整备份,以后仅仅同步变化的数据 3.能够使用自己的socket来进行同步.能够在服务端设置password限制訪问. 缺点:不能进行实时同步,须要安装lsyncd工具来辅助进行实时同步. 配置步骤

rsync 远程数据同步工具详解

rysnc 命令用法:(OPTION-参数,USER-用户,HOST-IP地址,SRC-复制源位置,DEST-复制目标位置)Shell拉:rsync [OPTION] [[email protected]]HOST:SRC [DEST]rsync拉:rsync [OPTION] [[email protected]]HOST::[MODULE] [DEST]Shell推:rsync [OPTION] SRC [[email protected]]HOST:DESTrsync推:rsync [OP

Linux学习总结(二十八) 数据同步工具 rsync

rsync是linux系统下的数据镜像备份工具.使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH.rsync主机同步. rsync格式 rsync [OPTION] - SRC DEST rsync [OPTION] - SRC [[email protected]]host:DEST rsync [OPTION] - [[email protected]]host:SRC DEST 1 rsync常用选项 -a 包含-rtplgoD-r 同步目录时要加上,

数据同步服务Rsync

1.Rsync基本概述Rsync是开源多功能同步工具,支持多种操作系统Rsync支持本地复制(优于scp,cp)与远程同步Rsync支持全量备份,增量备份Rsync基于C/S架构,默认监听tcp873端口2.Rsync优点支持增量备份,第一次全量备份,第二次增量备份.边复制边比较边统计,传输效率高.数据集中备份,客户端可以推送数据至服务端,也可以从服务端获取数据,与客户端为参照物.保持文件属性,符号链接,硬链接,权限,时间等.安全方式传输,Rsync本身不对数据加密,使用ssh作为传输端口.指定

Windows远程数据同步工具cwRsync

1. cwRsync简介 cwRsync是Rsync在Windows上的实现版本,Rsync通过使用特定算法的文件传输技术,可以在网络上传输只修改了的文件. cwRsync主要用于Windows上的远程文件同步备份和同步,它包含Cygwin DLL和适用Cygwin版本的Rsync两部分. cwRsync分为Server和Client,本文使用的版本为4.1.0,下载地址如下: cwRsyncServer v4.1.0:http://pan.baidu.com/s/1eQpaIVw cwRsyn