Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
DATA BACKUP METHOD AND DEVICE
Document Type and Number:
WIPO Patent Application WO/2015/117276
Kind Code:
A1
Abstract:
A data backup method and device. The present invention relates to the field of communications, increases the speed of data backup and improves overall service efficiency. The method comprises: reading data of at least one database, backing up the data of the at least one database, generating at least one backup file, monitoring whether the data of the at least one database changes, and when the data of the at least one database changes, updating the at least one backup file, and receiving a backup request, and according to the backup request, sending the updated at least one backup file to a second terminal.

Inventors:
ZHONG ZHEN (CN)
Application Number:
PCT/CN2014/071913
Publication Date:
August 13, 2015
Filing Date:
February 10, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI DEVICE CO LTD (CN)
International Classes:
G06F17/30
Foreign References:
CN101351006A2009-01-21
CN103268351A2013-08-28
CN101719165A2010-06-02
US20070099610A12007-05-03
CN102880531A2013-01-16
Attorney, Agent or Firm:
BEIJING ZBSD PATENT & TRADEMARK AGENT LTD. (CN)
北京中博世达专利商标代理有限公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种数据备份方法, 其特征在于, 包括:

读取至少一个数据库的数据;

备份所述至少一个数据库的数据, 生成至少一个备份文件; 监测所述至少一个数据库的数据是否变化;

当所述至少一个数据库的数据变化时, 更新所述至少一个备份文 件;

当接收到备份请求时, 向第二终端发送所述更新的至少一个备份 文件。

2、 根据权利要求 1 所述的方法, 其特征在于, 所述监测所述至 少一个数据库的数据是否变化, 包括:

根据预设时间间隔, 读取所述至少一个数据库的数据;

比较所述预设时间间隔读取的所述至少一个数据库的数据与所 述至少一个备份文件的数据;

根据比较结果, 确定所述至少一个数据库的数据是否变化。

3、 根据权利要求 2 所述的方法, 其特征在于, 当所述至少一个 数据库的数据变化时, 更新所述至少一个备份文件, 包括:

当所述预设时间间隔读取的所述至少一个数据库的数据, 相对于 所述至少一个备份文件的数据存在增加的数据时;

将所述增加的数据添加到所述至少一个备份文件; 或者,

将所述预设时间间隔读取的所述至少一个数据库的数据, 替换所 述至少一个备份文件的数据。

4、 根据权利要求 3 所述的方法, 其特征在于, 当所述至少一个 数据库的数据变化时, 更新所述至少一个备份文件, 还包括: 当所述预设时间间隔读取的所述至少一个数据库的数据与所述 至少一个备份文件的数据不一致, 或者, 当所述预设时间间隔读取的 所述至少一个数据库的数据比所述至少一个备份文件的数据少, 将所述预设时间间隔读取的所述至少一个数据库的数据, 替换所 述至少一个备份文件的数据。

5、 根据权利要求 1 -4 任一项所述的方法, 其特征在于, 所述备 份请求包括请求备份的数据库标识; 当接收到备份请求时, 向第二终端发送所述更新的至少一个备份 文件, 具体为: 根据所述备份请求中的所述数据库标识, 向所述第二终端发送所 述数据库标识对应的更新的至少一个备份文件。

6、 根据权利要求 1 -4 任一项所述的方法, 其特征在于, 所述备 份请求包括预定义标识; 当接收到备份请求时, 向第二终端发送所述更新的至少一个备份 文件, 具体为: 根据所述备份请求中的所述预定义标识, 向所述第二终端发送所 述更新的至少一个备份文件。

7、 一种数据备份装置, 其特征在于, 包括: 读取模块, 用于读取至少一个数据库的数据; 备份模块, 用于根据所述读取模块读取的所述至少一个数据库的 数据, 备份所述至少一个数据库的数据, 生成至少一个备份文件; 监测模块, 用于监测所述至少一个数据库的数据是否变化; 更新模块, 用于当所述监测模块监测到所述至少一个数据库的数 据变化时, 更新所述至少一个备份文件; 接收模块, 用于接收备份请求; 发送模块, 用于根据所述接收模块接收的备份请求, 向第二终端 发送所述更新的至少一个备份文件。

8、 根据权利要求 7所述的数据备份装置, 其特征在于, 所述读取模块, 还用于根据预设时间间隔, 读取所述至少一个数 据库的数据; 所述监测模块具体用于: 比较所述读取模块根据预设时间间隔读取的所述至少一个数据 库的数据与所述至少一个备份文件的数据; 根据比较结果, 确定所述至少一个数据库的数据是否变化。

9、 根据权利要求 8所述的数据备份装置, 其特征在于, 所述更新模块具体用于: 当确定所述监测模块监测到所述读取模块根据预设时间间隔读 取的所述至少一个数据库的数据, 相对于所述至少一个备份文件的数 据存在增加的数据时; 将所述增加的数据添加到所述至少一个备份文件; 或者, 将所述读取模块根据预设时间间隔读取的所述至少一个数据库 的数据, 替换所述至少一个备份文件的数据。

10、 根据权利要求 9所述的数据备份装置, 其特征在于, 所述更 新模块还用于: 当确定所述监测模块监测到所述读取模块根据预设时间间隔读 取的所述至少一个数据库的数据与所述至少一个备份文件的数据不 一致, 或者, 当所述监测模块确定所述读取模块根据预设时间间隔读 取的所述至少一个数据库的数据比所述至少一个备份文件的数据少, 将所述预设时间间隔读取的所述至少一个数据库的数据, 替换所 述至少一个备份文件的数据。 1 1、 根据权利要求 7- 10 任一项所述的数据备份装置, 其特征在 于, 所述备份请求包括请求备份的数据库标识; 所述发送模块具体用于: 根据所述备份请求中的所述数据库标识, 向所述第二终端发送所 述数据库标识对应的更新的至少一个备份文件。

12、 根据权利要求 7- 10 任一项所述的数据备份装置, 其特征在 于, 所述备份请求包括预定义标识; 所述发送模块具体用于: 根据所述备份请求中的所述预定义标识, 向所述第二终端发送所 述更新的至少一个备份文件。

13、 一种数据备份的终端设备, 其特征在于, 包括: 处理器、 存 储器, USB接口; 所述处理器用于, 读取至少一个数据库的数据, 备份所述至少一 个数据库的数据, 生成至少一个备份文件, 监测所述至少一个数据库 的数据是否变化, 并当所述至少一个数据库的数据变化时, 更新所述 至少一个备份文件, 并通过所述 USB 接口接收备份请求; 根据所述 备份请求, 通过所述 USB 接口向第二终端发送所述更新的至少一个 备份文件; 所述存储器用于, 存储所述至少一个数据库的数据, 以及所述至 少一个备份文件, 以及操作指令。

14、 根据权利要求 13 所述的一种数据备份的终端设备, 其特征 在于, 所述处理器还用于: 根据预设时间间隔, 读取所述至少一个数据库的数据; 比较所述预设时间间隔读取的所述至少一个数据库的数据与所 述至少一个备份文件的数据; 根据比较结果, 监测所述至少一个数据库的数据是否变化。

15、 根据权利要求 14所述的数据备份的终端设备, 其特征在于, 所述处理器还用于: 当所述预设时间间隔读取的所述至少一个数据库的数据, 相对于 所述至少一个备份文件的数据存在增加的数据时; 将所述增加的数据添加到所述至少一个备份文件; 或者, 将所述预设时间间隔读取的所述至少一个数据库的数据, 替换所 述至少一个备份文件。

16、 根据权利要求 15 任一项所述的数据备份的终端设备, 其特 征在于,

所述处理器还用于: 当所述预设时间间隔读取的所述至少一个数据库的数据与所述 至少一个备份文件的数据不一致, 或者, 当所述预设时间间隔读取的 所述至少一个数据库的数据比所述至少一个备份文件少, 将所述预设时间间隔读取的所述至少一个数据库的数据, 替换所 述至少一个备份文件。

17、 根据权利要求 13 - 16任一项所述的数据备份的终端设备, 其 特征在于, 所述备份请求包括请求备份的数据库标识; 所述处理器还用于: 根据所述备份请求中的所述数据库标识, 通过所述 USB 接口向 所述第二终端发送所述数据库标识对应的更新的至少一个备份文件。

18、 根据权利要求 13 - 16任一项所述的数据备份的终端设备, 其 特征在于, 所述备份请求包括预定义标识; 所述处理器还用于: 根据所述备份请求中的所述预定义标识, 通过所述 USB 所述第二终端发送所述更新的至少一个备份文件。

Description:
一种数据备份方法及装置 技术领域 本发明涉及通信领域, 尤其涉及一种数据备份方法及装置。

背景技术 随着通信技术的发展, 可以实现对移动终端内的重要数据进行 备份。 如图 1 所示, 为现有技术中一种数据备份方法流程图。 第二 终端向第一终端发送备份请求, 第一终端在接收到备份请求后, 遍 历第二终端请求备份的数据库, 例如为通讯录数据库和短信数据库, 并逐项读取通讯录数据库和短信数据库的数据 , 以及逐项向第二终 端发送数据, 如图 1 所示, 比如 m个通讯录要读取 m次, 并向第二 终端发送 m次, n项短信需要读取 n次, 并向第二终端发送 n次, 第二终端汇总收到的所有数据后生成备份文件 。 其中, 第一终端为 移动终端, 第二终端为个人计算机; 图 1 所示的通讯录数据库和短 信数据库存储在第一终端内, 图 1 只是为了更清楚的说明数据备份 的过程, 将通讯录数据库和短信数据库与第一终端分开 表示。 但是, 现有技术中, 第一终端收到第二终端发送的备份请求后, 逐项读取第二终端请求备份的数据库的数据并 逐项向第二终端发 送, 导致第一终端和第二终端之间交互多, 进而导致备份速度慢, 并且第一终端和第二终端长时间交互妨碍第二 终端进行其他业务, 影响第二终端的整体业务效率。

