首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>安装配置>正文

rsync 服务器架设方法 v0.1b (正在修订中)

http://www.oklinux.cn  2007-01-01  来源: Linuxsir  北南南北  会员收藏  游客收藏  【 】 

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


    目录

      1. 什么是rsync;
      2、rsync 服务器的理由和用途;
      3、架设rsync服务器过程;

        3.1 rsync的安装;
        3.2 rsync服务器的配置文件

      4 架设rsync服务器的示例说明

        4.1 全局定义
        4.2 模块定义

      5 启动rsync 服务器及防火墙的设置;

        5.1 启动rsync服务器;
        5.2 rsync服务器和防火墙;

      6 通过rsync客户端来同步数据;

        6.1 列出rsync 服务器上的所提供的同步内容;
        6.2 rsync 客户端同步数据;
        6.3 让rsync 客户端自动与服务器同步数据;

      7 问题处理;
      8 未尽事宜;
      9 关于本文;
      10 更新日志;
      11 参考文档;
      12 相关文档;



正文


1 什么是rsync;

    rsync is a file transfer program for Unix systems. rsync uses the "rsync algorithm" which provides a very fast method for bringing remote files into sync. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one of the ends of the link beforehand.

    rsync 是一个Unix系统下的文件同步和传输工具。rsync是用 “rsync 算法”提供了一个客户机和远程文件服务器的文件同步的快速方法。

    Some features of rsync include
    rsync 包括如下的一些特性:
    * can update whole directory trees and filesystems
    能更新整个目录和树和文件系统;
    * optionally preserves symbolic links, hard links, file ownership, permissions, devices and times
    有选择性的保持符号链链、硬链接、文件属于、权限、设备以及时间等;
    * requires no special privileges to install
    对于安装来说,无任何非凡权限要求;
    * internal pipelining reduces latency for multiple files
    对于多个文件来说,内部流水线减少文件等待的延时;
    * can use rsh, ssh or direct sockets as the transport
    能用rsh、ssh 或直接端口做为传输入端口;
    * supports anonymous rsync which is ideal for mirroring
    支持匿名rsync 同步文件,是理想的镜像工具;


2 rsync 服务器的理由;

    rsync 服务器架设比较简单,可能我们安装好rsync后,并没有发现配置文件,以及rsync服务器启动程序,因为每个治理员可能对rsync 用途不一样,所以一般的发行版只是安装好软件就完事了,让治理员来根据自己的用途和方向来自己架设rsync服务器;因为这个rsync应用比较广,能在同一台主机进行备份工作,还能在不同主机之间进行工作。在不同主机之间的进行备份,是必须架设rsync 服务器的。

    以我的观点上看,假如在同一台主机进行文件的备分,用复制工具cp就好了。没必要用rsync 这么相对复杂的工具,cp也简单易用,当然这仅仅是个人观点;

    对于重量级服务器来说,应该有网络备份服务器来说,只有本地备份还是不够的,最好还是有网络备份主机,这样数据的安全才有保证。究竟数据放在服务器本地上还是不太安全,比如磁盘坏掉、被骇客攻入服务器删除数据。其实服务器本身价值并不大,重要的是数据的价值。

    另外对于大量文件从一台服务器上迁移到另一台服务器上,rsync 的确是一个不可不用传输工具。公司有一台文件服务器,配置是CPU Intel Celeon 333Mhz,内存128M,硬盘IDE 80Gx3=240G,里面仅是第一个硬盘的12G的分区安装系统,用了256M做为交换分区,其它的空间我都用来存数据,通过LVM卷来治理磁盘空间,我分了一个 180G的空间给数据存放,当时数据存储容量已经达到了160多G。当时的情况是服务器空间有限,没做本地备份。更不可能新增硬盘上去,因为这台机器没做RAID,硬盘坏掉一个,数据会全毁掉,安全性没有一点保障。在这种情况下,为了保证数据的安全性,我被迫做了一台带有Raid5支持的文件服务器。在选择如何把数据文件完整的传输到新服务器上,我想到了很多的工具,最后想到了rsync 。我花了十分钟架设并调试了rsync ,然后就开工文件传输,因为文件服务器上的文件太多,老的文件服务器配置又低,大约花了两三天吧才得以把所有文件传输完毕。


