一、RSYNC安装
环境:

centos6.5        iptables关闭和selinux为disabled

源码安装:
到rsync官网下载rsync源码安装包,上传到服务器上,或者wget下载。解压rsync源码安装包

进入解压后的目录,执行

./configure --prefix=/usr/local/rsync


编译配置完成后,执行

make && make install


进入安装目录下的/bin目录。执行

./rsync -h


完成源码安装
设置rsync开机自启,在/etc/rc.local文件追加

将rsync加入环境变量

重新加载环境变量

source /etc/profile


rsync启动时会加载/etc/rsync.conf配置文件,默认状态没有,新建/etc/rsync.conf配置文件

还有一个比较重要的配置文件/etc/rsync.password配置文件,依旧需要自己新建

启动rsync,查看rsync服务端口873端口

rsync --daemon


启动成功
关闭rsync服务

pkill rsync


yum源安装:
yum源安装比较简单,只需yum安装rsync和xinetd

yum -y install rsync
yum -y install xinetd



修改配置文件/etc/xinetd.d/rsync,注意把disable改为no

进入/etc/init.d,重启xinetd服务

./xinetd restart


查看873端口是否开启,rsync服务的默认服务端口为873

启动成功
rsync关闭,进入/etc/init.d

./xinetd stop

二、RSYNC简单使用
查看rsync参数
源码安装执行

rsync -h

yum安装执行

rsync --help


常用参数

 -v          ----详细模式输出  -a          ----归档模式,递归传输并保持文件属性不变  -z          ----压缩传输  -delete  ----删除那些DST中存在而在SRC中没有的文件。

rsync实例应用
新建test.txt文件

本地备份

rsync -avz /tmp/test /tmp/backup


本地备份成功
备份(推送)到远程主机(本例:192.168.174.129)

rsync -avz /tmp/test root@192.168.174.129:/tmp/backup


到远程主机查看结果

备份到远程主机192.168.174.129成功
从远程主机拉取
在远程主机上新建文件text2.txt

在本地拉取远程主机文件

rsync -avz root@192.168.174.129:/tmp/backup /tmp/test


从远程主机192.168.174.129拉取成功
以上为博主对rsync的一些安装和简单使用,后续可能会补充
补充:
通过认证模块去拉取和推送
环境:

192.168.174.128            配置认证模块和账户密码 192.168.174.129            配置密码 centos6.5       iptables关闭和selinux为disabled

要求:

在rsyncd.conf配置文件配置认证模块(前面已配置) 在rsyncd.password配置文件配置账号密码(前面已配置,账户可以不存在服务器中的系统用户存在) 在另一台的rsyncd.password配置文件中配置密码(前面已配置)

这里再做一个汇总
rsync服务器192.168.174.128


rsync服务器192.168.174.129

配置认证模块后,从其他服务器推送的文件都会推送到认证模块下配置的相应目录,从其他服务器拉取也会从认证模块下配置的相应目录下拉取。
实例
拉取:
rsync服务器192.168.174.128原本认证模块下目录文件

rsync服务器当前目录下的文件,这里我的是和rsync服务器192.168.174.128原本认证模块下目录文件一样的,也可以不一样

在rsync服务器192.168.174.128原本认证模块下目录下新建一个文件

在rsync服务器192.168.174.129拉取认证模块下的文件

rsync -avz test@192.168.174.128::backup --password-file=/etc/rsyncd.password  /tmp/backup/


使用test账户拉取backup认证模块下的对应目录下的文件到/tmp/backup,成功。查看/tmp/backup目录下的文件

推送:
在rsync服务器192.168.174.129的/tmp/backup/test新建一个文件

将目录文件推送到rsync服务器192.168.174.128backup认证模块下配置的对应目录下,成功。

