Rsync远程同步,实现下行 ,上行异地备份。配置rsync+inotify实时备份。

rsync作为一款最常用的备份工具,是linux/unix系统默认安装的基本组件之一。

本次实验环境:

1)VMware Workstation虚拟机环境

2)以CentOS7系统为实验对象,一台PC作为rsync源服务器,设置IP地址为,192.168.30.55 一台PC作为Rsync客户端,设置IP地址为,192.168.30.77。在远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源。

首先配置rsync源服务器,

rsync作为同步源时以守护进程运行,为客户端提供备份源,配置rsync同步源需要修改配置文件rsyncd.conf,创建备份账号,然后将rsync程序以--daemon选项运行

(1)修改配置文件rsyncd.conf,设定相应的参数。

(2)为授权的备份帐户创建数据文件

根据上一步设置,创建帐户数据文件,添加一行用户记录,以冒号分隔,用户名称为backuper,密码为abc123.由于账号信息采用明文存放,因此应调整文件权限,避免账号信息泄露。

(3)使用yum命令安装apache服务软件httpd,提供共享目录站点/var/www/html/,并启动服务,关闭防火墙,关闭增强型功能。

(4)启动rsync服务程序,运行参数--daemon,由于rsync不是系统基本服务,所以不能使用service命令,若要关闭rsync服务,则可以采用kill进程的方式,重启          rsync服务,则需删除rsync的pid进程文件。

(5)更改备份源文件权限,使备份用户拥有相应的权限

在客户端发起rsync同步操作请求

有了同步源服务器之后,就可以使用rsync工具来执行远程同步了,

(1)rsync命令格式及常用备份选项

(2)配置源的表示方法

在执行同步任务时,rsync命令需要指定同步源服务器中的资源位置。rsync同步源的资源表示方式有两种;

1)用户名@主机地址::共享模块名             # 两个冒号分割形式

2)rsync://用户名@主机地址/共享模块名      #URL地址形式

例如:执行以下操作将访问rsync同步源,并下载到本地/web目录下进行备份

rsync -avz [email protected]::wwwroot /web  或者 rsync --avz rsync://[email protected]/wwwroot /web

首先我们在服务端备份源/var/www/html目录下创建一些文件

然后在客户端执行以下操作将访问源服务端中的共享模块,并下载到本地的/web目录下

免交互发起同步备份请求,定期备份任务

创建密码文件,将备份用户backuper的密码写入密码文件即可。并使用免交互同步,注意:要修改密码文件权限。

使用crontab -e 创建定期备份计划任务,

配置rsync+inotify实时同步

(1)调整inotify内核参数

在linux内核中,默认的inotify机制提供了三个调控参数:max_queue_event,max_user_instances,max_user_watches,分别表示监控事件队列,最多监控实例数,每个实例最多监控文件个数。当要监控的目录,文件数量较多或者变化较频繁时,建议加大这三个参数的值。直接修改/etc/sysctl.conf配置文件。

(2)安装inotify-tools

inotify-tools可以从网站http://inotify-tools.sourceforge.net/下载。注意还需使用yum命令安装gcc gcc-c++, 提前准备好编译环境

将提前准备好的软件包进行解压,并进行配置编译安装

执行inotifywait命令,然后在另一个终端向/web目录下,创建文件,删除文件。跟踪屏幕输出结果。可以监控modify(修改),create(创建),move(移动),delete(删除),attrib(属性更改)等各种事件,一旦有变动就会立即输出结果

选项-e 指定要监控哪些事件

选项-m 表示持续监控

选项-r 表示递归整个目录

选项-q 表示简化输出信息

(3)编写触发式同步脚本

为了实时同步更新,只要检测到变动时执行rsync上行同步操作即可。需要注意的是,当更新较频繁时应避免并发执行rsync备份--若rsync进程已经存在,则忽略本次同步,

上述脚本用来检测本机/web目录的变动情况,一旦有更新触发rsync同步操作,上传备份至服务器192.168.30.55的共享模块wwwroot,实际目录为/var/www/html

开启两个客户机终端,验证实时同步更新

在客户机的一个终端执行脚本,在另一个终端/web目录下创建文件

在服务端/var/www/html目录下可以看到客户端同步的文件

原文地址:http://blog.51cto.com/13728740/2151543

时间: 2024-12-28 18:10:33

Rsync远程同步,实现下行 ,上行异地备份。配置rsync+inotify实时备份。的相关文章

rsync远程同步备份工具

