配置rsync源服务器

需求:正确,有效的备份方案是保障系统及数据安全的重要手段。服务器中,通常会结合计划任务,shell脚本来执行本地备份,为了进一步提高备份的可靠性,使用异地备份也是很必要的。

rsync的同步示意图:

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

作为一种常用的文件备份工具,rsync往往是linux和unix系统默认安装的基本组件之一。

远程同步任务重,负责发起rsync同步操作的客户机称为发起端,负责响应来自客户机的rsync同步操作的服务器称为同步端。同步过程中,同步源负责提供文档的原始位置,发起端应对该位置具有读取权限。

rsync作为同步源时以守护进程运行,为其他客户机提供备份源。配置rsync同步源需要建立配置文件rsyncdd.conf,创建备份账号,然后将rsync程序以“--daemon”选项运行。

建立/etc/rsyncd.conf配置文件

rsyncd.conf位于/etc下,默认是没有的。比如讲以源目录/var/www/html.备份账号backuper为例。

vim /etc/rsyncd.conf

uid = nobody

pid = nobody

use chroot = yes

address = 10.0.0.1

port 873

log file = /var/log/rsyncd.log

pid file = /var/run/rsyncd.pid

hosts allow = 10.0.0.0/8

[wwwroot]

path = /var/www/html

comment = Document Root of www.baidu.com

read only = yes

dont compress = *.gz *.bz2 *.zip *.rar *.z

auth users = backuper

secrets file = /etc/rsyncd_users.db

但是基于安全性考虑,rsync的同步源最好仅允许以只读方式做同步,同步可以采用匿名的方式,将其中的auth users 和secrets file配置记录去掉就可以

为备份账户创建数据文件

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

vim /etc/rsyncd_users.db

backuper:pwd123

chmod 600 /etc/rsyncd_users.db

备份用户backuper需要对源目录/var/www/html有相应的读取权限,实际只要other组有读取权限,则备份用户backuper和运行用户nobody也就有读取权限。

启动rsync服务程序,运行参数为--daemon

rysnc --deamon命令就可以启动rsync服务,以独立监听服务的方式运行。若要关闭rsync服务,可以采取kill进程的方式。kill $(cat /var/run/rsyncd.pid)

时间: 2024-08-07 04:56:34

配置rsync源服务器的相关文章

在CentOS7上配置rsync源服务器+inotify实时同步

概述 rsync是一个开源的快速备份工具,可以再不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,再传输前执行压缩,因此非常适用于异地备份.镜像服务器等应用. 原理 再远程同步任务中,负责发起rsync同步操作的客户机称为发起端,而负责响应来自客户机的rsync同步操作的服务器称为同步源.再同步过程中,同步源负责提供文档的原始位置,而发起端对该位置具有读取权限,如图所示: 配置rsync源服务器 1.检查rsync是否安装 [[email protected]

centos 7配置rsync源服务器

rsync(远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份.保持链接和权限,且采用优化的同步算法,传输前进行压缩,因此适用于异地备份.镜像服务器等应用(虽然现在群集解决了这些问题,但还是有用上rsync远程同步的时候吧!) 配置rsync的大概流程: 配置rsync同步源的rsyncd.conf文件: 创建备份账号: 将rsync程序以守护进程(--daemon)方式运行: 所需环境: server A(192.168.1.1):用来做rsync源服务器:

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源服务器, r

配置rsync同步+inotify实时监控

rsync简介Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件.Rsync使用所谓的"Rsync算法"来使本地和远 程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快. 实验环境两台Centos7虚拟机互联互通,一台作为rsync源服务器:192.168.37.129一台作为rsync发起端:192.168.37.134yum仓库已创建inotify软件包:http:

配置rsync+inotify实现站点文件实时同步

一.rsync简介 rsync是linux系统下的数据镜像备份工具.可以在不同主机之间镜像同步整个目录树,支持增量备份,保持链接和权限,且采用优化的同步算法,在传输前执行压缩,因此非常适用于异地备份.镜像服务器等应用. rsync的官方站点为http:rsync.samba.org/ 二.使用rsync备份工具 2.1.rsync命令的基本用法 用法类似于cp命令,例如将文件/etc/fstab 和目录/boot/grub同步备份到.opt目录下,其中-r表示递归整个目录,-l选项用来备份链接文

配置rsync+inotify进行资源或代码同步

配置rsync+inotify进行资源推送 ------------------------ 主要步骤解析: 1.部署二级资源中转服务器,数据接收端--qqhrnhls,同时也是数据推送端,推送资源到下级站点 2.部署一级资源服务器(中心资源服务器),数据推送端--229服务器/阿里云服务器 3.在二级资源服务上部署rysnc同步,把资源更新到各个站点 1.部署二级资源中转服务器,数据接收端--qqhrnhls,同时也是数据推送端,推送资源到下级站点 二级中心资源服务器有:qqhrnhls.jy

linux 自动化一键配置rsync

功能介绍 1.一键配置rsync 2.不支持多模块或者多用户 3.-a一切随机 4.不加-a需要手动输入账号密码 5.进度条只是好看,并不代表真的进度 #!/bin/bashusersuiji=`uuidgen | cut -c 1-10`passwdsuiji=`uuidgen | cut -c 1-10`jindutiao () {COUNTER=0_R=0      _C=`tput cols`_PROCEC=`tput cols` tput cup $_C $_Rprintf "[&qu

Linux&&Windows文件同步简单配置[rsync]

1.Windows to Windows 1.1.所需软件:cwRsyncServer_4.1.0_Installer.zip 1.2.安装: 解压后,直接双击安装 此步骤为设置同步的帐户和密码,该步骤会在操作系统层面创建一个用户:SvcCWRSYNC.当然,我们也可以修改这个用户,自己设置密码,都可以. 但是Windows下面可以不设置,全部默认即可. 1.3.配置服务端 编辑文件:rsyncd.conf use chroot = false strict modes = false host

实战:配置rsync+inotify实现实时同步备份

实战:配置rsync+inotify实现实时同步 Linux内核从2.6.13版本开始提供了inotify通知接口,用来监控文件系统的各种变化情况,如文件存取.删除.移动等.利用这一机制,可以非常方便地实现文件异动告警.增量备份,并针对目录或文件的变化及时作出响应. 使用rsync工具与inotify机制相结合,可以实现触发式备份(实时同步),只要原始位置的文档发生变化,则立即启动增量备份操作,否则处于静态等侍状态,这样一来,就避免了按固定周期备份进存在的延迟性.周期过密等问题. inotify