rsync的应用实践详解

【背景】

rysnc的优点

1 可作为差异性传输   节省带宽和传输时间

2 可以作为服务运行 数据备份中心(运行在873端口)

3 作为服务的时候,rsyncd.conf的模块下的配置文件更改不需要要重启-daemon

[rsync的选项]

-a

-v 

-z  传输过程中进行压缩,如果传递的是文件,图片压缩前后文件大小有很大的差异就可以加上!

-P

-H --hard-links

--exclude=PATTERN       exclude files matching PATTERN

常用1

rsync -avz


常用2

rsync -zvH 

因为-a选项中没有保留硬连接所以需要-H参数

常用3

rsync -avH --delete-after --exclude=‘.~tmp~‘

--delete-after

默认情况下,rsync是先清理目的端的文件再开始数据同步;如果使用此选项,则rsync会先进行数据同步,都完成后再删除那些需要清理的文件。

参考:

http://roclinux.cn/?p=2643

案例一:  host1----> host2 ,两个主机之间不知道root密码,所以scp不方便,可以sudo到root但又不能更改root。此时两个主机之间copy就可以使用rsync了!  如果有定时任务copy rsync是最好的选择了。

host2 作为服务 运行,最简单的的/etc/rsyncd.conf 的配置文件编写

[[email protected]_server src]# cat /etc/rsyncd.conf

[src]
path=/usr/local/src
read only = no
uid = root 
gid = root

运行rsync

rsync --daemon

host1将本地/usr/local/src下的文件 传递到host2的src模块下(即/usr/local/src下)

rsync -avz  /usr/local/src/php-5.3.27.tar.gz 192.168.100.20::src

注意:

1 这个传输过程这是不需要任何密码的

2 uid gid指定为root是因为写在/usr/local/src下面是需要root权限的

3 read only =no是因为默认是只读

案例二: 和案例一样,只不过是要认证密码的(注意是虚拟账号(rsync中的账号认证),和系统账号不是同一个) 并且把一些默认的配置参数到详细的写上和写在全局中,非模块下面

cat /etc/rsyncd.conf

port = 873
uid =root
gid =root
user chroot = no
max connections = 20
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsyncd.lock
log file = /var/run/rsyncd.log

[src]
path=/usr/local/src
ignore errors
read only = no
uid = root 
gid = root
auth users= root
secrets file = /etc/rsyncd.secrets

编写rsync的账号密码文件

cat /etc/rsyncd.secrets
root:123456

更改权限(权限一定要是600)

chmod 600 /etc/rsyncd.secrets

传输文件

[[email protected] src]# rsync -avz  /usr/local/src/libmcrypt-2.5.8 [email protected]::src

Password:

或者使用指定密码文件,而非交互式的进行文件传输

首先编辑一个密码文件(权限一定要是600 其他人不可读,才能生效)

cat /etc/rsyncd.password

123456

chmod 600 /etc/rsyncd.password

密令进行传输到host2

rsync -avz  --password-file=/etc/rsyncd.password /usr/local/src/libmcrypt-2.5.8 [email protected]::src
时间: 2024-08-06 17:03:03

rsync的应用实践详解的相关文章

Cocos2d-x手机游戏开发与项目实践详解_随书代码

Cocos2d-x手机游戏开发与项目实战详解_随书代码 作者:沈大海  由于原作者共享的资源为UTF-8字符编码,下载后解压在win下显示乱码或还出现文件不全问题,现完整整理,解决所有乱码问题,供大家下载. 下载地址:http://download.csdn.net/detail/oyangyufu/7665049 Cocos2d-x手机游戏开发与项目实践详解_随书代码

21个项目玩转深度学习:基于TensorFlow的实践详解06—人脸检测和识别——数据集

