基于iOS操作系统的数据备份、恢复方法及装置的制造方法

文档序号:9708176阅读:323来源:国知局
基于iOS操作系统的数据备份、恢复方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息备份技术,具体涉及一种基于苹果移动(1S,iPhone OS)操作系统的数据备份、恢复方法及装置。
【背景技术】
[0002]苹果移动(1S,iPhone OS)操作系统作为苹果公司为iPhone、iPad、iPod等1S设备开发的移动操作系统,由于可以兼容大量的应用软件,满足了不同用户的个性化需求,应用的用户越来越多。同时,随着信息科学技术的不断发展,用户在1s设备上安装的应用软件也越来越多,使得1S设备上的数据量迅猛增长。但由于1S操作系统是一个封闭的操作系统,因此,应用开发者只能使用苹果公司对外公开提供的开发接口进行应用软件的开发,从而使得开发出的针对1s操作系统的应用软件所能够实现的功能受制于提供的开发接口。例如,1s操作系统中的短信程序在收发短信后,由于目前苹果公司并没有针对短信的导入和导出提供相关的接口,因此,1S设备中收发的短信只能存储在1S设备中,使得在需要对短信等数据进行备份以提高数据安全性的场景下,存储在1s设备中的数据的安全性较低;同时,外部设备数据也无法导入到1s设备进行备份,影响了用户业务的体验。
[0003]目前,对于非1S设备,例如,固定终端设备,开发有一些软件,例如,短信助手,用于实现对非1s设备中短信的备份和恢复。具体来说,利用windows操作系统或OS X操作系统中的短信助手,采用私有通用串行总线(USB,Universal Serial Bus)协议拷贝操作系统中用于存储短信的短信数据库,并将拷贝的短信数据库,通过USB接口输出至预先设置的非1S操作系统服务器,从而实现短信的备份,而短信的恢复流程为短信备份流程的逆流程。其中,OS X操作系统是苹果公司为Mac系列产品开发的专属操作系统,基于UNIX系统。由于接口的不同,因而,非1S操作系统中的数据备份不能应用于1S操作系统。因而,现有技术中还没有能够从1S操作系统中备份数据、以及,将外部数据恢复到1S操作系统中的技术方案。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于1s操作系统的数据备份、恢复方法及装置。
[0005]依据本发明的一个方面,提供了一种基于1S操作系统的数据备份方法,该方法包括:
[0006]通过应用程序调用1S操作系统提供的设置有数据库读取权限的SQLite的C语言接口,读取数据库中待备份数据;
[0007]将读取的所述待备份数据以数据流的方式转换为机器语言数据,并通过与所述SQLite的C语言接口相连的无线通信接口,将依序转换得到的机器语言数据备份到预先设置的备份设备。
[0008]优选地,所述读取数据库中待备份数据包括:
[0009]设置1S操作系统采用增量数据库对上一次数据备份后新生成的数据进行存储;
[0010]读取数据库中增量数据库中的数据。
[0011]优选地,所述方法进一步包括:
[0012]1S操作系统在确定数据备份完成后,将增量数据库中数据写入到历史数据库中,并清空所述增量数据库。
[0013]优选地,在所述对上一次数据备份后新生成的数据进行存储之后,读取增量数据库中数据之前,所述方法进一步包括:
[0014]获取预先设置的备份设备存储的所述1S操作系统中数据的更新日期信息,如果所述更新日期信息与所述历史数据库的更新日期信息相匹配,执行所述读取增量数据库的流程。
[0015]优选地,所述增量数据库为多个,用于依序对1S操作系统上一次数据备份后新生成的数据进行存储,并在最后一个增量数据库存储数据后,将第一个存储新生成的数据的增量数据库中数据写入到所述1s操作系统中用于存储数据的数据库中,清空所述第一个存储新生成的数据的增量数据库,在所述对上一次数据备份后新生成的数据进行存储之后,读取增量数据库中数据之前,所述方法进一步包括:
[0016]获取备份设备存储的所述1S操作系统中数据的第一更新日期信息;
[0017]获取所述多个增量数据库的第二更新日期信息以及所述历史数据库的第三更新日期信息;
[0018]如果所述第一更新日期信息与所述第三更新日期信息相匹配,读取所有的增量数据库;如果所述第一更新日期信息与所述第二更新日期信息中的任一更新日期信息相匹配,读取匹配的更新日期信息对应的增量数据库后的所有增量数据库;如果所述第一更新日期信息在所述第三更新日期信息之前,读取所述多个增量数据库以及所述历史数据库。
[0019]优选地,在将读取的所述待备份数据转换为机器语言数据后,所述方法进一步包括:
[0020]对所述计算机数据按照预先设置的加密算法进行加密处理。
[0021]优选地,所述加密算法包括:增强的数据保密协议、数据加密算法、数据加密标准以及三层数据加密标准。
[0022]优选地,所述方法进一步包括:
[0023]确定待备份数据备份完毕,删除所述数据库中的待备份数据。
[0024]优选地,所述数据库为短信数据库,所述短信数据库包括:短信表项、会话表项、句柄表项、会话_短信表项以及会话_句柄表项,其中,
[0025]短信表项,用于存放短信标识;
[0026]会话表项,用于存放短信会话标识;
[0027]句柄表项,用于存放句柄标识;
[0028]会话-句柄表项,用于存放每一短信会话标识对应的句柄标识信息,其中,句柄信息是短对应的短联系人息;
[0029]会话-短信表项,用于存放每一短信会话标识对应的短信。
[0030]优选地,所述将读取的所述待备份数据转换为机器语言数据包括:
[0031]获取待备份数据对应的数据文件;
[0032]调用HttpPostedFile类的InputStream属性,访问所述数据文件;
[0033]调用Stream类的read方法,将访问的所述数据文件以二进制形式的数据写入Byte类型的数组中。
[0034]优选地,所述将转换的机器语言数据备份到预先设置的备份设备包括:
[0035]获取所述备份设备中数据库结构信息,将转换的机器语言数据转换为符合获取的数据库结构的数据,并写入所述备份设备中数据库。
[0036]优选地,所述机器语言数据包括:二进制数据、八进制数据以及十六进制数据。
[0037]优选地,设置数据库读取权限的SQLite的C语言接口包括:
[0038]获取1S操作系统的根权限;
[0039]查找SQLite的C语言接口进程中数据库读取权限的内存变量;
[0040]在所述数据库读取权限的内存变量中,增加数据数据库读取权限的内存变量。
[0041]根据本发明的另一个方面提供了一种基于1S操作系统的数据恢复方法,该方法包括:
[0042]通过应用程序调用无线通信接口接收机器语言数据,所述机器语言数据为备份设备在接收到数据恢复请求后,读取备份数据库中的数据,并将读取的数据以数据流的方式转换为机器语言数据;
[0043]将接收的所述机器语言数据通过与所述无线通信接口相连的设置有数据库读取权限的SQLite的C语言接口写入到所述1S操作系统中的数据库。
[0044]优选地,所述方法进一步包括:
[0045]对接收的机器语言数据进行解密。
[0046]优选地,所述机器语言数据为二进制数据,所述二进制数据包括:短信内容数据、短信内容数据对应的短信会话信息、短信会话信息对应的一个或多个短信联系人信息。
[0047]优选地,所述数据恢复请求中携带待恢复数据的时间段信息,所述读取备份数据库中的数据包括:
[0048]解析数据恢复请求,获取时间段信息;
[0049]读取备份数据库中包含在所述时间段信息内的数据。
[0050]优选地,设置数据库读取权限的SQLite的C语言接口包括:
[0051 ] 获取1S操作系统的根权限;
[0052]查找SQLite的C语言接口进程中数据库读取权限的内存变量;
[0053]在所述数据库读取权限的内存变量中,增加数据数据库读取权限的内存变量。
[0054]根据本发明的再一个方面提供了一种基于1S操作系统的数据备份装置,该装置包括:数据读取模块以及数据转换模块,其中,
[0055]数据读取模块,用于通过应用程序调用1S操作系统提供的设置有数据库读取权限的SQLite的C语言接口,读取数据库中待备份数据;
[0056]数据转换模块,用于将读取的所述待备份数据以数据流的方式转换为机器语言数据,并通过与所述SQLite的C语言接口相连的无线通信接口,将转换的机器语言数据备份到预先设置的备份设备。
[0057]优选地,所述数据库为短信数据库,所述待备份数据包括:短信内容数据、短信内容数据对应的短信会话信息、短信会话信息对应的一个或多个短信联系人信息。
[0058]优选地,所述数据读取模块包括:增量数据库存储单元以及读取单元,其中,
[0059]增量数据库存储单元,用于存储1S操作系统在上一次数据备份后新生成的数据;
[0060]读取单元,用于读取增量数据库存储单元存储的数据。
[0061]优选地,所述数据读取模块进一步包括:
[0062]历史数据库存储单元,用于在1S操作系统确定数据备份完成后,将增量数据库中数据写入并存储,并清空所述增量数据库存储单元。
[0063]优选地,所述数据读取模块进一步包括:
[0064]第一匹配单元,用于获取预先设置的备份设备存储的所述1S操作系统中数据的更新日期信息,如果所述更新日期信息与所述历史数据库存储单元的更新日期信息相匹配,通知读取单元。
[0065]优选地,所述增量数据库存储单元设置为多个,用于依序对1S操作系统上一次数据备份后新生成的数据进行存储,并在最后一个增量数据库存储单元存储数据后,将第一个存储新生成的数据的增量数据库存储单元中数据写入到所述历史数据库存储单元中,清空所述第一个存储新生成的数据的增量数据库存储单元;所述数据读取模块进一步包括:
[0066]第二匹配单元,用于获取备份设备存储的所述1S操作系统中数据的第一更新日期信息;获取所述多个增量数据库的第二更新日期信息以及所述历史数据库的第三更新日期信息;如果所述第一更新日期信息与所述第三更新日期信息相匹配,读取所有的增量数据库;如果所述第一更新日期信息与所述第二更新日期信息中的任一更新日期信息相匹配,读取匹配的更新日期信息对应的增量数据库后的所有增量数据库;如果所述第一更新日期信息在所述第三更新日期信息之前,读取所述多个增量数据库以及所述历史数据库。
[0067]优选地,所述数据转换模块包括:转换单元以及输出单元,其中,
[0068]转换单元,用于将读取的所述待备份数据以数据流的方式转换为机器语言数据;
[0069]输出单元,用于通过与所述SQLite的C语言接口相连的无线通信接口,将转换的机器语言数据备份到预先设置的备份设备。
[0070]优选地,所述数据转换模块进一步包括:
[0071]加密单元,用于对所述机器语言数据按照预先设置的加密算法进行加密处理。
[0072]优选地,所述装置进一步包括:
[0073]数据删除模块,用于在确定待备份数据备份完毕后,删除所述数据库中的待备份数据。
[0074]根据本发明的再一个方面提供了一种基于1S操作系统的数据恢复装置,该装置包括:数据接收模块以及数据写入模块,其中,
[0075]数据接收模块,用于通过应用程序调用无线通信接口接收机器语言数据,所述机器语言数据为备份设备在接收到数据恢复请求后,读取备份数据库中的数据,并将读取的数据以数据流的方式转换为机器语言数据;
[00
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1