发明内容 本发明的实施例提供一种数据备份方法及装置 , 提高了数据备 份的速度, 并提高整体业务效率。 为达到上述目的, 本发明实施例采用的技术方案是, 第一方面, 本发明实施例提供一种数据备份方法, 包括: 读取至少一个数据库的数据;

备份所述至少一个数据库的数据, 生成至少一个备份文件; 监测所述至少一个数据库的数据是否变化; 当所述至少一个数据库的数据变化时, 更新所述至少一个备份 文件;

当接收到备份请求时, 向第二终端发送所述更新的至少一个备 份文件。

在第一方面的第一种可能的实现方式中, 结合第一方面, 所述 监测所述至少一个数据库的数据是否变化, 包括: 根据预设时间间隔, 读取所述至少一个数据库的数据; 比较所述预设时间间隔读取的所述至少一个数 据库的数据与所 述至少一个备份文件的数据;

根据比较结果, 确定所述至少一个数据库的数据是否变化。 在第一方面的第二种可能的实现方式中, 结合第一方面的第一 种可能的实现方式, 当所述至少一个数据库的数据变化时, 更新所 述至少一个备份文件, 包括:

当所述预设时间间隔读取的所述至少一个数据 库的数据, 相对 于所述至少一个备份文件的数据存在增加的数 据时; 将所述增加的数据添加到所述至少一个备份文 件; 或者,

将所述预设时间间隔读取的所述至少一个数据 库的数据, 替换 所述至少一个备份文件的数据。

在第一方面的第三种可能的实现方式中, 结合第一方面的第二 种可能的实现方式, 当所述至少一个数据库的数据变化时, 更新所 述至少一个备份文件, 还包括:

当所述预设时间间隔读取的所述至少一个数据 库的数据与所述 至少一个备份文件的数据不一致, 或者, 当所述预设时间间隔读取 的所述至少一个数据库的数据比所述至少一个 备份文件的数据少, 将所述预设时间间隔读取的所述至少一个数据 库的数据, 替换 所述至少一个备份文件的数据。

在第一方面的第四种可能的实现方式中, 结合第一方面至第一 方面的第三种可能的实现方式中的任一种实现 方式, 所述备份请求 包括请求备份的数据库标识;

当接收到备份请求时, 向第二终端发送所述更新的至少一个备 份文件, 具体为:

根据所述备份请求中的所述数据库标识, 向所述第二终端发送 所述数据库标识对应的更新的至少一个备份文 件。

在第一方面的第五种可能的实现方式中, 结合第一方面至第一 方面的第三种可能的实现方式中的任一种可能 的实现方式, 所述备 份请求包括预定义标识;

当接收到备份请求时, 向第二终端发送所述更新的至少一个备 份文件, 具体为:

根据所述备份请求中的所述预定义标识, 向所述第二终端发送 所述更新的至少一个备份文件。

第二方面, 本发明实施例提供一种数据备份装置, 包括: 读取模块, 用于读取至少一个数据库的数据; 备份模块, 用于根据所述读取模块读取的所述至少一个数 据库 的数据, 备份所述至少一个数据库的数据, 生成至少一个备份文件; 监测模块, 用于监测所述至少一个数据库的数据是否变化 ; 更新模块, 用于当所述监测模块监测到所述至少一个数据 库的 数据变化时, 更新所述至少一个备份文件; 接收模块, 用于接收备份请求; 发送模块, 用于根据所述接收模块接收的备份请求, 向第二终 端发送所述更新的至少一个备份文件。 在第二方面的第一种可能的实现方式中, 结合第二方面, 所述读取模块, 还用于根据预设时间间隔, 读取所述至少一个 数据库的数据; 所述监测模块具体用于: 比较所述读取模块根据预设时间间隔读取的所 述至少一个数据 库的数据与所述至少一个备份文件的数据; 根据比较结果, 确定所述至少一个数据库的数据是否变化。 在第二方面的第二种可能的实现方式中, 结合第二方面的第一 种可能的实现方式, 所述更新模块具体用于: 当确定所述监测模块监测到所述读取模块根据 预设时间间隔读 取的所述至少一个数据库的数据, 相对于所述至少一个备份文件的 数据存在增加的数据时; 将所述增加的数据添加到所述至少一个备份文 件; 或者, 将所述读取模块根据预设时间间隔读取的所述 至少一个数据库 的数据, 替换所述至少一个备份文件的数据。 在第二方面的第三种可能的实现方式中, 结合第二方面的第二 种可能的实现方式, 所述更新模块还用于 当确定所述监测模块监测到所述读取模块根据 预设时间间隔读 取的所述至少一个数据库的数据与所述至少一 个备份文件的数据不 一致, 或者, 当所述监测模块确定所述读取模块根据预设时 间间隔 读取的所述至少一个数据库的数据比所述至少 一个备份文件的数据 少,

将所述预设时间间隔读取的所述至少一个数据 库的数据, 替换 所述至少一个备份文件的数据。 在第二方面的第四种可能的实现方式中, 结合第二方面至第二 方面的第三种可能的实现方式中的任一种实现 方式, 所述备份请求 包括请求备份的数据库标识; 所述发送模块具体用于: 根据所述备份请求中的所述数据库标识, 向所述第二终端发送 所述数据库标识对应的更新的至少一个备份文 件。 在第二方面的第五种可能的实现方式中, 结合第二方面至第二 方面的第三种可能的实现方式中的任一种可能 的实现方式, 所述备 份请求包括预定义标识; 所述发送模块具体用于: 根据所述备份请求中的所述预定义标识, 向所述第二终端发送 所述更新的至少一个备份文件。

第三方面, 本发明实施例提供一种数据备份的终端设备, 包括: 处理器、 存储器, USB接口; 所述处理器用于, 读取至少一个数据库的数据, 备份所述至少 一个数据库的数据, 生成至少一个备份文件, 监测所述至少一个数 据库的数据是否变化, 并当所述至少一个数据库的数据变化时, 更 新所述至少一个备份文件, 并通过所述 USB接口接收备份请求; 根 据所述备份请求, 通过所述 USB接口向第二终端发送所述更新的至 少一个备份文件; 所述存储器用于, 存储所述至少一个数据库的数据, 以及所述 至少一个备份文件, 以及操作指令。

在第三方面的第一种可能的实现方式中, 结合第三方面, 所述处理器还用于: 根据预设时间间隔, 读取所述至少一个数据库的数据; 比较所述预设时间间隔读取的所述至少一个数 据库的数据与所 述至少一个备份文件的数据;

根据比较结果, 监测所述至少一个数据库的数据是否变化。 在第三方面的第二种可能的实现方式中, 结合第三方面或第三 方面的第一种可能的实现方式,

所述处理器还用于: 当所述预设时间间隔读取的所述至少一个数据 库的数据, 相对 于所述至少一个备份文件的数据存在增加的数 据时; 将所述增加的数据添加到所述至少一个备份文 件; 或者,

将所述预设时间间隔读取的所述至少一个数据 库的数据, 替换 所述至少一个备份文件。

在第三方面的第三种可能的实现方式中, 结合第三方面至第三 方面的第二种可能的实现方式任一种可能的实 现方式,

所述处理器还用于: 当所述预设时间间隔读取的所述至少一个数据 库的数据与所述 至少一个备份文件的数据不一致, 或者, 当所述预设时间间隔读取 的所述至少一个数据库的数据比所述至少一个 备份文件少, 将所述预设时间间隔读取的所述至少一个数据 库的数据, 替换 所述至少一个备份文件。 在第三方面的第四种可能的实现方式中, 结合第三方面至第三 方面的第三种可能的实现方式中的任一种实现 方式, 所述备份请求 包括请求备份的数据库标识; 所述处理器还用于: 根据所述备份请求中的所述数据库标识, 通过所述 USB接口向 所述第二终端发送所述数据库标识对应的更新 的至少一个备份文 件。

在第三方面的第五种可能的实现方式中, 结合第三方面至第三 方面的第三种可能的实现方式中的任一种可能 的实现方式, 所述备 份请求包括预定义标识; 所述处理器还用于: 根据所述备份请求中的所述预定义标识, 通过所述 USB接口向 所述第二终端发送所述更新的至少一个备份文 件。 本发明实施例提供一种数据备份方法及装置, 通过预先读取至 少一个数据库的数据并生成至少一个备份文件 , 在监测到数据库的 数据发生变化时更新备份文件, 使得备份文件的数据和数据库的数 据保持一致, 在接收到备份请求后, 直接向第二终端发送更新后的 备份文件, 通过一次交互即可将备份文件发送至第二终端 , 减少了 和第二终端之间的交互, 进而提高了数据备份的速度, 而且, 第二 终端在完成一次交互之后即可以进行其他业务 , 所以, 提高了第二 终端整体业务效率, 解决了现有技术逐项读取数据库的数据并逐项 向第二终端发送, 导致第一终端和第二终端之间交互多, 备份速度 慢, 以及第一终端和第二终端长时间交互妨碍第二 终端进行其他业 务, 影响第二终端的整体业务效率的缺陷。 附图说明 为了更清楚地说明本发明实施例或现有技术中 的技术方案, 下 面将对实施例或现有技术描述中所需要使用的 附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例 , 对于 本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以 根据这些附图获得其他的附图。 图 1 为现有技术中一种数据备份方法的流程图; 图 2为本发明实施例提供的一种数据备份方法的 程图; 图 3为本发明实施例提供的一种数据库配置项的 意图; 图 4为本发明实施例提供的一种数据备份装置 40的结构图; 图 5 为本发明另一实施例提供的一种数据备份装置 40 的结构 图;

