用于数据备份装置及方法

文档序号:6563697阅读:116来源:国知局
专利名称:用于数据备份装置及方法
技术领域
本发明涉及一种数据备份装置及方法。本发明由于涉及一种用于数 码相机的、能够根据用户需求进行备盼的装置及方法。
背景技术
数码照片的存储历来是数码相机在使用过程中存在的 一个重要问 题。为了解决上述问题,人们提出了一种称作"数码相机伴倡,,的装 置,该装置主要包括读卡器和大容量的目标存储器。在操作时,用户 只需要将读卡器支持的数码存储卡插入其中,以将数码存储卡上的数 码照片复制到大容量的目标存储器中永久保存。整个操作过程不需要 通过计算机就可以完成。
但目前的数码相机伴倡存储装置的备份功能都是把存储卡(即, 源存储器)内的所有内容备份到大容量的目标存储器。这样,既浪费 时间,又浪费磁盘空间。事实上,在大多情况下用户往往不需要备份 所有的文件。例如,在某些情况下,用户只备份某个时间段以后修改 的文件等。这样就需要一种能够按照既定规则来自动备份所需文件的 备份装置和方法。

发明内容
本发明的目的在于解决现有技术中存在的上述问题,提出一种用 于能够根据用户需求进行备份的装置及方法。
根据本发明的一个方面,提供了一种数据备份系统,包括源存储器和目标存储器,其中,所述数据备份系统还可包括备份信息生成 和读取单元,其生成和读取备份配置信息,以使得所述数据备份系统 有选择地将所述源存储器中的至少一部分数据备份到所述目标存储器。
根据本发明的另一方面,提供了一种数据备份方法,可包括获 取备份配置信息;以及根据所获取的备份配置信息有选择地将存储于 源存储器中的至少一部分数据备份到目标存储器。
在使用本发明后,可以根据用卢的需求将源存储器中的数据有选择 地备份到目标存储器中,从而避免了在目标存储装置中出现重复的数据。 这样,即节省了存储空间,又减少了备份时间。


