Rsync 同步镜像服务的搭建

Rsync+Inotify实现自动同步清华大学yum源到本地 Rsync+Inotify实现自动同步清华大学yum源到本地 本篇介绍Rsync+Inotify实现自动同步清华大学yum源到本地,需要同步的目录地址:https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/ 1、安装Rsync服务 [root@myzdl ~]# yum install rsync [root@myzdl ~]# rsync --list-only mirrors.tuna.tsinghua.edu.cn::centos/7/os/x 阅读详情
出自:http://www.china-pub.com 张亚宁 2002年12月14日 22:00

  DNS(Domain Name Servive,域名服务)是Internet/Intranet中最基础也是非常重要的一项服务,提供了网络访问中域名到IP地址的自动转换。我们知道,Inetrnet上的主机成千上万,并且还在随时不断增加,不可能由一个或几个DNS服务器能够实现这样的解析过程,传统主机表(hosts)方式更无法胜任,事实上DNS依靠一个分布式数据库系统对网络中主机域名进行解析,并及时地将新主机的信息传播给网络中的其它相关部分,因而给网络维护及扩充带来了极大的方便。

  对于选择Linux、UNIX 系统作为应用平台的企业或网站来说,往往面临着如何实现将数据远程备份或者如何建立网站镜象的问题,虽然有商业化的备份和镜象产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜象就成为一个值得讨论的话题。通过网络进行远程数据备份或者网站镜象的最简单的方法就是使用wget,但是这种方式每次都需要将所有数据都重新在网络上传输一遍,而不考虑哪些文件是经过更新的,因此效率非常低下。尤其在需要备份的数据量很大的时候,往往需要花费数个小时来在网络上进行数据传输。因此这里我们就介绍一种高效的网络远程备份和镜象工具-rsync,它可以满足绝大多数要求不是特别严格的备份需求。

  对系统管理员来说,平时的工作重心应该集中在维护系统正常运转,能够正常提供服务上,这里往往牵涉到一个数据备份的问题,在我们所了解的情况中,有80%的系统管理员不是太关心自己服务器的安全性,但往往对备分镜像的技术相当感兴趣。但由于商业产品软硬件价格都相当高昂,因此往往会选择自由软件,例如刚才我们提到的网络远程备份和镜象工具-rsync,它可以满足绝大多数要求不是特别高的备份需求。

rsync是Linux、UNIX系统下的数据镜像备份工具,从软件的命名上就可以看出来了-remote sync。它的特性如下:

(1)可以镜像保存整个目录树和文件系统。
(2)可以很容易做到保持原来文件的权限、时间、软硬链接等等。
(3)无须特殊权限即可安装。
(4)优化的流程,文件传输效率高。
(5)可以使用rcp、ssh等方式来传输文件,当然也可以通过直接的socket连接。
(6)支持匿名传输。


安装和配置rsync实例

下面给大家介绍一个rsync 安装和配置的实例:

例如这里有两台服务器,服务器名分别为:WWW和BACKUP。情况如下:

服务器名 域名 IP地址 应用
WWW www.blue.com.cn 12.23.34.56 Web服务器
BACKUP backup.blue.com.cn 12.23.34.57 备份机

硬件环境: 两台HP服务器,1G CPU , 512M Ram , 18G SCSI硬盘
系统环境: Redhat Linux 6.2
服务环境: rsync-2.4.6

  其中服务器名为WWW的Web服务内容存放在以下几个地方:/www/和/mirror/file0/和/mirror/file1/目录中。现在我们需要通过搭建rsync同步服务在备份机BACKUP上建立对这几个目录内容的备份。


软件下载

rysnc的主页地址为:http://rsync.samba.org/,可以从这里下载rysn的安装软件(注意:下载源码编译最好)。

编译安装

rsync的编译安装非常简单,只需要以下简单的几步(在两台服务器中都要安装):

$ tar xvf rsync-2.4.6.tgz$ cd rsync-2.4.6$ ./configure$ make$ make install

但是需要注意的是必须在服务器WWW和BACKUP上都安装rsync,其中WWW服务器上是以服务器模式运行rsync,而BACKUP上则以客户端方式运行rsync。这样在Web服务器WWW上运行rsyn守护进程,在BACKUP上定时运行客户程序来备份Web服务器WWW上需要备份的内容。


配置rsync服务器端

对于rsync服务器来说,最重要和复杂的就是它的配置了。rsync服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。该文件是由一个或多个模块结构组成。一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name = value的参数定义。每个模块其实就对应需要备份的一个目录树,比方说在我们的实例环境中,有三个目录树需要备份:/www/和/mirror/file0/和/mirror/file1/目录,那么就需要在配置文件中定义三个模块,分别对应三个目录树。配置文件是行为单位的,也就是每个新行都表示一个新的注释、模块定义或者参数赋值。(注:本例所指的rsync服务器是名为WWW的服务器)


例如,在www.blue.com.cn上创建rsyncd的配置文件/etc/rsyncd.conf,内容如下:

[root@ www /] cat /etc/rsyncd.confuid = nobody gid = nobody use chroot = nomax connections = 4pid file = /var/run/rsyncd.pidlock file = /var/run/rsync.locklog file = /var/log/rsyncd.log[www]path = /mirror/www/comment = my rsync siteignore errorsread only = truelist = falseauth users = backuphosts allow = 12.23.34.57/32secrets file = /etc/rsyncd.secrets[file0]path = /mirror/file0comment = file0ignore errorsread only = truelist = falseauth users = backuphosts allow = 12.23.34.57/32secrets file = /etc/rsyncd.secrets[file1]path =/mirror/file1comment = file1ignore errorsread only = truelist = falseauth users = backuphosts allow = 12.23.34.57/32secrets file = /etc/rsyncd.secrets

这里分别定义了[www]、[file0]、[file1]三个模块,分别对应于三个需要备份的目树。这里只允许12.23.34.57备份服务器WWW的数据,并且需要认证。三个模块授权的备份用户都为backup,并且用户信息保存在文件/etc/backserver.pas中,其内容如下:

[root@www /etc]# cat /etc/backserver.pasbackup:bk_passwd

并且该文件只能是root用户可读写的,否则rsyncd启动时会出错。这些文件配置完毕以后,就需要在WWW服务器上启动rsyncd服务器:

[root@www /etc]# grep rsync services rsync 873/tcp # rsyncrsync 873/udp # rsync[root@www /etc] grep rsync inetd.confrsync stream tcp nowait root /usr/local/bin/rsync rsyncd -daemon[root@www /etc]# rsync -daemon

执行完毕上面的命令后,rsync即可启动。rsync默认服务端口为873,服务器在该端口接收客户的匿名或者认证方式的备份请求。

执行rsync客户端命令

下一步就要运行rsync客户端的启动命令了(本例所指的rsync客户端是名为BACKUP的服务器):

[backup@backup /] /usr/local/bin/rsync -vzrtopg -delete -exclude "logs/" --exclude "conf/ssl.*/" --progress backup@12.23.34.56::www /backup/www/--password-file=/etc/rsync.pass

上面这个命令行中-vzrtopg里的v是代表verbose(详细),z是代表zip(压缩),r是代表recursive(递归),topg都是保持文件原有属性如属主、时间的参数。--progress是指显示出详细的进度情况,--delete是指如果服务器端删除了这一文件,那么客户端也相应把文件删除,保持真正的一致。--exclude "logs/"是表示不对/www/logs目录下的文件进行备份。同样--exclude "conf/ssl.*/"是表示不对/www/conf/ssl.*/目录下的文件进行备份。
backup@12.23.34.56::www 是表示该命令是对服务器12.23.34.56中的www模块进行备份,其中backup表示使用backup用户来对该模块进行备份。--password-file=/etc/rsync.pass来指定密码文件,这样就可以在脚本中使用而无需交互式地输入验证密码了,这里需要注意的是这份密码文件权限属性要设得只有执行这个命令的当前用户可读,本例中是backup用户。

这里将备份的内容存放在备份机的/backup/www/目录下。

[backup@backup /] /usr/local/bin/rsync -vzrtopg -delete -exclude "logs/" --exclude "conf/ssl.*/" --progress backup@12.23.34.56::www /backup/www/ --password-file=/etc/rsync.passreceiving file list ... donea.txtwrote 100 bytes read 990409 bytes 220113.11 bytes/sectotal size is 2779708994 speedup is 2806.34