图 6为本发明实施例提供的一种数据备份的终端 备 50的结构 图。

具体实施方式 下面将结合本发明实施例中的附图, 对本发明实施例中的技术 方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是本发明 一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本 领域普通技术人员在没有做出创造性劳动前提 下所获得的所有其他 实施例, 都属于本发明保护的范围。 实施例一

图 2 为本发明实施例提供的一种数据备份方法的流 程图, 本发 明实施例中的数据备份方法可以由手机、 PAD 平板等移动终端来执 行。 本发明涉及的执行数据备份的终端在本发明实 施例中命名为第 一终端, 与第一终端进行交互的终端命名为第二终端, 第二终端可 以为个人计算机、 host主机等终端。 如图 2 所示, 可以包括以下步 骤:

201 : 第一终端读取至少一个数据库的数据。 第一终端读取至少一个数据库的数据中, 具体读取哪个或者哪 些数据库的数据, 可以预先进行配置, 其中, 可以选择多种方式进 行预先配置, 本发明实施例对此不进行限制。 例如, 可以设置数据库配置项, 第一终端根据用户在数据库配 置项的输入结果确定读取的数据库。 例如, 用户在数据库配置项输 入通讯录数据库和通话记录数据库, 则第一终端确定读取通讯录数 据库和通话记录数据库的数据。 需要说明的是, 本发明实施例对数 据库配置项的形式不进行限制, 例如, 参见图 3 , 第一终端可以在数 据库配置项中设置至少一个数据库的选择框, 用户通过勾选选择框 的方式选择至少一个数据库。 再例如, 第一终端可以在出厂设置中预先设置读取的数 据库。 其中, 第一终端可以设置最开始读取至少一个数据库 的数据的 时间, 例如, 可以设置为在开机后读取至少一个数据库的数 据。 本 发明实施例对此不进行限制。

202 : 第一终端备份所述至少一个数据库的数据, 生成至少一个 备份文件。 第一终端分别将读取的数据库中的数据进行备 份, 生成至少一 个备份文件。 第一终端可以生成数据库与备份文件的对应关 系, 数 据库与备份文件的对应关系包含数据库标识和 与数据库标识对应的 备份文件标识。 数据库与备份文件的对应关系可以为表格的形 式, 也可以为其他形式, 本实施例对此不进行限制。 例如, 表 1 为本发明实施例提供的一种数据库与备份文件 的对 应关系。 表 1

根据表 1 可知, 第一终端读取了数据库 、 数据库 B和数据库 C三个数据库中的数据, 生成了备份文件 S l、 备份文件 S2和备份文 件 S3 三个备份文件, 其中, 数据库 A对应备份文件 S 1 , 数据库 B 对应备份文件 S2 , 数据库 C对应备份文件 S3。 为了简便, 本发明实 施例将数据库对应的备份文件简称为数据库的 备份文件, 例如, 备 份文件 S 1称为数据库 A的备份文件,通讯录数据库对应的备份文件 称为通讯录数据库的备份文件。 示例性的, 第一终端可以将生成的至少一个备份文件存储 在一 个备份文件夹中, 也可以将生成的至少一个备份文件分别存储在 第 一终端的存储介质上。 例如, 第一终端将备份文件 S l、 备份文件 S2 以及备份文件 S3存储在备份文件夹 S 中; 或者, 将备份文件 S l、 备份文件 S2和备份文件 S3分别存储在第一终端的存储介质上。 其中, 所述备份文件可以是压缩包的形式, 也可以是其他形式, 本发明实施例对此不进行限定。

203 : 第一终端监测所述至少一个数据库的数据是否 变化。 示例性的, 第一终端可以根据预设时间间隔, 读取所述至少一 个数据库的数据, 将预设时间间隔读取到的至少一个数据库中的 数 据与所述至少一个备份文件中的数据进行逐项 比较, 确定所述至少 一个数据库的数据是否发生变化; 其中, 预设时间间隔可以由第一 终端根据需要预先设置, 本发明实施例对此不进行限定。 其中, 可以根据预设时间间隔读取到至少一个数据库 的数据与 至少一个备份文件的数据比较的情况, 将比较结果分为以下四种类 型:

第一种类型: 预设时间间隔读取的所述至少一个数据库的数 据, 相对于所述至少一个备份文件的数据不变; 第二种类型: 预设时间间隔读取的所述至少一个数据库的数 据, 相对于所述至少一个备份文件的数据存在增加 的数据; 第三种类型: 预设时间间隔读取的所述至少一个数据库的数 据 与所述至少一个备份文件的数据不一致;

第四种类型: 预设时间间隔读取的所述至少一个数据库的数 据 比所述至少一个备份文件的数据少。 下面仅以通讯录数据库为例分别对上述四种类 型的比较结果进 行说明。

假设通讯录数据库的备份文件的数据如表 2所示。 表 2

根据表 2可知, 通讯录数据库的备份文件的数据包含四项数据 , 分别为数据 1、 数据 2、 数据 3和数据 4 , 每项数据包含姓名, 移动 电话号码, 固定电话号码等属性信息中的至少一项。 需要说明的是, 本发明实施例涉及的数据 1、 数据 2 和数据 3 等仅是为了更清楚对本实施例进行说明而定义 的标识, 不对本发明 实施例构成限制, 本发明实施例中数据库和备份文件的数据通过 标 识进行对应, 例如, 通讯录数据库中标识为 "数据 1 " 的数据和通讯 录数据库的备份文件中标识为 "数据 1 " 的数据对应。

1、 预设时间间隔读取的所述至少一个数据库的数 据, 相对于所 述至少一个备份文件的数据不变指的是: 预设时间间隔读取的至少 一个数据库的数据, 相对于至少一个备份文件的数据的项数以及每 项数据的属性信息完全相同。 例如,假设预设时间间隔读取到的通讯录数据 库中的数据如表 3 所示。

根据表 3 可知, 预设时间间隔读取到的通讯录数据库中的数据 包含四项数据, 分别为数据 1、 数据 2、 数据 3和数据 4 , 每个数据 包含姓名, 移动电话号码, 固定电话号码等属性信息中的至少一项。 将预设时间间隔读取到的通讯录数据库中的四 项数据与通讯录 数据库的备份文件的四项数据逐项进行比较, 根据表 2和表 3可知, 表 2 中的数据 1、 数据 2、 数据 3和数据 4的属性信息分别与表 3 中 数据 1、 数据 2、 数据 3和数据 4的属性信息相同, 所以, 确定预设 时间间隔读取到的通讯录数据库中的四项数据 与通讯录数据库的备 份文件的四项数据的属性信息完全相同, 所以, 确定预设时间间隔 读取到的通讯录数据库中的数据相对于通讯录 数据库的备份文件中 的数据不变。

2、 预设时间间隔读取的所述至少一个数据库的数 据, 相对于所 述至少一个备份文件的数据存在增加的数据指 的是: 预设时间间隔 读取的至少一个数据库的数据除包含至少一个 备份文件的全部数据 外, 还包含至少一个备份文件中没有的数据。

例如 ,假设预设时间间隔读取到的通讯录数据库中 数据如表 4 所示。

表 4 标识 属性信息 数据 1 姓名: 张三

移动电话号码: 1 1 1 1 1 1 1 1 1 1 1 数据 2 姓名: 李四 固定电话: 22222222

数据 3 姓名: 王五 移动电话号码: 33333333333 数据 4 姓名: 赵六

移动电话号码: 44444444444 数据 5 姓名: 刘一 移动电话号码: 55555555555 根据表 4 可知, 预设时间间隔读取到的通讯录数据库中的数据 包含五项数据。 将预设时间间隔读取到的通讯录数据库中的五 项数 据与通讯录数据库的备份文件的四项数据逐项 进行比较, 根据表 2 和表 4可知, 表 4 中的数据 1、 数据 2、 数据 3和数据 4的属性信息 分别与表 2中数据 1、 数据 2、 数据 3和数据 4的属性信息相同, 而 且, 表 4中包含表 2中没有的数据 5 , 所以, 确定预设时间间隔读取 到的通讯录数据库的数据除包含通讯录数据库 的备份文件的全部数 据外, 还包含通讯录数据库的备份文件中没有的数据 , 所以, 确定 预设时间间隔读取的通讯录数据库的数据, 相对于通讯录数据库的 备份文件的数据存在增加的数据。