3 架设rsync服务器过程;

    架设rsync 服务器比较简单,写一个配置文件rsyncd.conf 。文件的书写也是有规则的,我们可以参照rsync.samba.org 上的文档来做;当然我们首先要安装好rsync 这个软件才行;


3.1 rsync的安装;

    软件安装过于简单,现在Linux各大发行版都提供这个软件包,当然您也可以自己编译安装,在目前的情况下,我看没太大的必要;

    [root@linuxsir:beinan]$ sudo apt-get install rsync 注:在debian、ubuntu 等在线安装方法;
    [root@linuxsir:beinan]# slackpkg install rsync 注:Slackware 软件包在线安装;
    [root@linuxsir:beinan]# yum install rsync 注:Fedora、Redhat 等系统安装方法;

    其它Linux发行版,请用相应的软件包治理方法来安装;假如是源码包,也就是用下面的办法;

    [root@linuxsir:/home/beinan]# tar xvf sync-xxxx.tar.gz 或sync-xxx.tar.bz2
    共5页: 上一页 1 [2] [3] [4] [5] 下一页

上一篇:软RAID 0的技术概要及实现 v0.1b (正在修订之中)   下一篇:在Linux操作系统中,通过bonding 绑定实现网络负载均衡 v0.1b


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·软RAID 0的技术概要及实现 v0.1b (正在修订之中)
·在Linux操作系统中,通过bonding 绑定实现网络负载均
·ntfs-3g的安装和配置
·关于Apache (httpd)服务器防DDOS模块mod_evasive的使
·PHP加速器 eaccelerator 介绍
·Fedora Core 4.0 安装教程,菜鸟图文版
·通过U盘给Linux系统安装网卡驱动的方法
·Linux系统 常用服务程序配置
·Vista与Linux操作系统双启动
·Linux下安装Realtek 80SC千兆网卡驱动
·CheckInstall-便民的Linux源码安装工具
·fc7下常用软件安装包括字体
·RHAS4gcc安装记
·X60-B57AtherosWifi在SuSE下的驱动安装手记
·甩开Lilo,使用Grub
·通过Grub安装或者升级Fedora1.0Redhat9.08.07.XAS2.1A
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·将Linux加入到WindowsNT/2000的启动选
·UbuntuLinux系统帐户密码找回功能
·一行命令在Ubuntu上装好Firefox 3 Beta
·小企鹅(FCITX)输入法快速安装笔记
·如何清理Ubuntu系统中的无用软件包
·Ubuntu 7.10 (Gutsy) 下安装 Tor 的过
·Ubuntu Linux系统下硬盘ISO启动方法介
·将Ubuntu Linux系统放到你的移动硬盘中
·重装Windows操作系统后修复Fedora的Gru
·Ubuntu 7.0下配置安装VirtualBox .5.4
·Linux操作系统下如何配置Qt(4.3.2)环境
·如何制作Ubuntu Linux系统的本地源
  阅读排行
·Redhat5 Server下载、序列号以及相关介
· 在U盘上安装Damn Small Linux
·Linux的GRUB引导程序配置方法大全
·新手学堂 详细讲解Ubuntu Server安装过
·新手入门 Fedora Linux 7系统的安装指
·从硬盘安装RHEL 5(Red Hat Enterprise
·RedHat AS 4.0 硬盘安装图解一
·什么是Linux?Linux与UNIX之间的关系
·Linux不是Windows
·Intel 845集成显示驱动
·简介 PLAYSTATION 3 上的 Linux
·安装大型Linux 集群: 配置服务和安装
·Linux操作系统配置基础祥解:GRUB入门
·tagfile帮你定制安装slackware
·介绍Linux操作系统下添加新硬盘的方法
网摘收藏: