动态备份数据的系统与方法

文档序号:6570712阅读:689来源:国知局
专利名称:动态备份数据的系统与方法
技术领域
本发明涉及一种动态备份数据的系统与方法,特别是涉及应用于计算机文件备份时,以动态方式储存备份文件的系统与方法。
背景技术
计算机使用者常常为了防止不当的使用或人为的破坏使原数据或程序无法使用,而将计算机系统中重要的数据再复制一份,亦即备份数据,除了原有的文件外,另外储存一个备份文件。备份的运作可以防止数据丢失,不过,由于数据常常在改变,因此,如何有效地备份就成为计算机使用者所关心的事情。
一般来讲,操作系统本身,如Windows95/98/2000等,就提供有备份的工具,而备份的路径则可以直接储存在硬盘上或者储存在MO或光盘中,也可以储存在磁带上。不过,最简单与直接的方式就是直接存在硬盘上。通常,备份的方式有以下几种定期备份如图1a所示,即不论使用者的作业如何,在固定时间,亦即时间T时(如每天一次或每周一次)将更新数据20备份为备份数据30。这种做法最为平常,但缺点是每次定期存盘的期间使用者可能历经了多次的文件变更,因此,两次备份期间使用者在时间1的原始数据10将不复存在。于是,计算机使用者便无法确知原始数据10与更新数据20之间的区别,同时,每次所存储的文件,将占去相当大的内存空间。
另一种方法是在文件改变后立即备份,如图1b所示。此种做法,是为了保证原始数据不会丢失,即在时间1时,对原始数据10做备份数据50;在时间2时,数据有所变更,立即做备份数据60。于是,在两个时间点,就拥有两份备份数据,即备份数据50与60。此种做法,虽可达到立即备份的目的,不过,每一次立即备份,同样会造成内存空间的浪费,在备份的同时,亦会耗用系统资源,造成系统执行上的负担。
所以,如何能采用最有效的方式来进行备份运作,同时,又能达到实时的效果,成为数据备份发展的重要方向。

发明内容
本发明的目的是提供一种用于动态备份数据的系统与方法,采用实时监控文件系统的手段,对使用者指定类型的数据文件,在其发生改变时实时地进行备份,同时不影响使用者对其他文件的操作。
本发明的另一目的在于提供一种能够减少使用者用于备份数据文件所用的硬盘空间的动态备份数据的系统与方法。
按照本发明所提供的动态备份数据的系统,包括文件监控模块、数据分析模块以及数据处理模块。文件监控模块读取原始数据与更新数据,一旦有更新数据产生,便将更新数据传送至数据分析模块,数据分析模块在接收到更新数据后,依据使用者的备份请求,将更新数据的信息传送到数据管理模块,数据管理模块再将更新数据重制为备份数据。
按照本发明提供的动态备份数据的方法,包括下列步骤监控数据步骤,由文件监控模块监控数据的变更,当使用者变更数据时,便将更新数据信息传送到数据分析模块;分析数据步骤,一旦数据分析模块接收到更新数据信息,便撷取更新数据的线程ID、程序名与文件名等数据;进入线程步骤,一旦使用者发出备份请求,即安排线程进入数据队列;备份数据步骤,数据管理模块依据进入数据队列的线程进行数据备份。
按照本发明的动态备份数据的系统与方法,可以实现实时备份数据,同时,由于在备份时采取线程管理,因而能减小数据备份时对系统性能所造成的影响。