3、 预设时间间隔读取的所述至少一个数据库的数 据与所述至少 一个备份文件的数据不一致指的是: 预设时间间隔读取的所述至少 一个数据库的数据的项数大于或等于所述至少 一个备份文件的数据 的项数, 且预设时间间隔读取的所述至少一个数据库中 至少一项数 据的属性信息与所述至少一个备份文件中对应 数据的属性信息不完 全相同。

例如,假设预设时间间隔读取到的通讯录数据 库中的数据如表 5 所示。

数据 4 姓名: 赵六 移动电话号码: 44444444444 根据表 5 可知, 预设时间间隔读取到的通讯录数据库中的数据 包含四项数据。 将预设时间间隔读取到的通讯录数据库中的四 项数 据与通讯录数据库的备份文件的四项数据逐项 进行比较, 根据表 2 和表 5可知, 表 5 中数据 1 的属性信息中的移动电话号码与表 2 中 数据 1 的属性信息中的移动电话号码不同, 所以, 确定预设时间间 隔读取的通讯录数据库的数据与通讯录数据库 的备份文件的数据不 一致。 需要说明的是, 在预设时间间隔读取的数据库的数据的项数大 于数据库的备份文件中的数据的项数, 但是至少一项数据的属性信 息与数据库的备份文件中对应数据的属性信息 不完全相同的情况 下, 不应认为预设时间间隔读取的数据库的数据相 对于数据库的备 份文件的数据存在增加的数据, 而应该认为预设时间间隔读取的数 据库的数据与数据库的备份文件的数据不一致 。 例如:假设预设时间间隔读取到的通讯录数据 库中的数据如表 6 所示。

数据 4 姓名: 赵六 移动电话号码: 44444444444 数据 5 姓名: 刘一 移动电话号码: 55555555555 根据表 6可知, 虽然表 6 比表 2 包含的数据的项数多, 但是因 为表 6 中数据 1 的移动电话号码与表 2 中数据 1 的移动电话号码不 同, 所以, 确定预设时间间隔读取的通讯录数据库的数据 与通讯录 数据库的备份文件的数据不一致。

4、 预设时间间隔读取的所述至少一个数据库的数 据比所述至少 一个备份文件的数据少指的是: 预设时间间隔读取的所述至少一个 数据库的数据的项数小于所述至少一个备份文 件的数据的项数。 例如:假设预设时间间隔读取到的通讯录数据 库中的数据如表 7 所示。

根据表 7 可知, 预设时间间隔读取到的通讯录数据库中为三项 数据。 将预设时间间隔读取到的通讯录数据库中的三 项数据与通讯 录数据库的备份文件的四项数据逐项进行比较 , 由表 7和表 2可知, 预设时间间隔读取到的通讯录数据库中的数据 1、 数据 2 和数据 3 与通讯录数据库的备份文件中的数据 1、数据 2和数据 3的属性信息 分别相同, 且预设时间间隔读取到的通讯录数据库中不包 含通讯录 数据库的备份文件中的数据 4 , 所以, 确定预设时间间隔读取的通讯 录数据库的数据比通讯录的备份文件的数据少 。

204 : 当所述至少一个数据库的数据变化时, 更新所述至少一个 备份文件。 示例性的, 根据步骤 203 中所述四种不同的比较结果, 可以釆 用不同的更新方式更新所述至少一个备份文件 。

1、 第一终端监测到预设时间间隔读取的所述至少 一个数据库的 数据, 相对于所述至少一个备份文件的数据存在增加 的数据时, 可 以将增加的数据添加到所述至少一个备份文件 中; 或者, 将所述预 设时间间隔读取的所述至少一个数据库的数据 , 替换所述至少一个 备份文件的数据。 在此仍以通讯录数据库为例进行说明。 例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数 据 3和数据 4 , 预设时间间隔读取的通讯录数据库的数据为数 据 1、 数据 2、 数据 3、 数据 4和数据 5 , 预设时间间隔读取的通讯录数据 库的数据相对于通讯录数据库的备份文件增加 的数据为数据 5 ,则可 以直接将数据 5添加到通讯录数据库的备份文件, 也可以用数据 1、 数据 2、 数据 3、 数据 4和数据 5替换通讯录数据库的备份文件中的 数据 1、 数据 2、 数据 3和数据 4。

2、 第一终端监测到所述预设时间间隔读取的所述 至少一个数据 库的数据与所述至少一个备份文件的数据不一 致; 或者, 所述预设 时间间隔读取的所述至少一个数据库的数据比 所述至少一个备份文 件的数据少时, 将所述预设时间间隔读取的所述至少一个数据 库的 数据, 替换所述至少一个备份文件的数据。 在此仍以通讯录数据库为例进行说明。 例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数 据 3和数据 4 , 预设时间间隔读取的通讯录数据库的数据为数 据 1、 数据 2、 数据 3和数据 4 , 但是预设时间间隔读取的数据库中的数据 1和通讯录数据库的备份文件中的数据 1 的属性信息不完全相同,则 将预设时间间隔读取的通讯录数据库的数据 1、 数据 2、 数据 3和数 据 4替换通讯录数据库的备份文件中的数据 1、 数据 2、 数据 3和数 据 4。 再例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数据 3和数据 4 ,预设时间间隔读取的通讯录数据库的数据为 据 1、 数据 2、 数据 3和数据 5 , 则将预设时间间隔读取的通讯录数据库的 数据数据 1、 数据 2、 数据 3和数据 5替换通讯录数据库的备份文件 中的数据 1、 数据 2、 数据 3和数据 4。 再例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数据 3和数据 4 ,预设时间间隔读取的通讯录数据库的数据为 据 1、 数据 2和数据 3 , 则将预设时间间隔读取的通讯录数据库的数据 1、 数据 2和数据 3替换通讯录数据库的备份文件中的数据 1、 数据 2、 数据 3和数据 4。

205 : 当接收到备份请求时, 第一终端向第二终端发送所述更新 的至少一个备份文件。 其中, 备份请求可以包含请求备份的数据库标识或预 定义标识。 当备份请求包含预定义标识时, 可以进行一键备份, 第一终端 向第二终端发送全部备份文件。 例如, 第一终端根据步骤 201 -204 生成并更新了数据库 A的备份文件 S l、 数据库 B的备份文件 S2和 数据库 C的备份文件 S3 , 则当第一终端收到预定义标识时, 向第二 终端发送更新的数据库 A的备份文件 S l、 数据库 B 的备份文件 S2 和数据库 c的备份文件 S3。 当备份请求包含请求备份的数据库标识时, 第一终端根据数据 库和备份文件的对应关系, 向第二终端发送请求备份的数据库标识 对应的备份文件。 例如, 第一终端根据步骤 201 -204 生成并更新了 数据库 A的备份文件 S l、 数据库 B的备份文件 S2和数据库 C的备 份文件 S3 , 若备份请求中包含数据库 A的标识和数据库 B的标识, 则第一终端向第二终端发送更新后的数据库 A的备份文件 S 1和更新 后的数据库 B的备份文件 S2。 可选的, 在步骤 205之后, 还可以包含以下步骤 1 ) -步骤 4 ) , 用于对数据库的数据进行恢复。 例如, 第一终端需要进行格式化, 在格式化前利用步骤 201 -步骤 205将数据库 A的备份文件 S l、数据 库 B的备份文件 S2和数据库 C的备份文件 S3发送到第二终端, 第 二终端将接收到的备份文件 S l、 备份文件 S2和备份文件 S3进行存 储, 在第一终端完成格式化以后, 若数据库 A的数据损坏或丟失, 可以利用发送给第二终端的备份文件 S 1 对数据库 A 的数据进行恢 复; 若数据库 B 的数据损坏或丟失, 可以利用发送给第二终端的备 份文件 S2对数据库 B 的数据进行恢复, 若数据库 C 的数据损坏或 丟失,可以利用发送给第二终端的备份文件 S3对数据库 C的数据进 行恢复, 具体可通过下述步骤 1 ) -步骤 4 ) 实现。

1 )第一终端接收第二终端发送的恢复请求以及 少一个备份文 件。

其中, 第二终端可以向第一终端发送第二终端接收到 的全部备 份文件, 或者, 第二终端可以向第一终端发送第二终端接收到 的部 分备份文件, 本发明实施例对此不进行限制, 当第二终端向第一终 端发送第二终端接收到的全部备份文件时, 可以实现一键恢复。

2 )第一终端将所述至少一个备份文件替换第一 端内的备份文 件。

例如, 若第一终端收到数据库 A的备份文件, 则将数据库 A的 备份文件替换第一终端内存储的数据库 A的备份文件 S l。

3 ) 第一终端向第二终端发送第一响应消息, 以通知第二终端恢 复任务已完成。 优选的, 为了不影响第二终端进行其他操作 (如安装手机应用 等), 第一终端可以向第二终端内发送第一响应消息 , 以通知第二终 端恢复任务已完成, 使得第二终端可以进行其他操作, 无需等待长 时间数据恢复的过程, 数据恢复的速度得到了提升。

4 ) 第一终端读取备份文件中的数据, 将读取到的数据写入数据 库。

