| 出自: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)可以镜像保存整个目录树和文件系统。
下面给大家介绍一个rsync 安装和配置的实例: 例如这里有两台服务器,服务器名分别为:WWW和BACKUP。情况如下: 服务器名 域名 IP地址 应用 硬件环境: 两台HP服务器,1G CPU , 512M Ram , 18G SCSI硬盘 其中服务器名为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服务器的配置文件为/etc/rsyncd.conf,其控制认证、访问、日志记录等等。该文件是由一个或多个模块结构组成。一个模块定义以方括弧中的模块名开始,直到下一个模块定义开始或者文件结束,模块中包含格式为name = value的参数定义。每个模块其实就对应需要备份的一个目录树,比方说在我们的实例环境中,有三个目录树需要备份:/www/和/mirror/file0/和/mirror/file1/目录,那么就需要在配置文件中定义三个模块,分别对应三个目录树。配置文件是行为单位的,也就是每个新行都表示一个新的注释、模块定义或者参数赋值。(注:本例所指的rsync服务器是名为WWW的服务器)
[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/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
#!/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
#!/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 |
相关推荐
Rsync-3.2.7 安装手册
文件 备份 增量 容器化 rsync server client
使用rsync搭建自用的开源镜像站
1 前言 我的服务器上安装了ESXI,我在上面建虚拟机进行测试,这些虚拟机的生命周期很短,在重装系统的时候,也需要反复的下载和安装软件。 我主要使用CentOS 7这款Linux系统,之前主要是使用国内的源镜像站来进行软件包的安装,虽然比直接去国外的镜像站下载已经快了很多,但每次安装虚拟机都会占用我的互联网带宽,导致网络变慢。所以我决定搭建自己的开源镜像站。 之前主要用的开源镜像站如下: 中国科技大学开源镜像站 清华大学开源镜像站 TUNA 阿里巴巴开源镜像站 OPSX 2 准备 先要准备一台最小化安装
告别 RPA 和 Selenium,MCP + Playwright 成为自动化开发新宠!
摘要: 随着数字化转型加速,传统自动化工具(如RPA和Selenium)在复杂场景中暴露出开发成本高、灵活性不足等问题。新一代解决方案MCP(Model Context Protocol)与Playwright的结合,通过AI与自动化的无缝对接,实现了智能化的任务处理。MCP支持自然语言交互和上下文感知,开发者无需编写复杂代码即可生成自动化脚本;Playwright则提供多浏览器支持、高性能和易用性。二者结合显著提升开发效率,使自动化更智能、灵活。文章还对比了VS Code与Trae中配置Playwrigh
rsync 远程同步实现快速、安全、高效的异地备份
1 rsync 远程同步1.1 rsync是什么?1.2 rsync同步方式1.3 rsync的特性1.4 rsync的应用场景1.5 rsync与cp、scp对比1.6 rsync同步源2 配置rsync源服务器2.1 建立/etc/rsyncd.conf 配置文件3 发起端4 发起端配置 rsync+inotify4.1 修改rsync源服务器配置文件4.2 调整 inotify 内核参数4.3 安装 inotify-tools。
rsync 数据镜像同步服务笔记
定义:rsync是一款数据镜像备份工具,支持快速完全备份和增量备份,支持本地复制与远程同步。镜像指两份完全相同的数据备份.特点支持整个目录树和文件系统的更新;可选择性地保留符号链接、文件属性、权限、设备及时间戳等;(scp 不行)安装无需特殊权限;多文件传输效率高;可通过SSH或自定义端口进行数据传输。工作原理:涉及数据同步时,需要确定源地址、目标地址以及同步基准。
docker registry 镜像同步
下面的脚本做了一些简化,因为我们的 azure container registry 上的数量不多,只有五六十个镜像,而且镜像只有 latest 的 tag,没有其他 tag ,所以把上面的步骤做了简化,并没有分页获取所有的镜像,也没有获取所有的 tag,实际使用的话还请自行修改后使用。一切不是自动化的运维都是耍流氓,很有可能以后会有类似的需求,不如写个脚本自动化的跑吧。如果要同步的镜像比较多,考虑使用阿里云的镜像同步工具去同步。来获取,也可以分页,类似于上面获取镜像列表,可以通过。...
[转]Rsync同步镜像服务的搭建
[转]Rsync同步镜像服务的搭建from: http://www.netadmin.com.cn/kt_article_show.php?article_id=1379&categ_code=10031004本文出自《网管员世界》2002年第10期“网络管理”栏目对于选择Linux、UNIX 系统作为应用平台的企业或网站来说,往往面临着如何实现将数据远程备份或者如何建立网站镜像的问
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 系统作为应用平台的企业或网站来说,往往面临着如何实现将数据远程备份或者如何建立网站镜像的问题。虽然有商业化的备份和镜像产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜像就成
Rsync同步镜像服务的搭建
本文出自《网管员世界》2002年第10期“网络管理”栏目对于选择Linux、UNIX 系统作为应用平台的企业或网站来说,往往面临着如何实现将数据远程备份或者如何建立网站镜像的问题。虽然有商业化的备份和镜像产品可供选择,但这些产品的价格往往过于昂贵。因此如何利用自由软件高效实现远程备份和网站镜像就成为一个值得讨论的话题。通过网络进行远程数据备份或者网站镜像的最简单的方法就是使用Wget。但是这种方式
rsync远程同步 and rsync源服务器+inotify监控工具 实现实时同步
Remote Sync,远程同步,它是一个开源的快速增量备份工具,可以在不同主机之间镜像同步整个目录树。 支持增量备份、保持连接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用 支持本地复制,或者与其他SSH、rsync主机同步 rsync 与scp FTP等工具备份的机制的优越性在于rsync 同步备份是先比较在拷贝变化过的数据,这样更节省资源,如有1T的数据只有1K的数据改变,则rsync 基本上备份只要同步1k 的数据而 scp 是个傻瓜式的拷贝,全部拷贝。
分分钟就会Redis,rsync远程同步
文章目录一、rsync介绍rsync简介rsync服务的模式rsync特点rsync 命令及其参数二、搭建rsync服务案例环境案例部署 一、rsync介绍 rsync简介 rsync(Remote Sync,远程同步)是一个开源的快速备份工具,可以在不同主机之间镜像同步整个目录树,支持增量备份,并保持链接和权限,且采用优化的同步算法,传输前执行压缩,因此非常适用于异地备份、镜像服务器等应用。 rsync 的官方站点的网址是 http://rsync.samba.org/,目前最新版本是 3.1.3,由 W
Linux 文件同步工具——rsync
rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。
搭建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
rsync :服务器架设方法
作者: 北南南北来自:Linuxsir.Org摘要: rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服 务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效;目录1. 什么是rsync;2、rsync 服务器的理由和用途;3、架设r...
Rsync同步文件
rsync 是一个快速增量文件传输工具,它可以用于在同一主机备份内部的备分,我们还可以把它作为不同主机网络备份工具之用。本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效; Rsync安装省略,一般系统自带; 实验环境: 服务端:192.168.1.2 同步目录:/home/ser
部署Rsync服务器-差异化数据同步
目录: 1.搭建Rsync服务器 2.客户端访问 3.同步备份数据脚本 Rsync(remote sync)是Unix及类Unix平台下一款神奇的数据镜像备份软件,她不像FTP或其他文件传输服务那样需要进行全备份,Rsync可以根据数据的变化进行差异备份,从而减少数据流量、提供工作效率。你可以使用她进行本地数据或远程数据的拷贝,Rsync可以使用SSH安...
571




被折叠的 条评论
为什么被折叠?