这样,rsync同步服务就搭建好了,最后我们可以将在客户端执行的命令通过crontab定时执行来实现自动备份,或者写一些脚本,这样rsync同步服务的搭建就更加完美了。

一些示例脚本:

这里这些脚本都是rsync网站上的一些脚本例子,供大家参考:

1、每隔七天将数据往中心服务器做增量备份

#!/bin/sh # This script does personal backups to a rsync backup server. You # with a 7 day rotating backup. The incrementals will go # into subdirectories named after the day of the week, and the c # full backup goes into a directory called "current" # tridge@linuxcare.com # directory to backup BDIR=/home/$USER # excludes file EXCLUDES=$HOME/cron/excludes # the name of the backup machine BSERVER=owl # your password on the backup server export RSYNC_PASSWORD=XXXXXX ###########################################################BACKUPDIR=`date +%A` OPTS="--force --ignore-errors --delete-excluded --exclude-from=$EXCLUDES --delete --backup --backup-dir=/$BACKUPDIR -a" export PATH=$PATH:/bin:/usr/bin:/usr/local/bin # the following line clears the last weeks incremental directory [ -d $HOME/emptydir ]' 'mkdir $HOME/emptydir rsync --delete -a $HOME/emptydir/ $BSERVER::$USER/$BACKUPDIR/ rmdir $HOME/emptydir # now the actual transfer rsync $OPTS $BDIR $BSERVER::$USER/current


2、备份至一个空闲的硬盘

#!/bin/sh export PATH=/usr/local/bin:/usr/bin:/bin LIST="rootfs usr data data2" for d in $LIST; do mount /backup/$d rsync -ax --exclude fstab --delete /$d/ /backup/$d/ umount /backup/$d done DAY=`date "+%A"` rsync -a --delete /usr/local/apache /data2/backups/$DAY rsync -a --delete /data/solid /data2/backups/$DAY


3、对vger.rutgers.edu的cvs树进行镜像

#!/bin/bash cd /var/www/cvs/vger/ PATH=/usr/local/bin:/usr/freeware/bin:/usr/bin:/bin RUN=`lps x | grep rsync | grep -v grep | wc -l` if [ "$RUN" -gt 0 ]; then echo already running exit 1 fi rsync -az vger.rutgers.edu::cvs/CVSROOT/ChangeLog $HOME/ChangeLog sum1=`sum $HOME/ChangeLog` sum2=`sum /var/www/cvs/vger/CVSROOT/ChangeLog` if [ "$sum1" = "$sum2" ]; then echo nothing to do exit 0 fi rsync -az --delete --force vger.rutgers.edu::cvs/ /var/www/cvs/vger/ exit 0

Centos 7 搭建Rsync数据同步 rsync同步工具,对系统操作能力,能创建文件,有操作能力,能让同步文件。 rsync是linux系统下的数据镜像备份工具。使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 定义:linux系统下的数据镜像备份工具 优点:远程同步和支持本地复制 它的特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软... 阅读详情

相关推荐

Rsync-3.2.7 安装手册

文件 备份 增量 容器化 rsync server client

TigerLeeHu的博客 578

使用rsync搭建自用的开源镜像站

1 前言 我的服务器上安装了ESXI,我在上面建虚拟机进行测试,这些虚拟机的生命周期很短,在重装系统的时候,也需要反复的下载和安装软件。 我主要使用CentOS 7这款Linux系统,之前主要是使用国内的源镜像站来进行软件包的安装,虽然比直接去国外的镜像站下载已经快了很多,但每次安装虚拟机都会占用我的互联网带宽,导致网络变慢。所以我决定搭建自己的开源镜像站。 之前主要用的开源镜像站如下: 中国科技大学开源镜像站 清华大学开源镜像站 TUNA 阿里巴巴开源镜像站 OPSX 2 准备 先要准备一台最小化安装

DATA WORLD 5688

PCB布局布线要求及多层电路板叠加原则

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考本文主要针对PCB布局布线中的要点进行了总结,并对多层电路板的叠加原则进行了解释。

Ka_wyb的博客 2934

Linux利用rsync实现数据镜像备份

Linux利用rsync实现数据镜像备份,通过定时任务,实现定时两台机器信息同步,或用来执行数据备份。