示例性的, 第一终端在发送第一响应消息后, 利用第一终端的 空闲时间, 读取备份文件中的数据, 根据备份文件与数据库的对应 关系, 将备份文件中的数据写入对应的数据库。 本发明实施例提供一种数据备份方法, 第一终端通过预先读取 至少一个数据库的数据并生成至少一个备份文 件, 在监测到数据库 的数据发生变化时更新备份文件, 使得备份文件的数据和数据库的 数据保持一致, 在接收到备份请求后, 直接向第二终端发送更新后 的备份文件, 通过一次交互即可将备份文件发送至第二终端 , 减少 了和第二终端之间的交互, 进而提高了数据备份的速度, 而且, 第 二终端在完成一次交互之后即可以进行其他业 务, 所以, 提高了第 二终端整体业务效率。 解决了现有技术逐项读取需要备份的数据库 的数据并逐项向第二终端发送, 导致第一终端和第二终端之间交互 多, 备份速度慢, 以及第一终端和第二终端长时间交互妨碍第二 终 端进行其他业务, 影响第二终端的整体业务效率的缺陷。

实施例二 图 4为本发明实施例提供的一种数据备份装置 40的结构图。 所 述数据备份装置 40可以为手机、 PAD平板等移动终端, 本实施例将 与数据备份装置 40进行交互的终端命名为第二终端, 第二终端可以 为个人计算机、 host主机等终端。 如图 4所示, 数据备份装置 40 包括: 读取模块 401、 备份模块 402、 监测模块 403、 更新模块 404、 接收模块 405和发送模块 406。 其中, 读取模块 401 , 用于读取至少一个数据库的数据。 示例性的, 读取模块 401可以根据数据备份装置 40的数据库配 置项的输入结果确定读取的数据库。 例如, 若数据库配置项的输入 结果为通讯录数据库和通话记录数据库, 则读取模块 401 读取通讯 录数据库和通话记录数据库的数据。 需要说明的是, 本发明实施例 对数据备份装置 40的数据库配置项的形式不进行限制, 例如, 参见 图 3 ,为一种数据库配置项的示意图,包含至少一 数据库的选择框, 用户可以通过勾选选择框的方式选择至少一个 数据库。 示例性的, 读取模块 401还可以根据数据备份装置 40的出厂设 置中预先设置的数据库读取至少一个数据库的 数据。 备份模块 402 ,用于根据所述读取模块 401读取的所述至少一个 数据库的数据, 备份所述至少一个数据库的数据, 生成至少一个备 份文件。 示例性的, 备份模块 402 可以生成数据库与备份文件的对应关 系, 数据库与备份文件的对应关系包含数据库标识 和与数据库标识 对应的备份文件标识。 数据库与备份文件的对应关系可以为表格的 形式, 也可以为其他形式, 本实施例对此不进行限制。 例如, 参见表 1 , 为本发明实施例提供的备份模块 402生成的一 种数据库与备份文件的对应关系。 根据表 1 可知, 读取模块 401读取了数据库 A、 数据库 B和数 据库 C三个数据库中的数据, 备份模块 402生成了备份文件 S l、 备 份文件 S2和备份文件 S3三个备份文件, 其中, 数据库 A对应备份 文件 S 1 , 数据库 B对应备份文件 S2 , 数据库 C对应备份文件 S3。 为了简便, 本发明实施例将数据库对应的备份文件简称为 数据 库的备份文件, 例如, 备份文件 S 1称为数据库 A的备份文件, 通讯 录数据库对应的备份文件称为通讯录数据库的 备份文件。 其中, 所述备份文件可以是压缩包的形式, 也可以是其他形式, 本发明实施例对此不进行限定。 监测模块 403 , 用于监测所述至少一个数据库的数据是否变化 。 更新模块 404 ,用于当所述监测模块 403监测到所述至少一个数 据库的数据变化时, 更新所述至少一个备份文件。 接收模块 405 , 用于接收备份请求。 发送模块 406 , 用于根据所述接收模块 405接收的备份请求, 向 第二终端发送所述更新的至少一个备份文件。 进一步的, 所述读取模块 401 , 还用于根据预设时间间隔, 读取 所述至少一个数据库的数据。 所述监测模块 403具体用于: 比较所述读取模块 401 根据预设时间间隔读取的所述至少一个 数据库的数据与所述至少一个备份文件的数据 ; 根据比较结果, 确 定所述至少一个数据库的数据是否变化。 具体的, 可以根据读取模块 401 预设时间间隔读取到至少一个 数据库的数据与至少一个备份文件的数据比较 的情况, 将监测模块 403的监测结果分为以下四种类型: 第一种类型: 监测模块 403监测到读取模块 401 预设时间间隔 读取的所述至少一个数据库的数据, 相对于所述至少一个备份文件 的数据不变; 第二种类型: 监测模块 403监测到读取模块 401 预设时间间隔 读取的所述至少一个数据库的数据, 相对于所述至少一个备份文件 的数据存在增加的数据; 第三种类型: 监测模块 403监测到读取模块 401 预设时间间隔 读取的所述至少一个数据库的数据与所述至少 一个备份文件的数据 不一致; 第四种类型: 监测模块 403监测到读取模块 401 预设时间间隔 读取的所述至少一个数据库的数据比所述至少 一个备份文件的数据 少。

下面仅以通讯录数据库为例对监测模块 403 确定四种监测结果 的方法进行说明。 假设备份模块 402 生成的通讯录数据库的备份文件的数据如表 2所示。 根据表 2可知, 备份模块 402生成的通讯录数据库的备份文 件的数据为四项数据, 分别为数据 1、 数据 2、 数据 3和数据 4 , 每 项数据包含姓名, 移动电话号码, 固定电话号码等属性信息中的至 少一项。 需要说明的是, 本发明实施例涉及的数据 1、 数据 2 和数据 3 等仅是为了更清楚对本实施例进行说明而定义 的标识, 不对本发明 实施例构成限制, 本发明实施例中数据库和备份文件的数据通过 标 识进行对应, 例如, 通讯录数据库中标识为 "数据 1 " 的数据和通讯 录数据库的备份文件中标识为 "数据 1 " 的数据对应。

1、 若监测模块 403确定读取模块 401预设时间间隔读取的至少 一个数据库的数据, 相对于至少一个备份文件的数据的项数以及每 项数据的属性信息完全相同, 则确定监测到读取模块 401 预设时间 间隔读取到的数据库中的数据相对于数据库的 备份文件中的数据不 变。

例如, 假设读取模块 401 预设时间间隔读取到的通讯录数据库 中的数据如表 3所示。 根据表 3 可知, 读取模块 401 预设时间间隔读取到的通讯录数 据库中的数据为四项数据, 分别为数据 1、 数据 2、 数据 3和数据 4 , 每个数据包含姓名, 移动电话号码, 固定电话号码等属性信息中的 至少一项。 监测模块 403 将读取模块 401 预设时间间隔读取到的通讯录数 据库中的四项数据与备份模块 402 生成的通讯录数据库的备份文件 的四项数据逐项进行比较, 根据表 2和表 3可知, 表 2中的数据 1、 数据 2、 数据 3和数据 4的的属性信息分别与表 3 中的数据 1、 数据 2、 数据 3和数据 4的属性信息相同, 所以, 监测模块 403确定读取 模块 401 预设时间间隔读取到的通讯录数据库中的四项 数据与备份 模块 402 生成的通讯录数据库的备份文件的四项数据的 属性信息完 全相同, 所以, 监测模块 403 确定读取模块 401 预设时间间隔读取 到的通讯录数据库中的数据相对于备份模块 402 生成的通讯录数据 库的备份文件中的数据不变。

2、 若监测模块 403确定读取模块 401预设时间间隔读取的至少 一个数据库的数据除包含至少一个备份文件的 全部数据外, 还包含 至少一个备份文件中没有的数据, 则确定监测到读取模块 401 预设 时间间隔读取的所述至少一个数据库的数据, 相对于所述至少一个 备份文件的数据存在增加的数据。 例如, 假设读取模块 401 预设时间间隔读取到的通讯录数据库 中的数据如表 4所示。 根据表 4可知, 读取模块 401预设时间间隔 读取到的通讯录数据库中的数据包含五项数据 。 监测模块 403 将读取模块 401 预设时间间隔读取到的通讯录数 据库中的五项数据与备份模块 402 生成的通讯录数据库的备份文件 的四项数据逐项进行比较, 根据表 2和表 4可知, 表 4中的数据 1、 数据 2、 数据 3和数据 4的属性信息分别与表 2中数据 1、 数据 2、 数据 3和数据 4的属性信息相同, 而且, 表 4 中包含表 2 中没有的 数据 5 , 所以, 监测模块 403确定读取模块 401预设时间间隔读取到 的通讯录数据库的数据除包含通讯录数据库的 备份文件的全部数据 外, 还包含通讯录数据库的备份文件中没有的数据 , 所以, 监测模 块 403确定读取模块 401预设时间间隔读取的通讯录数据库的数据, 相对于通讯录数据库的备份文件的数据存在增 加的数据。

