CN101324858A - 一种数据恢复方法、***及终端 - Google Patents
一种数据恢复方法、***及终端 Download PDFInfo
- Publication number
- CN101324858A CN101324858A CNA2008100684918A CN200810068491A CN101324858A CN 101324858 A CN101324858 A CN 101324858A CN A2008100684918 A CNA2008100684918 A CN A2008100684918A CN 200810068491 A CN200810068491 A CN 200810068491A CN 101324858 A CN101324858 A CN 101324858A
- Authority
- CN
- China
- Prior art keywords
- data
- unique identification
- sign indicating
- indicating number
- identification sign
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明适用于通信领域,提供了一种恢复数据的方法、***及终端,所述方法包括以下步骤:获取本地数据库中所有数据的唯一标识码;将备份数据中各数据的唯一标识码与本地数据库中所有数据的唯一标识码进行比较;如果备份数据中数据的唯一标识码与本地数据库中所有数据的唯一标识码不相同,则将备份数据中数据的唯一标识码对应的数据恢复至本地数据库中。与具体的数据相比,数据的唯一标识码往往只有有限的几个字节,无论是读取还是比较过程,都只需要对数据的唯一标识码进行操作,恢复数据的整个过程消耗的***内存极小。同时,由于唯一标识码唯一地标识一条与该唯一标识码对应的数据,因此,本发明实施例提供的方法保证了数据恢复的准确性。
Description
技术领域
本发明属于通信领域,尤其涉及一种数据恢复方法、***及终端。
背景技术
随着通信技术的飞速发展,终端的功能越来越强大,存储的数据也越来越多。特别是诸如智能手机之类的移动终端往往因为其具有的强大功能和存储的海量数据,使得人们在使用各种不同功能中,难免会将移动终端数据库中的数据丢失。一种找回丢失数据的方法是在数据库创建之初,为数据库中的数据同时创建该数据的备份并存储于存储介质。当需要做恢复数据的操作时,从备份数据中读取丢失的数据进行恢复即可。
现有技术中,恢复数据的常用方法是采用关键字比较,即,从存储介质的备份数据中读取待恢复数据的关键字(例如,联系人这一类数据的姓名关键字),将该关键字与当前数据库中的数据相比较,若当前数据库中不存在该关键字,则恢复该关键字对应的数据。现有技术恢复数据的方法至少存在以下缺陷:首先,在读取待恢复的数据时,需要将该数据的关键字全部内容写入内存,以日程之类的数据为例,每个日程数据的关键字为100字节,10万条日程数据的关键字共要占用10M的内存,这种内存消耗对于一些资源受限的终端(如手机等)程序来说是灾难性的;其次是数据比较很不准确,假设若两个数据的关键字相同,例如,两个联系人数据姓名关键字相同,但两个联系人的属性信息(如住址和工作单位等)并不相同,则现有技术的比较结果认为是相同的数据,如此一来,往往导致应该恢复的数据没有恢复,不应该恢复的数据却重复恢复。
发明内容
本发明实施例的目的在于提供一种数据恢复的方法,旨在解决现有技术在恢复数据时内存消耗过大,并且数据恢复不准确的问题。
本发明实施例是这样实现的,一种恢复数据的方法,所述方法包括以下步骤:
获取本地数据库中所有数据的唯一标识码;
将备份数据中各数据的唯一标识码与本地数据库中所有数据的唯一标识码进行比较;
如果备份数据中数据的唯一标识码与本地数据库中所有数据的唯一标识码不相同,则将备份数据中数据的唯一标识码对应的数据恢复至本地数据库中。
本发明实施例的另一目的在于提供一种恢复数据的***,所述***包括:
唯一标识码获取模块,用于获取本地数据库中各数据的唯一标识码;
唯一标识码比较模块,用于将备份数据各数据的唯一标识码与所述唯一标识码获取模块获取的本地数据库中各数据的唯一标识码进行比较;
数据恢复模块,用于在所述唯一标识码比较模块比较的结果是备份数据的唯一标识码与本地数据库中任何一条数据的唯一标识码不相同时,将所述备份数据的唯一标识码对应的数据恢复至本地数据库中。
本发明实施例的另一目的在于提供一种包括上述恢复数据***的终端。
本发明的有益效果在于:与具体的数据相比,数据的唯一标识码往往只有有限的几个字节,无论是读取还是比较过程,都只需要对数据的唯一标识码进行操作,恢复数据的整个过程消耗的***内存极小。同时,由于唯一标识码唯一地标识一条与该唯一标识码对应的数据,因此,本发明实施例提供的方法保证了数据恢复的准确性。
附图说明
图1是本发明实施例提供的恢复数据的方法实现流程图;
图2是本发明实施例提供的恢复数据的***结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例通过为数据库中各数据设置对应的唯一标识码,同时创建数据库中各数据的备份。在恢复数据时,将备份数据的唯一标识码与数据库中当前数据的唯一标识码比较,若备份数据具有不存在于数据库的唯一标识码,则恢复该唯一标识码对应的数据。
参阅图1,本发明实施例提供的数据恢复方法实现流程,详述如下:
步骤S101,在将数据存储于终端本地数据库中时,为该数据设置唯一标识码。
在本发明实施例中,采用唯一标识码标识数据库中的数据。其中唯一标识码的组成形式有多种,在本发明实施例中,唯一标识码采用存储该数据的移动终端SN\SEN号码(Series Number\Series Electronic Number,序列号\电子序列号)、该数据产生的时刻以及一随机数组合的形式。移动终端由于数据产生的时刻可以精确至毫秒,而且随机数相同的概率极小,因此,在本发明实施例中,一个数据的唯一标识码能够唯一地标识该数据,即使是相同关键字的数据,其对应的唯一标识码也不同。
步骤S102,创建数据库中所有数据的备份。备份数据的每一个数据也存在与之对应的唯一标识码。
步骤S103,获取当前数据库中所有数据的唯一标识码。由于数据和该数据对应的唯一标识码共存于一数据结构,数据的唯一标识码只是数据结构中的一个字段,因此,在读取数据库中的数据时可以导出唯一标识码。
步骤S104,读取备份数据的唯一标识码,将各备份数据的唯一标识码与当前数据库中数据的唯一标识码比较。
如前所述,备份数据的每一个数据也存在与之对应的唯一标识码,数据和该数据对应的唯一标识码共存于一数据结构,数据的唯一标识码只是数据结构中的一个字段,因此,与现有技术相比,读取备份数据的唯一标识码时消耗的内存极小。
在进行数据比较时,可以读取一条备份数据的唯一标识码与当前数据库中所有数据对应的唯一标识码逐一比较,也可以一次读取若干条备份数据的唯一标识码与当前数据库中所有数据对应的唯一标识码比较,还可以一次读取所有备份数据的唯一标识码与当前数据库中所有数据对应的唯一标识码比较。不管何种比较方式,本质上是将表示成备份数据的唯一标识码的字节与表示成数据库的唯一标识码的字节相比较。实际应用时,可以根据***内存的大小以及***要求的速度等各方面综合考虑而决定应用哪种比较方式。
步骤S105,当备份数据的唯一标识码与当前数据库中数据的唯一标识码均不相同时,将该唯一标识码对应的数据恢复至当前数据库中。
在比较数据的唯一标识码过程中,若读取的备份数据的唯一标识码与当前数据库中任何一条数据的唯一标识码不同,则对该读取的备份数据的唯一标识码对应的数据进行恢复,恢复的具体过程中包括为该数据设置唯一标识码并写入移动终端本地数据库。
上述方法中,无论是读取还是比较过程,都只需要对数据的唯一标识码进行操作。与具体的数据相比,数据的唯一标识码往往只有有限的几个字节,因此,恢复数据的整个过程消耗的***内存极小。
参阅图2,本发明实施例提供的数据恢复***结构示意图。为了便于说明,仅示出了与本发明实施例相关的部分。该数据恢复***可以是内置于各种终端(包括诸如手机之类的移动终端、便携式终端和固定终端等)中的软件单元、硬件单元或者软硬件相结合的单元。
该***包括唯一标识码设置模块201、本地数据库202、唯一标识码获取模块203、数据备份模块204、唯一标识码比较模块205和数据恢复模块206。
在本发明提供的实施例中,每产生一条新的数据,唯一标识码设置模块201为该数据设置一个唯一标识码,唯一标识码是该数据所在移动终端的SN\ESN号码、该数据产生时刻和一随机数的组合,占用几个字节。由于数据产生的时刻可以精确至毫秒,而且随机数相同的概率极小,因此,在本发明提供的实施例中,一个数据的唯一标识码能够唯一地标识该数据,即使是相同关键字的数据,其对应的唯一标识码也不同。
唯一标识码设置模块201完成唯一标识码的设置之后,将该唯一标识码对应的数据写入移动终端本地数据库202。数据备份模块204根据本地数据库202存储的数据,创建一份数据库中所有数据的完整备份。当发生数据丢失而需要恢复数据时,唯一标识码获取模块203从本地数据库202中获取所有数据对应的唯一标识码。由于数据和该数据对应的唯一标识码在写入本地数据库202之初共存于一数据结构的,数据的唯一标识码只是数据结构中的一个字段,因此,唯一标识码获取模块203在读取数据库中的数据时可以导出唯一标识码。
唯一标识码比较模块205将数据备份模块204中数据所对应的唯一标识码与唯一标识码获取模块203在读取数据库的数据时所导出的唯一标识码进行比较,以期发现当前本地数据库202中丢失的数据。在比较数据时,唯一标识码比较模块205可以采取读取一条备份数据的唯一标识码与当前数据库中所有数据对应的唯一标识码逐一比较,也可以一次读取若干条备份数据的唯一标识码与当前数据库中所有数据对应的唯一标识码比较,还可以一次读取所有备份数据的唯一标识码与当前数据库中所有数据对应的唯一标识码比较。不管何种比较方式,本质上是将表示成备份数据的唯一标识码的字节与表示成数据库的唯一标识码的字节相比较。实际应用时,可以根据***内存的大小以及***要求的速度等各方面综合考虑而决定应用哪种比较方式。
若唯一标识码比较模块205比较的结果是:从数据备份模块204中读取的备份数据的唯一标识码与当前本地数据库203中任何一条数据的唯一标识码不同,则数据恢复模块206将该备份数据的唯一标识码所对应的数据恢复至当前本地数据库202中,恢复的具体过程中包括为该数据设置唯一标识码并写入移动终端本地数据库202中。
本发明实施例通过为终端的本地数据库中各数据设置对应的唯一标识码,同时创建数据库中各数据的备份。在恢复数据时,将备份数据的唯一标识码与数据库中当前数据的唯一标识码比较,若备份数据的唯一标识码与当前数据库中所有数据的标识码均不相同时,则恢复该唯一标识码对应的数据。与具体的数据相比,数据的唯一标识码往往只有有限的几个字节,无论是读取还是比较过程,都只需要对数据的唯一标识码进行操作,恢复数据的整个过程消耗的***内存极小。同时,由于唯一标识码唯一地标识一条数据,因此,本发明实施例提供的方法保证了数据恢复的准确性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1、一种数据恢复方法,其特征在于,所述方法包括以下步骤:
获取本地数据库中所有数据的唯一标识码;
将备份数据中各数据的唯一标识码与本地数据库中所有数据的唯一标识码进行比较;
如果备份数据中数据的唯一标识码与本地数据库中所有数据的唯一标识码不相同,则将备份数据中数据的唯一标识码对应的数据恢复至本地数据库中。
2、如权利要求1所述的方法,其特征在于,在所述获取本地数据库中所有数据的唯一标识码的步骤之前,所述方法还包括:
为写入本地数据库中的各数据设置对应的唯一标识码。
3、如权利要求2所述的方法,其特征在于,所述方法进一步包括:
根据所述本地数据库中的数据创建备份数据。
4、如权利要求1或2所述的方法,其特征在于,所述数据的唯一标识码为所述数据所在移动终端的序列号\电子序列号、所述数据产生时刻和一随机数的组合。
5、如权利要求1所述的方法,其特征在于,所述将备份数据中各数据的唯一标识码与本地数据库中各数据的唯一标识码进行比较所采用的比较方式可以为:
读取一条备份数据的唯一标识码与本地数据库中各数据的唯一标识码逐一比较;
一次读取若干条备份数据的唯一标识码与本地数据库中各数据的唯一标识码比较;或
一次读取所有备份数据的唯一标识码与本地数据库中各数据的唯一标识码比较。
6、如权利要求1所述的方法,其特征在于,所述将备份数据中数据的唯一标识码对应的数据恢复至本地数据库中的步骤具体为:
为备份数据中数据的唯一标识码对应的数据设置一个唯一标识码,所述唯一标识码为所述数据所在终端的序列号\电子序列号、所述数据产生时刻和一随机数的组合;
将备份数据中数据的唯一标识码对应的数据存储至本地数据库中。
7、一种数据恢复***,其特征在于,所述***包括:
唯一标识码获取模块,用于获取本地数据库中各数据的唯一标识码;
唯一标识码比较模块,用于将备份数据各数据的唯一标识码与所述唯一标识码获取模块获取的本地数据库中各数据的唯一标识码进行比较;
数据恢复模块,用于在所述唯一标识码比较模块比较的结果是备份数据的唯一标识码与本地数据库中任何一条数据的唯一标识码不相同时,将所述备份数据的唯一标识码对应的数据恢复至本地数据库中。
8、如权利要求7所述的***,其特征在于,所述***进一步包括:
唯一标识码设置模块,用于为写入终端的本地数据库中的数据设置一个唯一标识码。
9、如权利要求8所述的***,其特征在于,所述***进一步包括:
数据备份模块,用于根据所述终端的本地数据库中的数据创建备份数据。
10、一种包括权利要求7所述数据恢复***的终端。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100684918A CN101324858A (zh) | 2008-07-10 | 2008-07-10 | 一种数据恢复方法、***及终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNA2008100684918A CN101324858A (zh) | 2008-07-10 | 2008-07-10 | 一种数据恢复方法、***及终端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101324858A true CN101324858A (zh) | 2008-12-17 |
Family
ID=40188405
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA2008100684918A Pending CN101324858A (zh) | 2008-07-10 | 2008-07-10 | 一种数据恢复方法、***及终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101324858A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102426547A (zh) * | 2011-09-29 | 2012-04-25 | 深圳市万兴软件有限公司 | 一种云端数据恢复方法及*** |
CN102495771A (zh) * | 2011-09-30 | 2012-06-13 | 奇智软件(北京)有限公司 | 一种基于云架构的终端对象分类备份及恢复方法 |
CN102508735A (zh) * | 2011-09-30 | 2012-06-20 | 奇智软件(北京)有限公司 | 一种基于云架构的终端***备份及恢复方法 |
CN105893173A (zh) * | 2015-12-10 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 缓存数据处理方法及装置 |
CN105988890A (zh) * | 2015-01-29 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 信息的备份方法及装置 |
CN109408283A (zh) * | 2018-09-04 | 2019-03-01 | 深圳市宝德计算机***有限公司 | 一种服务器数据保护的方法、设备及存储介质 |
-
2008
- 2008-07-10 CN CNA2008100684918A patent/CN101324858A/zh active Pending
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102426547A (zh) * | 2011-09-29 | 2012-04-25 | 深圳市万兴软件有限公司 | 一种云端数据恢复方法及*** |
CN102426547B (zh) * | 2011-09-29 | 2013-09-25 | 深圳万兴信息科技股份有限公司 | 一种云端数据恢复方法及*** |
CN102495771A (zh) * | 2011-09-30 | 2012-06-13 | 奇智软件(北京)有限公司 | 一种基于云架构的终端对象分类备份及恢复方法 |
CN102508735A (zh) * | 2011-09-30 | 2012-06-20 | 奇智软件(北京)有限公司 | 一种基于云架构的终端***备份及恢复方法 |
CN105988890A (zh) * | 2015-01-29 | 2016-10-05 | 阿里巴巴集团控股有限公司 | 信息的备份方法及装置 |
CN105988890B (zh) * | 2015-01-29 | 2020-01-17 | 阿里巴巴集团控股有限公司 | 信息的备份方法及装置 |
CN105893173A (zh) * | 2015-12-10 | 2016-08-24 | 乐视网信息技术(北京)股份有限公司 | 缓存数据处理方法及装置 |
CN109408283A (zh) * | 2018-09-04 | 2019-03-01 | 深圳市宝德计算机***有限公司 | 一种服务器数据保护的方法、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108197181B (zh) | 一种时序数据的压缩存储方法、电子设备及存储介质 | |
CN101324858A (zh) | 一种数据恢复方法、***及终端 | |
CN101676882B (zh) | 存储器装置的内嵌映射信息 | |
CN101136783B (zh) | 一种网管***配置数据的备份、恢复方法及装置 | |
CN101944115B (zh) | 一种日志搜索方法和*** | |
CN103200293A (zh) | 一种导入通讯录文件过程中自动合并重名联系人的方法 | |
CN101901169B (zh) | 扫描装置及方法 | |
CN102981933A (zh) | 物联网感知层的数据增量备份方法及*** | |
CN102103596B (zh) | 在嵌入式***中实现文件***的方法 | |
CN106648982A (zh) | 一种电能表掉电保护数据存贮方法 | |
CN101526927A (zh) | Flash文件***的数据处理方法及数据处理装置 | |
CN103051674A (zh) | 一种远程升级无线通信模块的方法、装置及手持单元 | |
CN102567146A (zh) | 一种实现日志备份的方法及其装置、智能卡 | |
CN101901218A (zh) | 一种通用数据入库装置及方法 | |
CN103514216A (zh) | 基于数据库***的流水号生成方法 | |
CN106445725A (zh) | 一种闪存错误模式的测试方法和*** | |
CN111143239B (zh) | 一种智能电表的冻结电量数据压缩存储方法和解压方法 | |
CN103581229A (zh) | 分布式文件***、文件访问方法以及客户端 | |
CN101308702B (zh) | 适用于闪存的数据结构及其数据写入方法和数据读取方法 | |
CN102073733A (zh) | 哈希表管理方法及装置 | |
CN103744751A (zh) | 存储设备配置信息连续优化备份***及其使用方法 | |
EP3343395A1 (en) | Data storage method and apparatus for mobile terminal | |
CN105653208A (zh) | 数据存储***及基于该***的数据读写方法 | |
CN105095101A (zh) | 向存储器写入数据的方法及装置、智能卡 | |
US20190208471A1 (en) | Smart card control method and device, terminal device and smart card |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |
Open date: 20081217 |