一种安全备份内存数据的方法及装置制造方法及图纸

技术编号:4184388 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种安全备份内存数据的方法,该方法获取启动的应用程序的内存数据、内存数据的基本信息和辅助信息;将获取的应用程序的内存数据、内存数据的基本信息和辅助信息缓存至缓存单元;判断缓存单元缓存的内存数据的基本信息和辅助信息是否都未改变,如果是则不备份缓存的该内存数据;否则,进一步判断已备份的内存数据中是否包含与该缓存的内存数据的基本信息和辅助信息都相同的数据,如果是则不备份该缓存的内存数据,否则对缓存单元中缓存的该内存数据进行备份。本发明专利技术还提供了一种安全备份内存数据的装置。采用本发明专利技术的方法及装置,能够在不影响系统正常运行的前提下,对未保存至磁盘的内存数据进行安全备份。

【技术实现步骤摘要】

本专利技术涉及数据备份技术,特别涉及一种安全备份内存数据的方法及装置
技术介绍
数据备份和恢复已成为企事业单位普遍采用的一种数据保护措施,通过备份方法 将数据源的磁盘上存储的数据备份到备份系统中后,当数据源出现各种错误导致其数据丢 失后,可将备份系统中的数据恢复至数据源供数据源继续使用。 目前的数据备份和恢复方法仅能对存储于磁盘中的数据进行保护,对于在内存中 尚未存储至磁盘中的数据则没有办法进行保护,这就会造成内存中需要保存的数据容易丢 失,对用户造成损失。比如用户未对编辑的数据进行主动保存时,用户编辑的数据已保存 于内存中但尚未保存于磁盘上,若此时用户端断电,则会造成保存于内存中的用户编辑的 数据丢失。目前无法对内存数据进行保护主要是由于数据源的工作于保护模式下无法直接 读取应用程序的内存数据。现有的数据源为服务器或客户端;服务器或客户端的工作模式 包括实模式和保护模式;服务器或客户端在启动时运行于实模式,之后切换到保护模式运 行。服务器或客户端运行于实模式下时,直接访问内存数据时可能会对内存中的系统程序 或用户程序进行修改,造成服务器或客户端的系统瘫痪或损害,因此,服务器或客户端在启 动后立即从实模式切换至保护模式,以防止对内存数据的直接访问,进而保护内存中的系 统程序或用户程序。由于服务器或客户端启动后,应用程序都运行在保护模式下,这就造成 无法直接访问应用程序的内存数据;而强制性访问应用程序的内存数据往往会影响应用程 序的稳定运行。因此,由于服务器或客户端的工作模式的限制而难以实现对内存数据的安 全备份。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种安全备份内存数据的方法,该方法能够在不影响系统正常运行的前提下,对未保存至磁盘的内存数据进行安全备份。 本专利技术的另一目的在于提供一种安全备份内存数据的装置,该装置能够在不影响系统正常运行的前提下,对未保存至磁盘的内存数据进行安全备份。 为达到上述目的,本专利技术的技术方案具体是这样实现的 —种安全备份内存数据的方法,该方法包括 获取启动的应用程序的内存数据、内存数据的基本信息和辅助信息; 将获取的应用程序的内存数据、内存数据的基本信息和辅助信息缓存至缓存单元; 判断缓存单元缓存的内存数据的基本信息和辅助信息是否都未改变,如果是则不 备份缓存的该内存数据;否则,进一步判断已备份的内存数据中是否包含与该缓存的内存 数据的基本信息和辅助信息都相同的数据,如果是则不备份该缓存的内存数据,否则对缓 存单元中缓存的该内存数据进行备份。4 上述方法中,所述内存数据的基本信息为内存数据的名称和属性;所述内存数据 的辅助信息为内存数据的大小和修改时间。 较佳地,该方法进一步包括判断所述的应用程序是否关闭,如果是则清除缓存于所述缓存单元中的该应用程序的内存数据、内存数据的基本信息和辅助信息。 上述方法中,所述获取启动的应用程序的内存数据、内存数据的基本信息和辅助信息为实时或周期性执行的; 所述判断缓存单元缓存的内存数据的基本信息和辅助信息是否都未改变为实时 或周期性执行的。 上述方法中,所述周期性获取启动的应用程序的内存数据、内存数据的基本信息 和辅助信息包括预先设置所述获取应用程序的内存数据、内存数据的基本信息和辅助信 息的获取周期,并按该获取周期周期性地获取应用程序的内存数据、内存数据的基本信息 和辅助信息; 所述周期性判断缓存单元缓存的内存数据的基本信息和辅助信息是否都未改变 包括预先设置所述判断缓存单元缓存的内存数据的基本信息和辅助信息是否都未 改变的 判断周期,并按该判断周期周期性地判断缓存单元缓存的内存数据的基本信息和辅助信息 是否都未改变。 上述方法中,所述判断缓存单元缓存的内存数据的基本信息和辅助信息是否都未 改变的判断周期等于所述获取应用程序的内存数据、内存数据的基本信息和辅助信息的获 取周期。 上述方法中,所述实时地判断缓存单元缓存的内存数据的基本信息和辅助信息是否都未改变为采用文件过滤的方法。—种安全备份内存数据的装置,该装置包括 内存数据获取单元,获取启动的应用程序的内存数据、内存数据的基本信息和辅 助信息,将获取的应用程序的内存数据、内存数据的基本信息和辅助信息输出至缓存单元; 在应用程序关闭后,清除缓存单元中缓存的该应用程序的内存数据、内存数据的基本信息 和辅助信息; 缓存单元,缓存内存数据获取单元输出的该应用程序的内存数据、内存数据的基 本信息和辅助信息; 备份调度单元,判断缓存单元中缓存的该应用程序的内存数据的基本信息和辅助信息是否都未改变,如果是则不备份缓存的该应用程序的内存数据;否则,进一步判断存储单元的已备份的内存数据中是否包含与缓存的该应用程序的内存数据的基本信息和辅助信息都相同的数据,如果是则不备份该应用程序的内存数据,否则将缓存单元中缓存的该应用程序的内存数据、内存数据的基本信息和辅助信息输出至存储单元备份。 上述装置中,所述缓存单元为包括硬盘、系统缓冲盘或闪存盘的存储介质; 所述存储单元为包括磁盘或闪存盘的存储介质。 上述装置中,所述内存数据获取单元通过内存数据获取插件集成于每一个需要备 份内存数据的应用程序中,获取启动的应用程序的内存数据、内存数据的基本信息和辅助 信息。由上述的技术方案可见,本专利技术提供的备份内存数据的方法及装置中,内存数据获取单元将获取的启动的应用程序的内存数据、内存数据的基本信息和辅助信息缓存至缓 存单元;备份调度单元判断缓存的该应用程序的内存数据的基本信息或辅助信息改变时, 进一步判断是否需要备份缓存的该应用程序的内存数据,如果是则直接从缓存单元中读取 内存数据、内存数据的基本信息和辅助信息,避免了直接从内存中读取该应用程序的内存 数据,也就避免了直接从内存中读取该应用程序的数据时可能对内存中的系统程序或用户 程序的误修改。采用本专利技术公开的方法及装置,在不影响系统正常运行的前提下,能够对应 用程序的内存数据进行安全备份。附图说明 图1为本专利技术安全备份内存数据的方法流程图。 图2为本专利技术安全备份内存数据的装置的结构示意图。 图3为本专利技术安全备份内存数据方法的一实施例的流程图。具体实施例方式为使本专利技术的目的、技术方案、及优点更加清楚明白,以下参照附图并举实施例, 对本专利技术进一步详细说明。 本专利技术提供了一种安全备份内存数据的方法,该方法包括获取启动的应用程序 的内存数据,并对获取的该应用程序的内存数进行缓存;在判断缓存的该应用程序的内存 数据发生改变后,判断已备份的内存数据中是否包括与缓存的该应用程序的内存数据的基 本信息和辅助信息都相同的数据,也就是在判断缓存的该应用程序的内存数据发生改变 后,判断已备份的内存数据中是否包括与缓存的该应用程序的内存数据的名称、属性、大小 和修改时间都相同的数据,如果是则不备份缓存的该应用程序的内存数据,否则,对缓存的 该应用程序的内存数据进行备份;之后,进一步判断需要备份内存数据的应用程序是否关 闭,在该应用程序未关闭时,继续获取该应用程序的内存数据;在该应用程序关闭后清除缓 存的内存数据并结束。 本专利技术提供了一种安全备份内存数据的装置,用于对数据源的应用程序的内存数 据进行备份,内存数据获取单元获取启动的应用程序的内存数据、内存数据的基本信息和 辅本文档来自技高网...

【技术保护点】
一种安全备份内存数据的方法,其特征在于,该方法包括:获取启动的应用程序的内存数据、内存数据的基本信息和辅助信息;将获取的应用程序的内存数据、内存数据的基本信息和辅助信息缓存至缓存单元;判断缓存单元缓存的内存数据的基本信息和辅助信息是否都未改变,如果是则不备份缓存的该内存数据;否则,进一步判断已备份的内存数据中是否包含与该缓存的内存数据的基本信息和辅助信息都相同的数据,如果是则不备份该缓存的内存数据,否则对缓存单元中缓存的该内存数据进行备份。

【技术特征摘要】

【专利技术属性】
技术研发人员:贺鸿富
申请(专利权)人:上海爱数软件有限公司
类型:发明
国别省市:31[中国|上海]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1