3、 若监测模块 403确定读取模块 401预设时间间隔读取的所述 至少一个数据库的数据的项数大于或等于所述 至少一个备份文件的 数据的项数, 且预设时间间隔读取的所述至少一个数据库中 至少一 项数据的属性信息与所述至少一个备份文件中 对应数据的属性信息 不完全相同, 则确定监测到读取模块 401 预设时间间隔读取的所述 至少一个数据库的数据与所述至少一个备份文 件的数据不一致。 例如, 假设读取模块 401 预设时间间隔读取到的通讯录数据库 中的数据如表 5 所示。 根据表 5可知, 读取模块 401预设时间间隔 读取到的通讯录数据库中的数据包含四项数据 。 监测模块 403 将读取模块 401 预设时间间隔读取到的通讯录数 据库中的四项数据与通讯录数据库的备份文件 的四项数据逐项进行 比较, 根据表 2和表 5可知, 表 5 中数据 1 的属性信息中的移动电 话号码与表 2 中数据 1 的属性信息中移动电话号码不同, 所以, 监 测模块 403 确定读取模块 401 预设时间间隔读取的通讯录数据库的 数据与通讯录数据库的备份文件的数据不一致 。 需要说明的是, 在读取模块 401 预设时间间隔读取的数据库的 数据的项数大于数据库的备份文件中的数据的 项数, 但是至少一项 数据的属性信息与数据库的备份文件中对应数 据的属性信息不完全 相同的情况下, 监测模块 403 确定预设时间间隔读取的数据库的数 据与数据库的备份文件的数据不一致。 例如: 假设读取模块 401 预设时间间隔读取到的通讯录数据库 中的数据如表 6所示。 根据表 6可知, 虽然表 6 比表 2 包含的数据 的项数多, 但是因为表 6 中数据 1 的移动电话号码与表 2 中数据 1 的移动电话号码不同, 所以, 监测模块 403 确定读取模块 401 预设 时间间隔读取的通讯录数据库的数据与通讯录 数据库的备份文件的 数据不一致。

4、 若监测模块 403确定读取模块 401预设时间间隔读取的所述 至少一个数据库的数据的项数小于所述至少一 个备份文件的数据的 项数, 则确定监测到读取模块 401 预设时间间隔读取的所述至少一 个数据库的数据比所述至少一个备份文件的数 据少。 例如: 假设读取模块 401 预设时间间隔读取到的通讯录数据库 中的数据如表 7所示。 根据表 7可知, 读取模块 401预设时间间隔 读取到的通讯录数据库中包含三项数据。 监测模块 403 将读取模块 401 预设时间间隔读取到的通讯录数 据库中的三项数据与通讯录数据库的备份文件 的四项数据逐项进行 比较, 由表 7和表 2可知, 读取模块 401 预设时间间隔读取到的通 讯录数据库中的数据 1、数据 2和数据 3与通讯录数据库的备份文件 中的数据 1、 数据 2和数据 3 的属性信息分别相同, 且读取模块 401 预设时间间隔读取到的通讯录数据库中不包含 通讯录数据库的备份 文件中的数据 4 , 所以, 监测模块 403确定预设时间间隔读取的通讯 录数据库的数据比通讯录的备份文件的数据少 。 进一步的, 所述更新模块 404具体用于: 当确定所述监测模块 403 监测到所述读取模块 401 根据预设时 间间隔读取的所述至少一个数据库的数据, 相对于所述至少一个备 份文件的数据存在增加的数据时; 将所述增加的数据添加到所述至少一个备份文 件; 或者, 将所 述读取模块 401 根据预设时间间隔读取的所述至少一个数据库 的数 据, 替换所述至少一个备份文件的数据。 在此仍以通讯录数据库为例进行说明。 例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数 据 3和数据 4 ,读取模块 401预设时间间隔读取的通讯录数据库的数 据为数据 1、 数据 2、 数据 3、 数据 4和数据 5 , 读取模块 401预设 时间间隔读取的通讯录数据库的数据相对于通 讯录数据库的备份文 件增加的数据为数据 5 ,则更新模块 404可以直接将数据 5添加到通 讯录数据库的备份文件, 也可以用数据 1、 数据 2、 数据 3、 数据 4 和数据 5替换通讯录数据库的备份文件中的数据 1、 数据 2、 数据 3 和数据 4。 进一步的, 所述更新模块 403还用于: 当确定所述监测模块 403 监测到所述读取模块 401 根据预设时 间间隔读取的所述至少一个数据库的数据与所 述至少一个备份文件 的数据不一致, 或者, 当所述监测模块 403 确定所述读取模块 401 根据预设时间间隔读取的所述至少一个数据库 的数据比所述至少一 个备份文件的数据少, 将所述预设时间间隔读取的所述至少一个数 据库的数据, 替换所述至少一个备份文件的数据。 在此仍以通讯录数据库为例进行说明。 例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数 据 3和数据 4 ,读取模块 401预设时间间隔读取的通讯录数据库的数 据为数据 1、 数据 2、 数据 3和数据 4 , 但是读取模块 401预设时间 间隔读取的数据库中的数据 1 和通讯录数据库的备份文件中的数据

1 的属性信息不完全相同,则更新模块 404将读取模块 401预设时间 间隔读取的通讯录数据库的数据 1、 数据 2、 数据 3和数据 4替换通 讯录数据库的备份文件中的数据 1、 数据 2、 数据 3和数据 4。 再例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数据 3和数据 4 ,读取模块 401预设时间间隔读取的通讯录数据库的 数据为数据 1、 数据 2、 数据 3和数据 5 , 则更新模块 404将读取模 块 401预设时间间隔读取的通讯录数据库的数据数 据 1、 数据 2、 数 据 3和数据 5替换通讯录数据库的备份文件中的数据 1、 数据 2、 数 据 3和数据 4。 再例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数据 3和数据 4 ,读取模块 401预设时间间隔读取的通讯录数据库的 数据为数据 1、 数据 2和数据 3 , 则更新模块 404将读取模块 401预 设时间间隔读取的通讯录数据库的数据 1、数据 2和数据 3替换通讯 录数据库的备份文件中的数据 1、 数据 2、 数据 3和数据 4。 进一步的, 当所述备份请求包括请求备份的数据库标识时 , 所 述发送模块 406具体用于: 根据所述备份请求中的所述数据库标识, 向所述第二终端发送 所述数据库标识对应的更新的至少一个备份文 件。 当备份请求包含预定义标识时, 可以进行一键备份, 发送模块 406向第二终端发送全部备份文件。 例如, 备份模块 402生成了三个 备份文件, 分别为数据库 A 的备份文件 S l、 数据库 B 的备份文件 S2和数据库 C的备份文件 S3 ,更新模块 404在监测模块 403监测到 数据库 A的数据变化时更新了备份文件 S 1 , 在监测模块 403监测到 数据库 B的数据变化时更新了备份文件 S2 , 在监测模块 403监测到 数据库 C的数据变化时更新了备份文件 S3 , 则当接收模块 405收到 预定义标识时, 发送模块 406 向第二终端发送更新模块 404 更新的 备份文件 S l、 备份文件 S2和备份文件 S3。 进一步的, 当所述备份请求包括预定义标识时, 所述发送模块 406具体用于: 根据所述备份请求中的所述预定义标识, 向所述第二终端发送 所述更新的至少一个备份文件。 当备份请求包含请求备份的数据库标识时, 发送模块 406 根据 数据库和备份文件的对应关系, 向第二终端发送请求备份的数据库 标识对应的备份文件。 例如, 备份模块 402 生成了三个备份文件, 分别为数据库 A的备份文件 S l、 数据库 B的备份文件 S2和数据库 C的备份文件 S3 , 更新模块 404在监测模块 403监测到数据库 A的 数据变化时更新了备份文件 S 1 , 在监测模块 403监测到数据库 B的 数据变化时更新了备份文件 S2 , 在监测模块 403监测到数据库 C的 数据变化时更新了备份文件 S3 , 若备份请求中包含数据库 A的标识 和数据库 B 的标识, 则发送模块 406 向第二终端发送更新模块 404 更新后的备份文件 S 1和更新后的备份文件 S2。 进一步的, 接收模块 405 还用于: 接收第二终端发送的恢复请求以及至少 一个备份文件。 更新模块 404还用于: 将所述接收模块 405接收的至少一个备 份文件替换第一终端内的备份文件。 发送单元 406 还用于: 向第二终端发送第一响应消息, 以通知 第二终端恢复任务已完成。 读取模块 401还用于: 读取备份文件中的数据。 参见图 5 , 所述数据备份装置 40还包括: 写入模块 407 , 用于 将所述读取模块 401读取到的备份文件的数据写入数据库。 其中, 第二终端可以向第一终端发送第二终端接收到 的全部备 份文件, 或者, 第二终端可以向第一终端发送第二终端接收到 的部 分备份文件, 本发明实施例对此不进行限制, 当第二终端向第一终 端发送第二终端接收到的全部备份文件时, 可以实现一键恢复。 其中, 发送单元 406 向第二终端内发送第一响应消息, 用于通 知第二终端恢复任务已完成, 使得第二终端可以进行其他操作 (如 安装手机应用等), 使得第二终端无需等待长时间数据恢复的过程 , 数据恢复的速度得到了提升。 本发明实施例提供一种数据备份装置 40 , 备份模块 402根据读 取模块 401 预先读取的至少一个数据库的数据生成至少一 个备份文 件, 更新模块 404在监测模块 403 监测到数据库的数据发生变化时 更新备份文件, 使得备份文件的数据和数据库的数据保持一致 , 发 送模块 406在接收模块 405接收到备份请求后, 直接向第二终端发 送更新后的备份文件, 通过一次交互即可将备份文件发送至第二终 端, 减少了和第二终端之间的交互, 进而提高了数据备份的速度, 而且, 第二终端在完成一次交互之后即可以进行其他 业务, 所以, 提高了第二终端整体业务效率。 解决了现有技术逐项读取需要备份 的数据库的数据并逐项向第二终端发送, 导致和第二终端之间交互 多, 备份速度慢, 以及整体业务效率低的缺陷。