书籍:<21个项目玩转深度学习:基于TensorFlow的实践详解> 人脸检测 FDDB FDDB是UMass的数据集,被用来做人脸检测(Face Detection).这个数据集比较大,比较有挑战性.而且作者提供了程序用来评估检测结果,所以在这个数据上面比较算法也相对公平. 2845 张图片,其中包含了 5171 张人脸: 包含了各种遮挡,高难度的姿态,低分辨率以及对焦模糊的人脸: 用椭圆来标定人脸区域: 同时包括灰度图和彩色图. 人脸识别 LFW 户外标记人脸数据集LFW (Labeled

分享《21个项目玩转深度学习:基于TensorFlow的实践详解》PDF+源代码

下载:https://pan.baidu.com/s/19GwZ9X2E20L3BykhoxhjTg 更多资料:http://blog.51cto.com/3215120 <21个项目玩转深度学习:基于TensorFlow的实践详解>PDF+源代码PDF,378页,带书签目录,文字可以复制.配套源代码.深度学习经典书籍. 如图: 原文地址:http://blog.51cto.com/3215120/2316094

《21个项目玩转深度学习:基于TensorFlow的实践详解》

下载:https://pan.baidu.com/s/1NYYpsxbWBvMn9U7jvj6XSw更多资料:http://blog.51cto.com/3215120<21个项目玩转深度学习:基于TensorFlow的实践详解>PDF+源代码PDF,378页,带书签目录,文字可以复制.配套源代码.深度学习经典书籍.如图: <div id="jspay" sid="DkfSZwf0121" style="display:none"

实践:《21个项目玩转深度学习基于TensorFlow的实践详解》PDF+源代码

学习<21个项目玩转深度学习>可以在自己动手实践的过程中找到学习的乐趣,了解算法和编程框架的细节,让学习深度学习算法和TensorFlow 的过程变得轻松和高效. 不是给想学深度学习的初学者看的,没有详细的讲解,只有项目操作的指示.但对于没有任何深度学习基础,又要尽快做出视觉分类demo的人来说是一本好书,能帮助快速上手. 学习实践: <21个项目玩转深度学习:基于TensorFlow的实践详解>PDF,378页,带书签目录,文字可以复制.配套源代码. 网盘下载:http://10

Requests实践详解

Requests是什么 Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库 如果你看过上篇文章关于urllib库的使用,你会发现,其实urllib还是非常不方便的,而Requests它会比urllib更加方便,可以节约我们大量的工作.(用了requests之后,你基本都不愿意用urllib了)一句话,requests是python实现的最简单易用的HTTP库,建议爬虫使用requests库. 默认安装好python之后,是没有

《21个项目玩转深度学习:基于TensorFlow的实践详解》高清带标签PDF版本学习下载

1 写在前面 <21个项目玩转深度学习——基于TensorFlow的实践详解>以实践为导向,深入介绍了深度学习技术和TensorFlow框架编程内容. 通过本书,读者可以训练自己的图像识别模型.进行目标检测和人脸识别.完成一个风格迁移应用,还可以使用神经网络生成图像和文本,进行时间序列预测.搭建机器翻译引擎,训练机器玩游戏.全书共包含21个项目,分为深度卷积网络.RNN网络.深度强化学习三部分.读者可以在自己动手实践的过程中找到学习的乐趣,了解算法和编程框架的细节,让学习深度学习算法和Tens

跨平台:GN实践详解(ninja, 编译, windows/mac/android实战)

跨平台:GN实践详解(ninja, 编译, windows/mac/android实战)展开目录一.概览二.跨平台代码编辑器三.GN入门四.示范工程五.关键细节六.结语 [编译器选项] 其中前两部分是前缀部分,原本没有跨平台构建经验和知识的同学可以借助来帮助理解,后四部分则是讲述GN工程的基本结构.如何搭建一个GN构建的工程.以及关键的一些GN知识 一.概览如何开始这个话题是我比较在意的,因为对于部分人而言,真正从思维和理解上切入这篇文章真正要阐述的点是有困难的.这在于跨平台编译和开发这块,如果

CentOS7下rsync服务的基本详解和使用

第1章 Rsync基本概述 1.1 什么是Rsync rsync是一款开源,快速,多功能的可实现增量的本地或远程的数据镜像同步备份的优秀工具.适用于多个平台.从软件名称可以看出来是远程同步的意思(remote sync)可实现全量备份与增量备份,因此非常适合用于架构集中式备份或异地备份等应用. 1.1.1 rsync官方地址 http://rsync.samba.org/ 1.1.2 rsync监听端口 873 1.1.3 rsync运行模式 C/S   客户端/服务端 B/S   浏览器/服务