`
zcdxzsz
  • 浏览: 73190 次
  • 来自: ...
社区版块
存档分类
最新评论

rsync同步镜像配置

    博客分类:
  • java
阅读更多
转自:http://www.liyue.org/tech/archives/11

需要两台服务器,一台为制作服务器,安装CMS系统,用来制作网站;一台为发布服务器,用来发布生成后的静态网站。

我们采用rsync服务,来实现。原理是发布服务器从制作服务器端镜象数据。制作服务器需要安装rsync服务,充当rsync服务器,而发布服务器充当rsync客户端角色。

一、.在rsync服务器端安装配置rsync服务,查看是否安装了rsync,
rpm -qa|grep rsync
以RedHat linux AS3为例,rsync-2.5.6-20

1. 启动rsync
rsync -daemon
或者/etc/init.d/xinetd start (stop/restart)
如果想要它在每次开机时自动启动,在命令行执行setup命令,进入system services(系统服务),找到rsync服务,选中。重起系统即可。

2. 配置rsync,打开/etc/rsyncd.conf
如果没有此文件则创建它。
文件内容如下书写:

[www] (这是要镜象的模块名字,可以随意起)
uid=0
gid=0
path = /var/web/htdocs/sites (这个是被镜象的文件夹路径)
ignore errors
read only = true
list = false
hosts allow = 10.30.0.59 (这个地址是发布服务器的地址,意为允许此地址对服务器镜象)
hosts deny = 0.0.0.0/32

(如果你还有其他的文件需要镜象,那么请复制上面这段,更改模块名字和path地址)

二、配置rsync客户端,就是发布服务器。

1、首先你应该先测试一下,能否镜象。
在命令行执行:
rsync -tvzrp –progress 10.30.0.57::www /var/web/www
          ~~~~~ ——- =======
        rsync服务器ip 模块名 镜象到的地址
成功的话,可以看到镜象文件时的过程。

2、一下步就是让rsync客户端自动执行镜象命令。以便保持同步。
这就利用linux 的crontab服务,定时执行命令。(类似windows的计划任务)
1)将镜象的命令制作一个脚本,在/home 下,新建一个文件sync
将上面的命令写入文件。然后,更改此文件权限:chmod u+x sync
2)让linux自动执行命令:
执行:crontab -e 命令
键入:*/5 * * * * /home/sync
意思就是每隔5分钟执行/home/sync脚本。
应该让系统每次开机都运行crontab服务。同样运行setup,在system services里面,找到crontab服务,选中它。
分享到:
评论

相关推荐

    rsync配置方法(doc)

    本文主要讲述的是如何自架rsync服务器,以实现文件传输、备份和镜像。相对tar和wget来说,rsync 也有其自身的优点,比如速度快、安全、高效; 目录 1. 什么是rsync; 2、rsync 服务器的理由和用途; 3、架设rsync...

    Centos rsync文件同步配置步骤分享

    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync 它的特性如下: 可以镜像保存整个目录树和文件系统。 可以很容易做到保持原来文件的权限、时间、软硬链接等等。 无须特殊权限...

    在Windows中配置Rsync同步文件的方法

    Rsync是一款不错的文件免费同步软件,可以镜像保存整个目录树和文件系统,同时保持原来文件的权限、时间、软硬链接。第一次同步时 rsync 会复制全部内容,下次只传输修改过的文件部分。传输数据过程中可以实行压缩及...

    通过rsync+inotify实现数据的实时备份配置

    在前面的博文中,我讲到过利用rsync实现数据的镜像和备份,但是要实现数据的实时备份,单独靠rsync还不能实现,本文就讲述下如何实现数据的实时备份

    centos7下rsync+crontab定期同步备份

    使用快速增量备份工具Remote Sync可以远程同步,支持本地复制,或者与其他SSH、rsync主机同步。 1.服务端配置: rsync的服务端主要是群辉的存储,所以直接有界面式的配置,所以这边就不详细讲解,如下图:

    cwrsync实现从linux到windows的数据同步备份

    rsync的最新版本可以从http://rsync.samba.org/rsync/获得。它的特性如下: 1、可以镜像保存整个目录树和文件系统。 2、可以很容易做到保持... 一、配置服务器端 首先我们需要配置rsync,打开配置文件/etc/xinetd.d/rsy

    mirrors.mirjamali.ir:我的个人免费和开源软件镜像的配置文件

    配置文件这个存储库包含 bash 脚本、systemd 单元、rsync 守护程序配置和其他与我的个人镜像相关的文件。Bash 同步文件这些文件是普通的 bash 脚本,应该复制到/usr/local/bin系统定时器和服务我没有使用 cron 定期...

    mirrors-gdut:GDUT开源镜像站

    全量镜像使用Rsync同步。缓存使用Nginx自带的proxy_cache模块。文件目录说明under construction脚本说明under construction运维文档Nginx编译为了监控流量,我们加入了nginx-module-vts模块,因此需要手动编译Nginx...

    Winddos环境CwRsync软件下载和配置教程

    rsync是类unix系统下的数据镜像备份工具,...提供供大家下载: cwRsync_4.0.5_Installer.zip (客户端)、cwRsyncServer_4.0.5_Installer.zip(服务端) 、Windows环境下的rsync软件Cwrsyncserver的安装与配置 .txt

    Unison是OSX,Unix和Windows的文件同步工具

    一致地共享多个特征的工具例如配置管理包(CVS,PRCS,颠覆,BitKeeper的等),分布式文件系统(科达等),单向镜像公用事业(rsync的,等),和其它的同步器(Intellisync,Reconcile等)。但是,它有几点不同之处...

    mirror-sync:用于linux rpmdeb存储库镜像的脚本集合

    仅支持rsync镜像。 当前有三个镜像脚本,它们全部都将配置文件的路径作为第一个参数。 rpm-mirror-用于镜像RPM存储库的脚本deb- mirror-用于镜像DEB存储库的脚本arch- mirror-用于镜像Archlinux存储库的脚本您可以...

    linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)

    linux下为了数据安全或者网站同步镜像,不得不考虑一些实时备份的问题,这篇linux下通过rsync+inotify 实现数据实时备份配置过程记录下来,防止遗忘

    mirrorbits:Mirrorbits是用Go语言编写的地理下载重定向程序,用于在一组镜像之间高效地分发文件

    通过rsync或FTP与镜像自动同步 响应可以是JSON或HTTP重定向 支持部分存储库 完整的校验和/大小控制 实时监控和报告 在没有人为干预的情况下禁用反光镜 根据位置,AS号和定义的规则进行实时决策 在同一区域内的多个...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    5.3.6 企业应用案例:利用rsync+inotify搭建实时同步系统 5.4 unison简介 5.5 安装unison 5.6 配置双机ssh信任 5.6.1 在两台机器上创建 RSA密钥 5.6.2 添加密钥到授权密钥文件中 5.7 unison的使用 ...

    mirror:开源镜像站点的任务计划程序(最初用于https

    镜子 Mirror是用于镜像站点(例如 )的开放源代码python应用程序,用于从上游同步文件(内部使用 ),它实际上像一样工作,但仍存在一些差异。 它已为mirror.bjtu.edu.cn提供了40多个rsync。 欢迎您将评论,补丁和...

    wordmove:Wordpress的多阶段命令行部署镜像和任务运行器

    Wordmove是一种命令行工具,可让您自动将本地WordPress安装和DB数据从本地开发计算机来回镜像到一个或多个远程服务器。 Wordmove还有一个简洁的系统,使您可以在推/拉动作之前和之后运行任意命令。 本地和远程命令...

    linux.chm文档

    mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统 mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备 mount -t smbfs -o...

Global site tag (gtag.js) - Google Analytics