实施例三 图 6 为本发明实施例提供的一种数据备份的终端设 备 60 的结 构示意图;如图 6所示,该数据备份的终端设备 60包括:处理器 601、 存储器 602、 USB接口 603 , 至少一个通信总线 604 , 用于实现这些装置 之间的连接和相互通信; 处理器 601可以是一个中央处理器 (英文: central processing unit, 简称为 CPU ) ;

存储器 602 , 可以是非易失性存储器 (英文: non-volatile memory ) , 例 ^口, 快闪存 4诸器(英文: flash memory ) , 硬盘(英文: hard disk drive , 缩写: HDD ) 或固态硬盘 (英文: solid-state drive , 缩写: SSD ) ; 或者 上述种类的存储器的组合;

USB接口 603 , 用于与外部网元之间通过数据线进行数据传输 。 其中, 处理器 601 , 用于读取至少一个数据库的数据, 备份所述 至少一个数据库的数据, 生成至少一个备份文件, 监测所述至少一 个数据库的数据是否变化, 并当所述至少一个数据库的数据变化时, 更新所述至少一个备份文件, 并通过所述 USB接口接收备份请求; 根据所述备份请求, 通过所述 USB接口向第二终端发送所述更新的 至少一个备份文件; 所述存储器 602 用于, 存储所述至少一个数据库的数据, 以及 所述至少一个备份文件, 以及操作指令。 其中, 处理器 601可以根据数据备份的终端设备 60的数据库配 置项的输入结果确定读取的数据库。 例如, 若数据库配置项的输入 结果为通讯录数据库和通话记录数据库, 则处理器 601 读取通讯录 数据库和通话记录数据库的数据。 需要说明的是, 本发明实施例对 数据备份的终端设备 60的数据库配置项的形式不进行限制, 例如, 参见图 3 , 为一种数据库配置项的示意图, 包含至少一个数据库的选 择框, 用户可以通过勾选选择框的方式选择至少一个 数据库。 处理 器 601还可以根据数据备份的终端设备 60的出厂设置中预先设置的 数据库读取至少一个数据库的数据。 处理器 601 可以生成数据库与备份文件的对应关系, 数据库与 备份文件的对应关系包含数据库标识和与数据 库标识对应的备份文 件标识。 数据库与备份文件的对应关系可以为表格的形 式, 也可以 为其他形式, 本实施例对此不进行限制。 例如, 参见表 1 , 为本发明实施例提供的处理器 601生成的一种 数据库与备份文件的对应关系。 根据表 1 可知, 处理器 601 读取了 数据库 A、 数据库 B和数据库 C三个数据库中的数据, 并生成了备 份文件 S l、 备份文件 S2和备份文件 S3三个备份文件, 其中, 数据 库 A对应备份文件 S 1 , 数据库 B对应备份文件 S2 , 数据库 C对应 备份文件 S3。 为了简便, 本发明实施例将数据库对应的备份文件简 称为数据库的备份文件, 例如, 备份文件 S 1称为数据库 A的备份文 件, 通讯录数据库对应的备份文件称为通讯录数据 库的备份文件。 进一步的, 所述处理器 601还用于: 根据预设时间间隔, 读取所述至少一个数据库的数据; 比较所 述预设时间间隔读取的所述至少一个数据库的 数据与所述至少一个 备份文件的数据; 根据比较结果, 监测所述至少一个数据库的数据 是否变化。 具体的, 处理器 601可以根据预设时间间隔读取到至少一个数据 库的数据与至少一个备份文件的数据比较的情 况, 将监测结果分为 以下四种类型: 第一种类型: 预设时间间隔读取的所述至少一个数据库的数 据, 相对于所述至少一个备份文件的数据不变; 第二种类型: 预设时间间隔读取的所述至少一个数据库的数 据, 相对于所述至少一个备份文件的数据存在增加 的数据; 第三种类型: 预设时间间隔读取的所述至少一个数据库的数 据 与所述至少一个备份文件的数据不一致;

第四种类型: 预设时间间隔读取的所述至少一个数据库的数 据 比所述至少一个备份文件的数据少。 下面仅以通讯录数据库为例对处理器 601 确定四种监测结果的 方法进行说明。 假设处理器 601生成的通讯录数据库的备份文件的数据如表 2所 示。 根据表 2可知, 处理器 601生成的通讯录数据库的备份文件的数 据为四项数据, 分别为数据 1、 数据 2、 数据 3和数据 4 , 每项数据 包含姓名, 移动电话号码, 固定电话号码等属性信息中的至少一项。 需要说明的是, 本发明实施例涉及的数据 1、 数据 2 和数据 3 等仅是为了更清楚对本实施例进行说明而定义 的标识, 不对本发明 实施例构成限制, 本发明实施例中数据库和备份文件的数据通过 标 识进行对应, 例如, 通讯录数据库中标识为 "数据 1 " 的数据和通讯 录数据库的备份文件中标识为 "数据 1 " 的数据对应。

1、 若处理器 601 确定预设时间间隔读取的至少一个数据库的数 据, 相对于至少一个备份文件的数据的项数以及每 项数据的属性信 息完全相同, 则确定预设时间间隔读取到的数据库中的数据 相对于 数据库的备份文件中的数据不变。

例如, 假设处理器 601预设时间间隔读取到的通讯录数据库中的 数据如表 3所示。

根据表 3可知, 处理器 601预设时间间隔读取到的通讯录数据库 中的数据为四项数据, 分别为数据 1、 数据 2、 数据 3和数据 4 , 每 个数据包含姓名, 移动电话号码, 固定电话号码等属性信息中的至 少一项。

处理器 601 将预设时间间隔读取到的通讯录数据库中的四 项数 据与通讯录数据库的备份文件的四项数据逐项 进行比较, 根据表 2 和表 3可知, 表 2 中的数据 1、 数据 2、 数据 3和数据 4的的属性信 息分别与表 3 中的数据 1、数据 2、数据 3和数据 4的属性信息相同, 所以, 处理器 601确定预设时间间隔读取到的通讯录数据库中 的四项 数据与通讯录数据库的备份文件的四项数据的 属性信息完全相同, 所以, 确定预设时间间隔读取到的通讯录数据库中的 数据相对于通 讯录数据库的备份文件中的数据不变。

2、 若处理器 601 确定预设时间间隔读取的至少一个数据库的数 据除包含至少一个备份文件的全部数据外, 还包含至少一个备份文 件中没有的数据, 则确定预设时间间隔读取的所述至少一个数据 库 的数据, 相对于所述至少一个备份文件的数据存在增加 的数据。 例如, 假设处理器 601预设时间间隔读取到的通讯录数据库中的 数据如表 4所示。 根据表 4可知, 处理器 601预设时间间隔读取到的 通讯录数据库中的数据包含五项数据。 处理器 601 将预设时间间隔读取到的通讯录数据库中的五 项数 据与通讯录数据库的备份文件的四项数据逐项 进行比较, 根据表 2 和表 4可知, 表 4 中的数据 1、 数据 2、 数据 3和数据 4的属性信息 分别与表 2中数据 1、 数据 2、 数据 3和数据 4的属性信息相同, 而 且, 表 4中包含表 2中没有的数据 5 , 所以, 处理器 601确定预设时 间间隔读取到的通讯录数据库的数据除包含通 讯录数据库的备份文 件的全部数据外, 还包含通讯录数据库的备份文件中没有的数据 , 所以, 确定预设时间间隔读取的通讯录数据库的数据 , 相对于通讯 录数据库的备份文件的数据存在增加的数据。

3、 若处理器 601 确定预设时间间隔读取的所述至少一个数据库 的数据的项数大于或等于所述至少一个备份文 件的数据的项数, 且 预设时间间隔读取的所述至少一个数据库中至 少一项数据的属性信 息与所述至少一个备份文件中对应数据的属性 信息不完全相同, 则 处理器 601 确定预设时间间隔读取的所述至少一个数据库 的数据与 所述至少一个备份文件的数据不一致。 例如, 假设处理器 601预设时间间隔读取到的通讯录数据库中的 数据如表 5所示。 根据表 5可知, 处理器 601预设时间间隔读取到的 通讯录数据库中的数据包含四项数据。 处理器 601 将预设时间间隔读取到的通讯录数据库中的四 项数 据与通讯录数据库的备份文件的四项数据逐项 进行比较, 根据表 2 和表 5可知, 表 5 中数据 1 的属性信息中的移动电话号码与表 2 中 数据 1 的属性信息中移动电话号码不同, 所以, 处理器 601确定预设 时间间隔读取的通讯录数据库的数据与通讯录 数据库的备份文件的 数据不一致。 需要说明的是, 在预设时间间隔读取的数据库的数据的项数大 于数据库的备份文件中的数据的项数, 但是至少一项数据的属性信 息与数据库的备份文件中对应数据的属性信息 不完全相同的情况 下, 处理器 601确定预设时间间隔读取的数据库的数据与数 据库的备 份文件的数据不一致。 例如:假设预设时间间隔读取到的通讯录数据 库中的数据如表 6 所示。 根据表 6可知, 虽然表 6 比表 2 包含的数据的项数多, 但是 因为表 6 中数据 1 的移动电话号码与表 2 中数据 1 的移动电话号码 不同, 所以, 处理器 601确定预设时间间隔读取的通讯录数据库的数 据与通讯录数据库的备份文件的数据不一致。

