rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用。

rsync的官方站点是http://rsync.samba.org/,目前最新版本是3.1.1,由Wanyne Davison进行维护。作为一种最常用的文件备份工具,rsync往往是Linux和UNIX系统默认安装的基本组件之一。

1、rsync:快速增量备份工具,实现远程同步,可使用ssh和rsync备份

rsync服务器:备份源,提供一个目录供客户端上传或下载

2、rsync的配置:

建立rsync的配置文件:/etc/rsyncd.conf

use  chroot=yes             禁锢在源地址

port  837                   默认端口号为873

pid  file                     进程号文件位置

hosts  allow                 允许访问客户机地址

[wwwroot]                   共享名

path=/路径                   真正的文件夹位置

comment=                  描述

read  only=yes|no              只读|读写

auth  users=用户名            认证的用户

secrets  file=文件名路径          验证文件

验证文件格式:    用户名:密码

权限必须设置为600

3、管理rsync服务:

启动:rsync  --daemon

停止:kill  进程号

4、rsync的使用

格式:rsync  选项  原始位置  目标位置

选项:-a:归档模式,等同于 -rlptgoD

-r:递归,包含目录

-p:权限(保留权限)

-t:时间

-z:压缩

-v:同步过程信息

--delete:删除目标位置有而原始位置没有的文件

5、备份源(服务器端)的表达方式:

1)用户名@服务器IP::共享名

例:benet@192.168.1.100::wwwroot

2)rsync://用户名@服务器IP/共享名

Rsync  -avz  benet@192.168.1.100::wwwroot /root

6、实现免交互模式:

1)创建密码文件并设置权限为600

2)同步时使用   --password-file=文件名    的方式指定文件位置

7、实时同步:有变化则备份,无变化不备份

通过inotify机制实现,实时监控本地文件系统目录的变化,并作出通知响应,适当调整监控文件数量

inotify-tools辅助工具,有两个命令:

inotifywait:持续监控,实时输出结果

inotifywatch:短期监控,完成后输出结果

格式:inotifywait  -mrq  -e  监控事件类型  /监控目标

-m:持续监控         -r:监控整个目录

-q:简化输出          -e:监控事件类型

类型有:modify(修改)    create(创建)    move(移动)

delete(删除)     attrib(属性更改)

以上便是rsync的基本使用方法了,rsync远程同步实验案例请关注微信公众号 L宝宝聊IT 浏览“rsync远程同步示例”文章进行查阅。

rsync远程同步示例

实验要求:

(1)如图所示,搭建网络,配置地址。

(2)在1.10服务器上配置为服务端,修改rsync的配置文件/etc/rsyncd.conf,并启动rsync服务程序。

(3)在1.20上使用rsync命令验证是否能够从服务端(/var/www/html)下载文件到客户机端(/myweb)。

(4)修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/myweb)能上传文件到服务端的(/var/www/html)位置。在客户机端验证。

(5)在1.20上实现每天晚上22:00对服务器的网站目录(/var/www/html)做一次同步。

(6)在1.20上配置rsync+inotify实时同步。通过编写脚本来实现,客户机能够实时上传文件到服务端。注意:需要安装inotify软件。

步骤:

1、  按照要求配置IP地址,实现可以互相ping通。

2、为备份账户创建数据文件(vim  /etc/rsyncd_users.db)并赋予权限。

3、修改1.10服务器端的rsync配置文件/etc/rsyncd.conf,并启动rsync服务程序。(启动rsync服务:rsync  --daemon)

4、使用1.20客户机测试能够从服务器端下载文件到/myweb

1)  在1.10的/var/www/html目录下创建一个文件。

2)在1.20客户机端创建目录/myweb,并同步下载服务器端的文件

3)  在客户机/myweb目录下查看是否同步,

5、修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/myweb)能上传文件到服务端的(/var/www/html)位置。在客户机端验证。

1)进入/etc/rsyncd.conf配置文件并修改。

2)重启rsync服务,需要先杀死再启动

keill $(cat  /var/run/rsyncd.pid)

rsync --daemon

3)赋予/var/www/html目录相应的权限

4) 在客户机端/myweb目录下创建一个文件并验证是否能上传同步到服务器端。

5)到服务器端查看

6、在1.20上实现每天晚上22:00对服务器的网站目录(/var/www/html)做一次同步。

1)  创建一个zhangsan用户的密码文件/etc/server.pass,并赋予权限

2)创建计划任务,crontab  -e ,并启动

00        22  *  *  *  /usr/bin/rsync  -az --delete  --password-file=/etc/server.pass  /myweb/  zhangsan@192.168.1.10::wwwroot

7、在1.20上配置rsync+inotify实时同步。通过编写脚本来实现,客户机能够实时上传文件到服务端。

1)配置/etc/sysctl.conf ,调整inotify内核参数

sysctl -p运行一下

3)安装inotify-tools

4)编写脚本vim  /opt/test.sh