rsync远程同步介绍 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,切采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份,镜像服务器等应用. rsync官方站点是http://rsync.samba.org/,由Wayne Davsion进行维护.作为一种常用的备份工具,rsync往往是Linux和Unix系统默认安装的基本组件之一. 在远程同步任务中,负责发起rsync同步操作的客户机称为发

rsync远程同步备份

作者:Georgekai 归档:学习笔记 2018/1/22 本章正题:rsync远程同步备份 1.5.1 什么是rsync? 开源的.快速的.多功能的.可实现全量及增量备份的本地或远程数据同步备份方案 rsync官网:http://rsync.samba.org/documentation.html 1. 什么是全量.什么是增量? 全量备份:本地所有数据都进行传输复制,不管对端服务器是否有相同的数据,如果有进行覆盖 增量备份:只备份同步变化的的数据,对端服务器已存在的数据不进行传输复制 1.5

CentOS 6.x中用rsync远程同步文件

CentOS 6.x中用rsync远程同步文件 系统环境:Centos 6.9 x64  目的: 服务器110.112.200.12中/u01文件夹需要同步复制到110.210.250.58里面进行备份. 将200.12做xinetd 服务器,将其/u01 文件夹复制同步到250.58里面去,250.58做客户端. 一.服务器端的配置 在源服务器110.112.200.12中配置 [[email protected] test]#  yum -y install xinetd rsync 再修改

rsync远程同步及rsync+inotify实时同步

rsync远程同步及rsync+inotify实时同步 思维代入 正确.有效的备份方案是保障系统及数据安全的重要手段.在服务器中,通常会结合计划性任务.shell脚本来执行本地备份.但有时候为了提高备份的可靠性,异地备份也是非常有必要的.那下面就给大家介绍一种异地远程备份的方法:rsync远程备份. rsync简介 rsync是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份.保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务等应用

Rsync远程同步工具

Rsync远程同步工具1配置rsync源服务器(http://rsync.samba.org/)(1)建立配置文件vim /etc/rsyncd.confuid = nobody //指定运行程序的用户gid = nobody //指定运行程序的组use chroot = yes //禁锢在源目录,指只能访问我指定的目录不允许访问其他目录,类似以vsftpd的禁锢address = 192.168.1.20 //指定监听的地址port 873 //指定监听的端口log file = /var/l

rsync远程同步(定期同步、实时同步)

关于rsync . 一款快速增量备份工具 1.Remote Sync,远程同步 2.支持本地复制,或者与其他SSH.rsync主机同步 3.官方网站: http://rsync.samba.org 配置rsync源服务器 rsync同步源: 指备份操作的远程服务器,也称为备份源 配置rsync源 基本思路: 1.建立rsyncd.conf配置文件.独立的账号文件 .启用rsync的--daemon模式 应用示例: 1.户backuper,允许下行同步 2.操作的目录为/var/www/html/

rsync 远程同步 linux 及 windows 主机

一.前言 1.rsync原理及rsync+inotify触发同步 http://nmshuishui.blog.51cto.com/1850554/1387048 2.本篇说明 为了保证数据的绝对可靠性: 首先,所有的服务器的数据都用脚本打包备份在本地一份,如上篇博客 其次,单独拿出一台pc机做备份机,为rsync客户端,每天定时却拉取各rsync服务器备份好的数据包 再次,使用rsync同步 linux 及 windows 服务器 3.服务器说明 rsync服务器:192.168.200.16

rsync远程同步服务

rsync远程同步服务,,在同步文件的同时,可以保持原来文件的权限.时间.软硬链接等信息 rsync是xinetd的子服务 配置rsync服务器 rsync服务器主要有三个配置文件(需要自己手动创建) 1.rsyncd.conf 2.rsyncd.secrets 3.rsyncd.motd mkdir /etc/rsyncd         #创建配置目录 cd /etc/rsyncd touch rsyncd.conf               #创建主配置文件 touch rsyncd.s

Linux之rsync 远程同步

Linux之rsync 远程同步 1. 案例 1. 开始部署 (1) 在1.10服务器上配置为服务端,修改rsync的配置文件/etc/rsyncd.conf,并启动rsync服务程序. (2) 在1.20上使用rsync命令验证是否能够从服务端(/var/www/html)下载文件到客户机端(/var/www/html). (3) 修改rsync的配置文件/etc/rsyncd.conf,实现客户机端(/var/www/html)能上传文件到服务端的(/var/www/html)位置.在客户机

rsync远程同步+inotify实时同步

rsync远程同步备份服务器 客户端发生改变,数据同步到服务器 原文地址:http://blog.51cto.com/982439641/2060466