图1a为按照现有技术的定期备份数据方法示意图;图1b为按照现有技术的立即备份数据方法示意图;图2a为按照本发明的动态备份数据方法示意图;图2b为按照本发明的动态备份数据系统方块图;图3为按照本发明的动态备份数据方法的运作流程图;以及图4为按照本发明的动态备份数据方法的具体实施例,当使用者发出备份请求后的备份运作流程图。
具体实施例方式
参考图2a,该图为按照本发明的动态备份数据方法示意图。
在时间t1,使用者开始操作原始数据10,此时,原始数据已有一份备份数据50。到了时间t2,使用者操作的数据有所变更,成为更新数据40,此时,动态备份系统70比较原始数据10与更新数据40,而检测到此项数据的变化,亦即,原始数据10中的A变更为更新数据中的A1,此时,即可将A1加以备份。于是,动态备份系统依据使用者的备份请求,可将所更新的数据,亦即,更新数据40中的A1,加以重制并备份为备份数据80。如此,即可完成动态的备份数据,且只备份使用者所要求备份的变更数据,如更新数据40中的A1。
按照本发明的动态备份方法,可通过本发明的动态备份系统70来实现,参考图2b,该图为按照本发明的动态备份数据系统方块图。本发明的动态备份系统70,包括文件监控模块90、数据分析模块100以及数据处理模块110。
参考图2a与图2b,文件监控模块90用来监控使用者所操作的原始数据10与更新数据40,并读取原始数据10与更新数据40,一旦有更新数据40产生,文件监控模块90即将变更信息传至数据分析模块100。当数据分析模块100接收到文件监控模块90所读取的原始数据10与更新数据40时,分析使用者的操作,若使用者请求备份,则将更新数据40送至数据管理模块110;若使用者不想备份数据,则状态回到文件监控模块90继续监控数据。数据管理模块110在收到数据分析模块100发出的使用者的备份请求后,便将更新数据40另存为备份数据80。
所以,本发明的动态备份数据系统可依使用者的选择以动态的方式进行备份,并是实时的。
参考图3,该图为按照本发明的动态备份数据的方法的运作流程图。本发明的动态备份数据的方法包括下列步骤读取文件操作(步骤310),是否为要监控的操作(步骤320),判断为否,进到步骤330,继续操作(步骤330),判断为是,请求数据分析模块处理(步骤340),取得该文件操作的线程ID、程序名与文件名等关键数据(步骤350),根据使用者所设定的条件,判定文件是否要备份(步骤360),判断为否,转到步骤330,继续操作(步骤330),判断为是,请求数据管理模块备份文件(步骤370),以及备份文件(步骤380)。
参考图2a、图2b与图3,当使用者开始操作数据时,动态备份系统70中的文件监控系统90便开始读取文件操作(步骤310),同时,依据使用者的选择,来判定是否为要监控的操作(步骤320),如果使用者想监控此数据的操作,则文件监控模块90将请求数据分析模块100处理(步骤340);如果使用者不想监控数据操作,则继续使用者的文件操作(步骤330),动态备份系统70就不针对此项数据操作进行备份。
当数据分析模块100接收到文件监控系统90的处理请求时,取得该文件操作的线程ID、程序名与文件名等关键数据(步骤350),并根据使用者所设定的条件,判定文件是否要备份(步骤360)。如果使用者请求备份数据,则数据分析模块100将请求数据管理模块110备份文件(步骤370),亦即,将更新数据40中的变更数据A1进行备份(步骤380),最后,使用者就可继续操作文件(步骤330)。
为了更详细说明本发明的备份方法,参考图4,该图为按照本发明的动态备份数据方法的具体实施例,表示使用者发出备份请求后的备份流程图。
同时参考图2b、图3与图4,在图4中,在数据分析模块100存取更新数据的线程后,就以请求的线程ID为关键,分配请求的数据包(即图2a中A1的文件名、程序名等数据),加入请求队列(步骤410),并请求数据管理模块110备份文件,同时排入线程(步骤420)。
当线程开始执行时,数据管理模块110便依据该数据包开启储存于文件备份单元130中的更新数据的文件(步骤430),并重制数据包至目标文件(步骤440),亦即,备份数据。当备份完毕,即关闭文件和目标文件(步骤450)。在备份完毕后,同时通知请求队列该文件的备份请求处理完毕(步骤460),当在队列中找到该请求的数据包时,结束该程序(步骤470)。虽然上面详细说明了本发明的具体实施方式
,但其并非用以限定本发明,所属领域的普通技术人员在不脱离本发明的宗旨和范围内,应能够作出某些等同的更动与改型,因此本发明的专利保护范围应以所附的权利要求书界定的范围为准。
权利要求
1.一种动态备份数据的系统,包含一文件监控模块,用以监控使用者所操作的原始数据与更新数据,并读取该原始数据与该更新数据;一数据分析模块,接收所述文件监控模块所读取的所述原始数据与更新数据,并分析使用者的操作;以及一数据管理模块,一旦所述数据分析模块将备份请求送至所述数据管理模块,将所述更新数据另存为备份数据。
2.如权利要求1记载的动态备份数据的系统,其特征在于所述数据分析模块判断使用者的该备份请求,当使用者请求备份时,则发送该备份请求至所述数据管理模块。
3.如权利要求1记载的动态备份数据的系统,其特征在于所述原始数据、更新数据与备份数据被储存于储存媒体。
4.如权利要求1记载的动态备份数据的系统,其特征在于所述原始数据、更新数据被储存于第一储存媒体,所述备份数据被储存于第二储存媒体。
5.一种动态备份数据的方法,包含下列步骤文件监控模块监控使用者所操作的原始数据与更新数据,并读取该原始数据与该更新数据;数据分析模块接收文件监控模块所读取的原始数据与更新数据,并取得该更新数据的线程ID、程序名及文件名;一旦使用者发出备份请求,所述数据分析模块将该线程排入数据队列;以及当执行所述数据队列的备份线程时,由数据管理模块重制与该更新数据相同的备份数据。
6.如权利要求5记载的动态备份数据的方法,其特征在于还包含使用者发出监控命令的步骤,当使用者发出该监控命令时,所述监控模块送出所述原始数据与更新数据至所述分析模块。
7.如权利要求5记载的动态备份数据的方法,其特征在于所述管理模块依据所述数据分析模块所取得的所述程序名与文件名,重制该备份数据为另一文件名。
8.如权利要求5记载的动态备份数据的方法,其特征在于所述原始数据、更新数据与备份数据被储存于储存媒体中。
9.如权利要求5记载的动态备份数据的方法,其特征在于所述原始数据、更新数据被储存于第一储存媒体,所述备份数据被储存于第二储存媒体。
全文摘要
本发明提供一种动态备份数据的系统,包括文件监控模块、数据分析模块以及数据处理模块;本发明还提供一种动态备份数据的方法,包括下列步骤:监控数据步骤,由文件监控模块监控数据的变更,当使用者变更数据时,便将更新数据信息传送到数据分析模块;分析数据步骤,一旦数据分析模块接收到更新数据信息,便撷取更新数据的线程ID、程序名与文件名等数据;进入线程步骤,一旦使用者发出备份请求,即安排线程进入数据队列;以及备份数据步骤,数据管理模块依据进入数据队列的线程进行数据备份。
文档编号G06F12/06GK1423200SQ01140229
公开日2003年6月11日 申请日期2001年12月6日 优先权日2001年12月6日
发明者林光信, 刘晓鹏 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1