初代二手码农 800

基于C#的机器人控制框架:如何将ROS与硬件集成

本文探讨了如何利用C#与ROS(Robot Operating System)集成开发机器人控制系统。通过ROSSharp库和rosbridge中间件,实现了C#与ROS的WebSocket通信,并展示了硬件控制模块的设计方法。文章详细介绍了电机控制的串口通信实现、ROS消息订阅机制,以及性能优化和容错处理策略,最终构建了一个智能小车控制框架的案例。这种C#与ROS的集成方案为机器人开发提供了跨平台支持,同时兼顾了系统的高效性和可靠性。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1138

避坑指南:MTK平台Widevine L1密钥安装全流程详解(含SP META工具使用与Log分析)

本文详细解析了MTK平台实现Widevine L1认证的全流程,涵盖密钥申请、格式转换、安全烧录等关键步骤,特别针对Trustonic TEE环境下的SP META工具使用与日志分析提供实用指南。帮助开发者规避常见错误,确保DRM密钥安全部署,满足高端内容保护需求。

weixin_27219587的博客 476

Rsync镜像备份工作原理

当一个连接请求被接收,daemon fork一个子进程以处理此连接,该子进程读取rsyncd.conf文件以设置请求模块的选项,这些选项可能是chroot to the module,也可能是drop setuid或setgid for the process,此后,其行为类似于任何其它rsync服务器进程,要么扮演sender角色,要么扮演receiver角色。假如一个块的checksum匹配被发现,那么此匹配的块 和任何累计的不匹配数据跟随偏移量和接收端文件的匹配块的长度被发送给receiver。

顺其自然~专栏 366

Marvell 88Q6113 如何制作一个完整的量产固件88Q6113_flash.bin并进行烧录

本章节介绍如何基于Marvell工具链,制作一个完整的量产固件88Q6113_flash.bin,集成用户自定义的配置文件 config.bin,用于88Q6113的Flash烧录。注:Marvell 88Q5072 与 Marvell 88Q6113 的配置流程是一样的。

老板来份猪脚拼叉烧的博客 2008

rsync 数据镜像同步服务笔记

定义:rsync是一款数据镜像备份工具,支持快速完全备份和增量备份,支持本地复制与远程同步。镜像指两份完全相同的数据备份.特点支持整个目录树和文件系统的更新;可选择性地保留符号链接、文件属性、权限、设备及时间戳等;(scp 不行)安装无需特殊权限;多文件传输效率高;可通过SSH或自定义端口进行数据传输。工作原理:涉及数据同步时,需要确定源地址、目标地址以及同步基准。

gsdgdg00的博客 1528

目标跟踪与视频时序分析基础

两帧均有目标,却因快速移动导致检测框无重叠,仅靠交并比(IoU)无法维持身份关联。本文通过手算与纯Python实现最小跟踪流程,揭示IoU仅为位置线索,不能应对快速位移或遮挡。实验表明,即使目标真实存在,低重叠也会触发新编号。强调跟踪需结合运动预测、外观特征与阈值验证,避免误判。

Mr数据杨 2335

Android 15.0 Launcher3中去掉Hotseat功能实现

在15.0系统产品定制化开发中,在Launcher3的定制化需求也是特别多的,由产品是小屏幕的产品,所以产品需求Launcher3 页面布局的原因,要求Launcher3 需要去掉Hotseat 不显示Hotseat下面几个图标,而做满屏app的显示,从而达到美观的效果,下面就来分析去掉Hotseat从而实现这个功能

安卓兼职framework和app工程师的博客 554

[转]Rsync同步镜像服务的搭建

 [转]Rsync同步镜像服务的搭建from: http://www.netadmin.com.cn/kt_article_show.php?article_id=1379&categ_code=10031004本文出自《网管员世界》2002年第10期“网络管理”栏目对于选择Linux、UNIX 系统作为应用平台的企业或网站来说,往往面临着如何实现将数据远程备份或者如何建立网站镜像的问

heiyeluren的blog(黑夜路人的开源世界) 2357

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

【云原生之Docker实战】使用docker部署Monica个人开源CRM系统

jks212454的博客 2384

rsync 同步镜像服务搭建