rsync -avz /tmp/backup/* test@192.168.174.128::backup --password-file=/etc/rsyncd.password  


查看rsync服务器192.168.174.128backup认证模块下配置的对应目录下文件

转:https://blog.51cto.com/13917261/2285348?source=dra

Linux下rsync的安装及简单使用的更多相关文章

  1. Linux下的GitHub安装与简单配置教程 ~ 转载

    Linux下的GitHub安装与简单配置教程   1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与 ...

  2. linux下expect环境安装以及简单脚本测试

    expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装 下 ...

  3. Linux下libsvm的安装及简单练习

    引文:常常在看paper的时候.就看到svm算法,可是要自己来写真的是难于上青天呀! 所幸有一个libsvm的集成软件包给我们使用,这真的是太好了.以下简介下怎么来使用它吧! LIBSVM是一个集成软 ...

  4. Linux下的GitHub安装与简单配置教程

    1.GitHub简介 Git是一个分布式版本控制系统,与其相对的是CVS.SVN等集中式的版本控制系统. 2.Git的安装 1)安装Git a.查看与使用 在ubuntu下可以使用如下命令进行查看系统 ...

  5. linux下的crontab安装及简单使用

    1.安装 # yum install vixie-cron # yum install crontabs # chkconfig crond on  #设为开机启动,先要安装chkconfig(yum ...

  6. Linux下Rsync+sersync实现数据实时同步

    inotify 的同步备份机制有着缺点,于是看了sersync同步,弥补了rsync的缺点.以下转自:http://www.osyunwei.com/archives/7447.html 前言: 一. ...

  7. 细说Linux下软件包的安装与管理

    一 源码安装方式      由于linux操作系统开放源代码,因而在其上安装的软件大部分也都是开源软件,例如apache.tomcat.php等软件.开源软件基本都提供源码下载,源码安装的方式:源码安 ...

  8. Linux 下编译、安装、配置 QT

    转自Linux 下编译.安装.配置 QT 注意:编译安装耗时费力,且很容易出错,要不断调整编译参数,不推荐使用,否则这将会是一个纠结痛苦的过程. 打算做嵌入式图像处理,计划方案嵌入式Linux+Ope ...

  9. Linux下tomcat的安装详解

    Linux下tomcat的安装详解 来源: ChinaUnix博客 日期: 2007.01.21 22:59 (共有0条评论) 我要评论 一,安装前的准备:1,Linux版本:我的是企业版.(至于红帽 ...

随机推荐

  1. 【Codeforces Round #429 (Div. 2) C】Leha and Function

    [Link]:http://codeforces.com/contest/841/problem/C [Description] [Solution] 看到最大的和最小的对应,第二大的和第二小的对应. ...

  2. java内存泄露与内存溢出

    内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory: 内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空 ...

  3. STM32嵌入式开发学习笔记(四):使用滴答计时器实现精准计时

    前面我们讲过,因为在STM32上没有系统时间的接口,因此无法调用sleep函数,在本文中,笔者将利用滴答计时器实现精准延时. 查阅技术手册,滴答计时器依赖于一个SysTick_Type类型寄存器,定义 ...

  4. python安装 cvxpy 巨坑,一堆C++错误

    https://www.lfd.uci.edu/~gohlke/pythonlibs/#ecos 下载scs,ecos,cvxpy的whl,一个个安装即可 之前被一堆C++错误搞晕了2小时

  5. java的collection&&map集合总结

    把自定义的对象放入HashSet或LinkedHashSet,为保证元素内容不重复,需要: • 覆盖hashCode( )方法,保证相同对象返回相同的值,提供调用equals( )方法的机会.• 覆盖 ...

  6. jeecg随笔-3.X的生成后配置

    生成后按以上步骤进行配置即可.

  7. hexo next主题深度优化(一),加入pjax功能。

    文章目录 背景: 进入正题 pjax初体验--instantclick 真正的pjax 第一步 第二步 第三步 第四步 专门基于hexo next主题的pjax(将丢失的js效果重现) 将下面讲到的提 ...

  8. C++变长参数

    如果C++的变长参数经过了多轮的调用,就可能失去作用 间接引址,但是只能引用到第一个变长参数. va_list marker;   va_start(marker, format); s_logger ...

  9. PAT_A1023#Have Fun with Numbers

    Source: PAT A1023 Have Fun with Numbers (20 分) Description: Notice that the number 123456789 is a 9- ...

  10. 20140702 赋值构造函数的形参为什么一定用引用。string类的赋值运算函数的注意点

    1.复制构造函数为什么一定要用引用,而不是用值 类名::复制构造函数(类名&引用名) 传递引用,可以避免复制,如果一个数据相当大的化,进行复制会浪费很多时间的. 类名::复制构造函数(类名 变 ...