4、 若处理器 601 确定预设时间间隔读取的所述至少一个数据库 的数据的项数小于所述至少一个备份文件的数 据的项数, 则处理器 601 确定预设时间间隔读取的所述至少一个数据库 的数据比所述至 少一个备份文件的数据少。 例如: 假设处理器 601预设时间间隔读取到的通讯录数据库中的 数据如表 7所示。 根据表 7可知, 处理器 601预设时间间隔读取到的 通讯录数据库中包含三项数据。 处理器 601 将预设时间间隔读取到的通讯录数据库中的三 项数 据与通讯录数据库的备份文件的四项数据逐项 进行比较, 由表 7 和 表 2可知, 处理器 601预设时间间隔读取到的通讯录数据库中的数 据 1、 数据 2和数据 3 与通讯录数据库的备份文件中的数据 1、 数据 2 和数据 3 的属性信息分别相同, 且预设时间间隔读取到的通讯录数 据库中不包含通讯录数据库的备份文件中的数 据 4 ,所以,处理器 601 确定预设时间间隔读取的通讯录数据库的数据 比通讯录的备份文件 的数据少。 进一步的, 所述处理器 601还用于: 当所述预设时间间隔读取的所述至少一个数据 库的数据, 相对 于所述至少一个备份文件的数据存在增加的数 据时, 将所述增加的 数据添加到所述至少一个备份文件; 或者, 将所述预设时间间隔读 取的所述至少一个数据库的数据, 替换所述至少一个备份文件。 在此仍以通讯录数据库为例进行说明。 例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数 据 3和数据 4 ,处理器 601预设时间间隔读取的通讯录数据库的数据 为数据 1、 数据 2、 数据 3、 数据 4和数据 5 , 预设时间间隔读取的 通讯录数据库的数据相对于通讯录数据库的备 份文件增加的数据为 数据 5 ,则处理器 601可以直接将数据 5添加到通讯录数据库的备份 文件, 也可以用数据 1、 数据 2、 数据 3、 数据 4和数据 5替换通讯 录数据库的备份文件中的数据 1、 数据 2、 数据 3和数据 4。 进一步的, 所述处理器 601还用于: 当所述预设时间间隔读取的所述至少一个数据 库的数据与所述 至少一个备份文件的数据不一致, 或者, 当所述预设时间间隔读取 的所述至少一个数据库的数据比所述至少一个 备份文件少, 将所述 预设时间间隔读取的所述至少一个数据库的数 据, 替换所述至少一 个备份文件。 在此仍以通讯录数据库为例进行说明。 例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数 据 3和数据 4 ,处理器 601预设时间间隔读取的通讯录数据库的数据 为数据 1、 数据 2、 数据 3和数据 4 , 但是预设时间间隔读取的数据 库中的数据 1 和通讯录数据库的备份文件中的数据 1 的属性信息不 完全相同, 则处理器 601 将预设时间间隔读取的通讯录数据库的数 据 1、 数据 2、 数据 3和数据 4替换通讯录数据库的备份文件中的数 据 1、 数据 2、 数据 3和数据 4。 再例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数据 3和数据 4 ,预设时间间隔读取的通讯录数据库的数据为 据 1、 数据 2、 数据 3和数据 5 , 则处理器 601将预设时间间隔读取的通讯 录数据库的数据数据 1、 数据 2、 数据 3和数据 5替换通讯录数据库 的备份文件中的数据 1、 数据 2、 数据 3和数据 4。 再例如, 若通讯录数据库的备份文件的数据为数据 1、 数据 2、 数据 3和数据 4 ,预设时间间隔读取的通讯录数据库的数据为 据 1、 数据 2和数据 3 ,则处理器 601将预设时间间隔读取的通讯录数据库 的数据 1、数据 2和数据 3替换通讯录数据库的备份文件中的数据 1、 数据 2、 数据 3和数据 4。 进一步的, 当所述备份请求包括请求备份的数据库标识时 , 所 述处理器 601还用于: 根据所述备份请求中的所述数据库标识,通过 所述 USB接口 603 向所述第二终端发送所述数据库标识对应的更 新的至少一个备份文 件。

当备份请求包含预定义标识时, 可以进行一键备份, 处理器 601 通过所述 USB接口 603向第二终端发送全部备份文件。 例如, 处理 器 601生成并更新了三个备份文件,分别为数据库 A的备份文件 S l、 数据库 B的备份文件 S2和数据库 C的备份文件 S3 ,则当处理器 601 通过所述 USB接口 603接收到预定义标识时, 通过所述 USB接口 603 向第二终端发送更新的备份文件 S l、 备份文件 S2 和备份文件 S3。 进一步的, 当所述备份请求包括预定义标识时, 所述处理器 601 还用于: 根据所述备份请求中的所述预定义标识,通过 所述 USB接口 603 向所述第二终端发送所述更新的至少一个备份 文件。 当备份请求包含请求备份的数据库标识时, 处理器 601 根据数 据库和备份文件的对应关系, 通过所述 USB接口 603向第二终端发 送请求备份的数据库标识对应的备份文件。 例如, 处理器 601 生成 并更新了三个备份文件, 分别为数据库 A的备份文件 S l、 数据库 B 的备份文件 S2和数据库 C 的备份文件 S3 , 则当备份请求中包含数 据库 A的标识和数据库 B的标识时,处理器 601通过所述 USB接口 603向第二终端发送更新的备份文件 S 1和备份文件 S2。 进一步的, 处理器 601还用于: 通过所述 USB接口 603接收第 二终端发送的恢复请求以及至少一个备份文件 ; 将第二终端发送的 至少一个备份文件替换数据备份的终端设备 60 内的备份文件; 通过 所述 USB接口 603向第二终端发送第一响应消息, 以通知第二终端 恢复任务已完成; 读取备份文件中的数据, 将所述读取到的备份文 件的数据写入数据库。

其中, 第二终端可以向所述数据备份的终端设备 60发送第二终 端接收到的全部备份文件, 或者, 第二终端可以向所述数据备份的 终端设备 60发送第二终端接收到的部分备份文件, 本发明实施例对 此不进行限制, 当第二终端向所述数据备份的终端设备 60发送第二 终端接收到的全部备份文件时, 可以实现一键恢复。 本发明实施例提供一种数据备份的终端设备 60 , 处理器 601预 先读取至少一个数据库的数据并生成至少一个 备份文件, 并在监测 到数据库的数据发生变化时更新备份文件, 使得备份文件的数据和 数据库的数据保持一致, 在通过 USB接口 603接收到备份请求后, 直接通过 USB接口 603向第二终端发送更新后的备份文件, 一次交 互即可将备份文件发送至第二终端, 减少了和第二终端之间的交互, 进而提高了数据备份的速度, 而且, 第二终端在完成一次交互之后 即可以进行其他业务, 所以, 提高了第二终端整体业务效率。 解决 了现有技术逐项读取需要备份的数据库的数据 并逐项向第二终端发 送, 导致和第二终端之间交互多, 备份速度慢, 以及整体业务效率 低的缺陷。 在本申请所提供的几个实施例中, 应该理解到, 所揭露的系统, 移动终端和方法, 可以通过其它的方式实现。 例如, 以上所描述的 移动终端实施例仅仅是示意性的, 例如, 所述单元的划分, 仅仅为 一种逻辑功能划分, 实际实现时可以有另外的划分方式, 例如多个 单元或组件可以结合或者可以集成到另一个系 统, 或一些特征可以 忽略, 或不执行。 另一点, 所显示或讨论的相互之间的耦合或直接 耦合或通信连接可以是通过一些接口, 移动终端或单元的间接耦合 或通信连接, 可以是电性, 机械或其它的形式。 所述作为分离部件说明的单元可以是或者也可 以不是物理上分 开的, 作为单元显示的部件可以是或者也可以不是物 理单元, 即可 以位于一个地方, 或者也可以分布到多个网络单元上。 可以根据实 际的需要选择其中的部分或者全部单元来实现 本实施例方案的 目 的。 另外, 在本发明各个实施例中的各功能单元可以集成 在一个处 理单元中, 也可以是各个单元单独物理包括, 也可以两个或两个以 上单元集成在一个单元中。 上述集成的单元既可以釆用硬件的形式 实现, 也可以釆用硬件加软件功能单元的形式实现。 上述以软件功能单元的形式实现的集成的单元 , 可以存储在一 个计算机可读取存储介质中。 上述软件功能单元存储在一个存储介 质中, 包括若干指令用以使得一台计算机设备(可以 是个人计算机, 服务器, 或者网络设备等) 执行本发明各个实施例所述方法的部分 步骤。 而前述的存储介质包括: U 盘、 移动硬盘、 只读存储器 ( Read-Only Memory ,简称 ROM )、随机存取存储器( Random Access Memory , 简称 RAM )、 磁碟或者光盘等各种可以存储程序代码的介 质。

最后应说明的是: 以上实施例仅用以说明本发明的技术方案, 而非对其限制; 尽管参照前述实施例对本发明进行了详细的说 明, 本领域的普通技术人员应当理解: 其依然可以对前述各实施例所记 载的技术方案进行修改, 或者对其中部分技术特征进行等同替换; 而这些修改或者替换, 并不使相应技术方案的本质脱离本发明各实 施例技术方案的精神和范围。