图1为根据本发明一个优选实施方式的系统结构示意以及 图2为根据本发明一个优选实施方式的、用于将源存储器中的数 据有选择地备份到目标存储器中的处理流程图。
具体实施例方式
下面将参照附图描述本发明的优选实施方式。
如图l所示,根据本发明优选实施方式的数码相机数据备份系统 100包括微处理控制器(MCU) 10、源存储器30、目标存储器40、用 户接口 50、以及备份信息生成和读取单元60。
MCU 10内置有操作系统和供用户操作的应用程序软件,用于根 据通过备份信息生成和读取单元60生成或获取的备份配置信息,将源 存储器30中的数据有选择性地备份到目标存储器40中。
源存储器30可采用任何合适的存储介质,并通过任意合适的接口 (例如,常规的串口、并口和USB接口等)与MCU IO相连。源存储 器30可优选采用小容量的存储介质,例如CompactFlash ( CF ) / SmartMedia ( SM) /MemoryStick ( MS ) /ScanDisk ( SD ) / Multi Media Card (MMC) /MicroDrive等。本领域的技术人员应该理解,当源存 储器30采用上述小容量的存储介质时,在源存储器30和MCUlO之 间还应该具有一个公知的读卡器(图中未示出),用来读取这些小容量 的存储介质中的数据。
目标存储器40可采用任何合适的存储介质,并通过任意合适的接 口 (例如,常规的串口、并口和USB接口等)与MCU10相连。目标
存储器40优选采用大容量存储介质,例如采用台式机上使用的硬盘, 但出于体积和防震性能方面的考虑,更优选使用笔记本电脑上使用的 2.5英寸硬盘。。
用卢4妻口 50包4*键盘、LED、 LCD等与用户交互的部分,用于 使用户向MCU10输入、设置备份命令、以及显示备份结果等。
备份信息生成和读取单元60与MCU 10电连接,用于读取预先生 成的备份配置信息,或者根据通过用户接口 50输入的备份命令生成相 应的备份配置信息。CMU IO根据所述备份配置信息将源存储器30中 的至少一部分数据备份到目标存储器40。
虽然在图1中所示的实施方式中,备份信息生成和读取单元60 被示为与MCUIO独立的部件,但本领域的技术人员应该理解,备份 信息生成和读取单元60可以与MCU 10集成一体,或完全以软件的形 式存在于MCU 10中。
根据本发明的数据备份系统100可包括两种备份配置信息生成模 式,即,实时配置模式和预先配置模式。
当用户选择实时配置模式时,备份信息生成和读取单元60根据用 户接口 50输入的信息(例如,要将源存储器30中的那些文件备份到 目标存储器),实时生成备份配置信息。MCU IO根据该备份配置信息 执行相应的备份操作。实时生成的备份配置信息可以存放在指定的存 储路径。
当用户选择预先配置模式时,则备份信息生成和读取单元60简单 地根据预先设置好的、或默认的备份配置信息存储路径,读取备份配 置信息,MCU IO根据读取的备份配置信息执行相应的备份操作。
备份配置信息可以是文件的形式存在(以下称为备份配置文件 (*.cfg)),也可以是一组数据结构。当备份配置信息是一组数据结构 时,备份配置信息可以是仅由几百个字节形成的一段字符串,并存储 在MCU 10的EEPROM中。当备份配置信息以文件形式存在时,可以 将其存储于目标存储器40、源存储器30、系统的隐藏区(如MCU 10 的内部EEPROM)或外接的闪存(Flash)等。
当配置文件(*.cfg )存储于目标存储器40时,所有备份到目标存 储器40的文件都按照该配置文件的规则进行。当将配置文件(*.cfg) 存储于源存储器30时,所有存储于源存储器30的文件,都按照该配 置丈件进衧备份,达样,对予同一个目标备份设备,可以实现由于不 同的源存储器而按照不同的规则进行备份。
本发明对备份配置信息的格式并无特殊要求,只要MCU 10中的 应用软件能对其进行解析即可。
例如,配置信息可包括以下关键字中的一个或多个
ALL=XX,表示是否要全备份,例如,如果ALL-1,则表示全备份;
TIME,表示时间,例如用于规定备份某时刻以后的文件,或某时 间段内的文件;以及
SAME,表示是否需要判断源文件与目标文件相同,例如,当 SAME的值为0时,表示不进行判断;当SAME的值为1时,表示只 要源存储器中的文件和目标存储器中的文件的文件名相同就认为是相 同的文件,即只备份源存储器中与目标存储器中存在的文件名不同的 文件;当SAME的值为2时,则表示除文件名外,还需要判断文件的 大小和修改时间,即备份源存储器中与目标存储器中存在的文件名、 大小和修改时间都不同的文件;当SAME的值为3时,则表示需要比 较两个文件的内容,表示备份源存储器中与目标存储器中存在的内容 不同的文件。
应该理解,当ALL=1时,不管关键字TIME和SAME的配置如 何,数据备份系统IOO将对源存储器30中的数据进行完全备份,即, 关键字TIME和SAME的配置将不再起作用。
下面,以备份配置信息的形式为配置文件(*.cfg)为例、并结合 附图2对本发明进行进一步说明。同时,假设源文件存储器30中的内 容如下
文件名 大小 修改时间
1. txt 1024 2006-07-05 13:20:20
2. txt 2048 2006-07-15 13:20:20
3. txt 4096 2006-07-25 16:20:20
4. txt 8192 2006-07-30 13:20:20
目标存储器20中的内容如下
文件名 大小修改时间
2. txt 20482006-07-15 13:20:20
3. txt 4096 2006-07-25 13:20:20
如图2所示,首先在步骤S100,系统进行初始化操作。初始化操作包括用户根据需要设定配置文件的存储路径,以及选择备份配置文件的生成模式。
在步骤S100中,假设用户选择预先配置模式,并将配置文件 (*.cfg)的存储路径选择为源存储器30。
接着在步骤S200, MCU IO通过其应用软件程序检测用户输入备份指令,并在步骤S300中判断用户是否输入了备份指令。当判断的结果是用户通过用户接口50输入备份命令(如按下备份键)时,在步骤 S400,备份信息生成和读取单元60读取并解析存储在源存储器30中的配置文件(*.cfg)。否则,将返回到步骤S200。
假设,配置文件(*.cfg)的内容如下
ALL= 1
TIME和SAME可以为满足系统格式要求的任何值。
备份信息生成和读取单元60在解析该配置文件(*.cfg)时,发现关键字ALL,并且其值为1,则生成表示"将源存储器中的所有文件都备份到目标存储器"的命令,并将该命令传送到MCU 10。
在步骤S500, MCU IO在接收到该命令后,将源存储器30中的所有文件l.txt、 2.txt、 3.txt和4.txt拷贝(即,备份)到目标存储器40。 对备份到目标存储器40上的所有文件的管理和现有技术相同,例如, 当在同一存储目录下发现与要备份的文件同名的文件时,系统100会给出是否要"覆盖"或"取消"的提示。由于对目标存储器40上的文件进行管理的策略和现有技术相同,因此不再赘述。
完成备份后,在步骤S600,通过用户接口 50显示备份结果,例如显示备份是否完成,已经备份的文件数量等。
又例如,当配置文件(*.cfg)内容如下时
TIME〉2006.07.25.15.30.20
SAME=1
备份信息生成和读取单元60在解析该配置丈件(*.cfg)时,发现 关键字TIME,后面跟着符号〉,再后面是时间,并判断出只备份2006 年7月25日15点30分20秒以后修改的文件;接着继续扫描,发现 关键字SAME,且其值等于1,则判断出只备份源存储器30中与目标 存储器40中存在的文件名不同的文件。因此,备份信息生成和读取单 元60生成表示"只备份源存储器中修改日期为2006年7月25日15 点30分20秒以后的,并且与目标存储器中存在的文件名不同的文件" 的命令,并将该命令传送到MCU 10。
这样,MCU IO在接收到该命令后,扫描源存储器30,发现文件 l.txt,然后发现该文件的修改日期2006-7-5比配置文件要求的时间早, 因此不备份文件l.txt。接着继续扫描,发现文件2.txt,出于和文件l.txt 同样的道理,也不备份文件2.txt。接着继续扫描,发现文件3.txt,该 文件的修改时间符合配置文件(*.cfg)的要求,然后扫描目标存储器 40,发现目标存储器40也有一个名称为3.txt的文件,但由于配置文 件的关键字SAME-1,则文件3.txt也不做备份。接着继续扫描,发现 文件4.txt,由于该文件的时间符合配置文件中要求备份的要求,并且 目标存储器40上也没有同名文件,因此备份文件4.txt。
此外,配置信息的描述格式可以根据实际情况的不同而异。即, 可以根据实际的应用,使用不同的表达方式。例如,可以直接用文本 语言表示"备份XX以后的文件,,等。
以上描述的是本发明的优选实施方式,本领域的技术人员可以根 据本发明的教导,进行各种修改、增加和替换。
权利要求
1.一种数据备份系统,包括源存储器和目标存储器,其中,所述数据备份系统还包括备份信息生成和读取单元,生成和读取备份配置信息,以使得所述数据备份系统有选择地将所述源存储器中的至少一部分数据备份到所述目标存储器。
2. 如权利要求1所述的数据备份系统,其中,在有选择地将所述 源存储器中的至少一部分数据备份到所述目标存储器时,所述备份信 息生成和读取单元实时生成所述备份配置信息。
3. 如权利要求1所述的数据备份系统,其中,在有选择地将所述 源存储器中的至少一部分数据备份到所述目标存储器之前,生成所述 备份配置信息。
4. 如权利要求2或3所述的数据备份系统,其中,所述备份配置 信息存储于所述目标存储器、源存储器、微处理控制器的内部 EEPROM或外接的闪存中。
5. 如权利要求4所述的数据备份系统,其中,所述备份配置信息 具有文件的形式、或者是一组数据结构。
6. —种数据备份方法,包括 获取备份配置信息;以及根据所获取的备份配置信息有选择地将存储于源存储器中的至少 一部分数据备份到目标存储器。
7. 如权利要求6所述的方法,其中,所述备份配置信息是在准备 将所述源存储器中的至少一部分数据备份到所述目标存储器时生成 的。
8. 如权利要求6所述的方法,还包括预先生成所述备份配置信息 的歩骤。
9. 如权利要求7或8所述的数据备份系统,其中,所述备份配置 信息存储于所述目标存储器、源存储器、微处理控制器的内部 EEPROM或外接的闪存中。
10. 如权利要求9所述的数据备份系统,其中,所述备份配置信 息具有文件的形式、或者是一组数据结构。
全文摘要
提供了一种数据备份系统和方法,所述系统包括源存储器和目标存储器,其中,所述数据备份系统还可包括备份信息生成和读取单元,其用于生成和读取备份配置信息,以使得所述数据备份系统有选择地将所述源存储器中的至少一部分数据备份到所述目标存储器。所述方法包括获取备份配置信息;以及根据所获取的备份配置信息有选择地将存储于源存储器中的至少一部分数据备份到目标存储器。在使用本发明后,可以根据用户的需求将源存储器中的数据有选择地备份到目标存储器中,从而避免了在目标存储装置中出现重复的数据。这样,既节省了存储空间,又减少了备份时间。
文档编号G06F11/14GK101201765SQ200610161720
公开日2008年6月18日 申请日期2006年12月13日 优先权日2006年12月13日
发明者钟智渊 申请人:深圳市朗科科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1