2010年8月(下)Linux操作系统功能强悍,但是源码公开,安全性强,稳定性高,有许多中小企业使用Linux系统作为网路服务器的平台。为此,在Linux下实现数据备份变得愈发重要。为了保障系统的安全和可靠,须要一款适宜的备份软件对Linux服务器上的文件和数据进行备份。1开源备份软件发展现况目前存在的Linux开源备份软件,大都只支持文件拷贝备份功能,备份策略单一,但是只支持自动单机备份,手动化程度差,以下是几款开源备份软件的介绍:GhostforLinux:它并不是赛门铁克公司的Ghost软件,而是一个开源软件,专门对Linux系统进行文件备份,但它只是一个硬碟对拷工具,备份只能储存在硬碟中linux软件管理平台设计与实现 下载,备份时间比备份到磁带机长;Kdat:Kdat是一个磁带备份软件,具有友好的图形界面,支持压缩备份的方法,使用Kdat须要安装系统工具包kdeadmin,但Kdat也只是支持单机备份;Xtar:Xtar是一个图形化的单机版tar工具,全部兼容tar命令,Xtar与文件系统无关,可以使用在Linux的多种文件系统上,支持软驱,光碟,磁带等多种备份介质。2备份系统的设计与实现2.1备份系统功能需求剖析备份管理软件的核心功能是:将文件逻辑备份到磁带上,在须要的时侯将保存在磁带上的数据恢复至指定位置。
2.2备份系统的数据流图备份系统的核心功能是实现备份和恢复功能,其系统内部数据流图如图1所示,包括备份向导linux命令chm,备份管理,恢复管理,计划管理四个功能模块。图1备份系统数据流图2.3系统设计备份系统包括四个模块,整个系统模块设计如图2所示,其中设备管理和任务管理是系统的核心模块,下边分别介绍各模块的功能。图2系统模块图用户管理模块用户管理主要是提供用户注册、修改密码以及管理员管理普通用户等功能。用户向系统发出登陆恳求,系统将用户递交的用户名和密码与服务器数据库中储存的用户表表项进行比较,同时,系统在比较用户名的时侯,按照用户ID判定登入的用户是通常用户还是管理员用户,并依照不同的用户返回与其对应的控制台界面。设备管理模块备份选择磁带作为备份介质,磁带作为一种计算机的外围设备,其最大的特征是次序读写。设备管理模块是本系统的基本模块之一,是对磁带进行操作和管理的模块。包括初始化磁带,磁带操作linux软件管理平台设计与实现 下载,磁带使用情况查看等功能。1)初始化磁带:初始化操作就是对磁带进行编号,同时设定读写磁带的基本单位即块(Block)的大小,单位是兆(M),但是通过磁带标示FileMark(FM)把磁带块界定下来,最后一个块大小不定。
磁带编号、块大小、块总量等信息都储存在磁带头,磁带末尾通过两个FM标示。2)操作磁带:包括清空磁带,把磁带中的数据全部清空;快进到磁带尾;快进到指定磁带块;快进到第一个未被写入数据的磁带块;倒挪到磁带头;倒挪到指定的磁带块。3)查看使用情况:查看当前磁带机是否为空,磁带编号以及磁带使用信息,包括该磁带界定的块大小,磁带块按整数从小到大的编号,磁带块是否写有数据,以及磁带块上数据所对应的备份任务。任务管理模块任务管理模块是本系统的核心模块,包括备份向导、备份管理、恢复管理、计划管理四个基本子模块,主要处理备份计划与备份任务的创建、修改、删除以及进行数据恢复。1)备份向导:备份向导创建备份计划的同时创建一个或多个备份任务,创建备份向导包含三个部份:选择数据源,选择备份策略和备份时间设置。2)备份管理:是对备份任务的管理,包括备份任务删掉、修改,设置立刻备份,取消备份任务以及把备份任务设为手动。3)恢复管理:步入恢复管理,会显示恢复任务列表linux学习论坛,可以查看到数据源、备份策略、备份时间、备份数据储存在磁带上的具体位置,包括磁带号,磁带块起始编号,任务开始和结束时