<br />Rsync同步镜像服务的搭建<br />from: <br />http://www.netadmin.com.cn/kt_article_show.php?article_id=1379&categ_code=10031004<br /><br />   对于选择Linux、UNIX 系统作为应用平台的企业或网站来说,往往面临着如何实现将数据远程备份或者如何建立网站镜像的问题。虽然有商业化的备份和镜像产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜像就成

birdsdeng的专栏 506

利用 RSAU_LOG_API 把 SAP 安全审核日志接入企业 SIEM 的完整指南

在 SAP 世界里,安全审核日志(Security Audit Log,简称 SAL)是审计和合规的核心基础设施之一。系统会在后台把安全相关的关键事件记录下来,比如:(用户登录与登录失败用户锁定、解锁权限对象或角色变更远程调用(RFC)相关活动关键事务码的启动程序直接执行、批处理作业相关的敏感操作传统 ABAP 系统里,这些日志会写到本地应用服务器上的审计文件中(背后对应类似表RSAUENTR2的结构),包含事件标识、客户端、用户、终端、事务码、时间戳等信息。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 161

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Rsync同步镜像服务的搭建

本文出自《网管员世界》2002年第10期“网络管理”栏目对于选择Linux、UNIX 系统作为应用平台的企业或网站来说,往往面临着如何实现将数据远程备份或者如何建立网站镜像的问题。虽然有商业化的备份和镜像产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜像就成为一个值得讨论的话题。通过网络进行远程数据备份或者网站镜像的最简单的方法就是使用Wget。但是这种方式

goto 1254

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

rsync远程同步 and rsync源服务器+inotify监控工具 实现实时同步

Remote Sync,远程同步,它是一个开源的快速增量备份工具,可以在不同主机之间镜像同步整个目录树。 支持增量备份、保持连接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用 支持本地复制,或者与其他SSH、rsync主机同步 rsync 与scp FTP等工具备份的机制的优越性在于rsync 同步备份是先比较在拷贝变化过的数据,这样更节省资源,如有1T的数据只有1K的数据改变,则rsync 基本上备份只要同步1k 的数据而 scp 是个傻瓜式的拷贝,全部拷贝。

BIGmustang的博客 408

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

分分钟就会Redis,rsync远程同步

文章目录一、rsync介绍rsync简介rsync服务的模式rsync特点rsync 命令及其参数二、搭建rsync服务案例环境案例部署 一、rsync介绍 rsync简介 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。 rsync 的官方站点的网址是 http://rsync.samba.org/,目前最新版本是 3.1.3,由 W

糖球溜溜的博客 1080

Linux 文件同步工具——rsync

rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。

changyanmanman的专栏 9555

搭建CentOS在线yum源镜像服务器

centos搭建本地yum源安装http服务器安装nginx开启nginx的目录浏览mkdir源文件目录并通过rsync同步mkdir目录创建yum源同步脚本设定脚本自动执行rsync同步软件 实现目的:同步CentOS镜像站点的内容到此服务器,并且给其他服务器当作yum源使用。实现一次下载,多次利用。 安装http服务器 安装nginx 可以用nginx当作http服务器,具体的安装操作详见本博客:ngixn 开启nginx的目录浏览 vi /usr/local/nginx/conf/nginx.conf

qq_44370158的博客 646

rsync :服务器架设方法

作者: 北南南北来自:Linuxsir.Org摘要: rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服 务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效;目录1. 什么是rsync;2、rsync 服务器的理由和用途;3、架设r...

l821133235的博客 237

Rsync同步文件

rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效; Rsync安装省略,一般系统自带; 实验环境: 服务端:192.168.1.2  同步目录:/home/ser

hhhh2012的专栏 581

部署Rsync服务器-差异化数据同步

目录: 1.搭建Rsync服务器 2.客户端访问 3.同步备份数据脚本 Rsync(remote sync)是Unix及类Unix平台下一款神奇的数据镜像备份软件,她不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异备份,从而减少数据流量、提供工作效率。你可以使用她进行本地数据或远程数据的拷贝,Rsync可以使用SSH安...

weixin_33875839的博客 156
上一篇: 使用CSS个性化优快云博客
下一篇: putty.exe 在线版
forlinux
博客等级 码龄21年 53粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值