赋予脚本执行权限并执行

chmod +x  /opt/test.sh

5)在打开一个控制台在客户机端/myweb下创建一个文件并到服务器端/var/www/html查看是否自动同步

文档参考微信公众号:L宝宝聊IT

转载于:https://www.cnblogs.com/L2366/p/9399608.html

rsync远程同步的基本配置与使用相关推荐

  1. 企业级别应用--rsync远程同步(配置 rsync 备份源、rsync 下行和上行、inotify+rsync 实时备份)

    文章目录 一.配置 rsync 源服务器 1.1 rsync简介 1.2 rsync特点 1.3 配置 rsync 同步源 1.4 测试rsync功能 下行同步的三种方式 二.inotify+rsyn ...

  2. rsync 远程同步——安全高效的异地备份策略

    文章目录 前言 一.rsync介绍 二.rsync源服务器 三.配置rsync源服务器 3.1 配置rsync源服务器的具体操作步骤(实操) 1 . 建立/etc/rsyncd.conf 配置文件 ① ...

  3. rsync 远程同步

    rsync 远程同步 前言 一.Rsync简介 (1)rsync介绍 (2)rsync同步方式 二.rsync同步源 (1)配置rsync源 ①基本思路 ②配置文件rsync.conf ③独立的账号密 ...

  4. 如何实现rsync远程同步和inotify实时同步

    目录 一:rsync介绍 1.1:rsync 服务的模式 1.2:rsync服务原理 1.3:配置rsync源思路 二.搭建rsync服务 2.1:建立rsync配置文件 2.2:客户机服务器B测试 ...

  5. rsync远程同步+inotify监控

    rsync远程同步+inotify 一.基本理论概述 1.1 前言概述 1.2 rsync服务器概述 1.3 rsync同步方式 二.实验操作 2.1 rsync本地复制 2.2 rsync服务器和客 ...

  6. 快速入门rsync远程同步

    文章目录 一.rsync同步简介 二.配置rsync源服务器 三.rsync远程同步实验 3.1实验环境 3.2实验步骤 四.rsync实时同步 4.1为什么要实时同步 4.2关于inotify 4. ...

  7. rsync远程同步及结合inotify实现实时同步

    rsync远程同步及结合inotify实现实时同步 rsync 命令格式 常用选项 实现免交互 rsync同步配置 环境准备 同步源编写rsync配置文件 创建数据文件 确保读取权限 开启服务 sla ...

  8. rsync 远程同步部署 上行下行同步

    rsync远程同步 一.rsync (Remote Sync,远程同步) 二.部署rsync源服务器 三.发起端 四.发起端配置 rsync+inotify 一.rsync (Remote Sync, ...

  9. Rsync远程同步+inotify监控实时同步概述,部署

    文章目录 一,rsync 概述 1.rsync服务器 2.rsync同步方式 3.rsync特性 二.rsync与cp.scp对比 三,rsync命令 四,rsync 本地复制实例 五,rsync同步 ...

最新文章

  1. ★如何证明自己不是精神病?
  2. 【杂谈】为了让大家学好深度学习模型设计和优化,有三AI都做了什么
  3. 不仅仅是浏览器 走近Chrome开发人员工具
  4. 三种excel 多条件计数方法
  5. 深入浅出Java多线程
  6. CF1131 G. Most Dangerous Shark(DP+单调栈优化)
  7. java学习(26):switch
  8. 正则表达式 去除连续空白 + 获取url +分割url + 获取图片
  9. light oj -1245 - Harmonic Number (II)
  10. 认真把事办砸是一种能力
  11. 如何优雅的编写Objective-C语言?
  12. IE8不能上传、插入图片的解决办法!
  13. 计算机毕业设计-SSM在线视频教育网站-JavaWeb在线视频教育网站
  14. 人事管理工作难开展?这几个人力资源管理软件用了没
  15. [Sensor]BMI160-加速度计、陀螺仪传感器
  16. JavaWEB笔记 浏览器内核及分类
  17. 支付宝转账支付宝转卡(H5飞行模式)
  18. orocos安装_动脑共享单车环境搭建
  19. 【Computer Organization笔记08】指令系统概述,指令格式,寻址方式
  20. 十大常见食物让牙齿越吃越白。

热门文章

  1. php curl 携带session,PHP curl session 使用
  2. 仓库码放要求_货物码放规范
  3. 中批注转成pdf看不到_超实用的PDF在线转换器,你绝对用的到~
  4. 猜拳游戏c语言代码流程图,这是一个猜拳游戏的程序 大家有更好的解决方法么?...
  5. mysql 5.5.55_MySQL系列(5)
  6. 如何修复网站漏洞Discuz被挂马 快照被劫持跳转该如何处理
  7. element-ui上传下载excel(超详细der)
  8. promise async 学习笔记
  9. 【Udacity】异常值检测/删除
  10. linux常见协议对应端口(后期补充)