本发明专利技术适用于通信技术领域,提供了一种数据库文件的备份方法,包括步骤有:收到数据库文件的备份指令后,检测通信终端是否处于空闲状态;若处于所述空闲状态,则进行所述数据库文件的备份;在所述数据库文件的备份过程中,检测所述通信终端是否仍处于空闲状态;若仍处于所述空闲状态,则继续进行所述数据库文件的备份直至完成,否则停止所述数据库文件的备份。相应地,本发明专利技术还提供一种通信终端。借此,本发明专利技术能够根据通信终端的当前运行状态来决定是否执行备份,不仅可提高数据库文件的备份效率,而且可避免影响通信终端的正常工作。
【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种数据库文件的备份方法及通信终端。
技术介绍
在通信终端中,通讯录、通信记录等数据库的数据库文件对用户而言是非常重要的,一旦这些数据库文件丢失或损坏,将会对用户造成很大的困扰。因此,现有通信终端提供了数据库文件的备份功能,可以选择某一时间(以开发人员的经验或用户的使用经验)对通信终端中的重要数据库文件进行后台备份;当发现数据库文件损坏时,则用备份中对 应的数据库文件进行恢复操作,以避免数据库文件损失。但现有数据库备份还存在如下缺陷一、在进行数据库文件的备份时,不会去考虑通信终端的运行状态,可能导致在数据备份中用户无法正常使用通信终端,甚至无法唤醒通信终端;二、为了不影响通信终端的正常工作,数据库文件的备份时间通常选择在夜晚,导致夜晚关机的通信终端的数据库文件将无法得到备份;三、在进行数据库文件的备份时,均直接进行数据复制,可能导致备份了已经被损坏的数据库文件;四、在进行数据库文件的备份时,备份过程如果意外停止,可能造成备份速度慢或者备份的数据库文件不可用;五、在进行数据库文件的备份时,并没有考虑到权限问题,可能导致某些数据库文件无法成功备份。综上可知,现有数据库文件的备份技术,在实际使用上显然存在不便与缺陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种数据库文件的备份方法及通信终端,其能够根据通信终端的当前运行状态来决定是否执行备份,不仅可提高数据库文件的备份效率,而且可避免影响通信终端的正常工作。为了实现上述目的,本专利技术提供一种数据库文件的备份方法,包括步骤有收到数据库文件的备份指令后,检测通信终端是否处于空闲状态;若处于所述空闲状态,则进行所述数据库文件的备份;在所述数据库文件的备份过程中,检测所述通信终端是否仍处于空闲状态;若仍处于所述空闲状态,则继续进行所述数据库文件的备份直至完成,否则停止所述数据库文件的备份。根据本专利技术所述的备份方法,所述收到数据库文件的备份指令的步骤之前还包括收到灭屏广播指令后,检测所述通信终端是否处于空闲状态;若处于所述空闲状态,设定下一次备份的备份基准时间;当所述备份基准时间到达时,触发并广播所述数据库文件的所述备份指令。根据本专利技术所述的备份方法,还包括建立备份目录,并开放所述备份目录的读写权限;所述进行所述数据库文件的备份的步骤还包括判断本应用是否具有所述数据库文件的备份权限;若具有所述备份权限,则直接将所述数据库文件备份到所述备份目录;若不具有所述备份权限,则发送广播给具有备份权限的对象,通知所述对象将所述数据库文件备份到所述备份目录。 根据本专利技术所述的备份方法,所述进行所述数据库文件的备份的步骤还包括判断是否处于预定的暂停时间段;若处于所述暂停时间段,则暂停所述数据库文件的备份,并释放对中央处理器的控制权。根据本专利技术所述的备份方法,所述进行所述数据库文件的备份的步骤还包括复制数据库中需要备份的原数据库文件,并对已复制的所述原数据库文件进行重命名生成对应的第一数据库临时文件;所述在数据库文件的备份过程中,检测所述通信终端是否仍处于空闲状态的步骤包括在所述数据库文件的复制过程中,检测是否收到亮屏广播指令;所述若仍处于空闲状态,则继续进行所述数据库文件的备份直至完成,否则停止所述数据库文件的备份的步骤包括若收到所述亮屏广播指令,则停止复制所述原数据库文件,并删除所述第一数据库临时文件;若未收到所述亮屏广播指令,则继续进行所述原数据库文件的复制直至完成;该原数据库文件完成复制后,检测是否能打开所述第一数据库临时文件;若能打开所述第一数据库临时文件,则对所述第一数据库临时文件进行重命名生成对应的备份数据库文件;若不能打开所述第一数据库临时文件,则删除所述第一数据库临时文件。本专利技术还提供一种通信终端,包括有第一检测模块,用于收到数据库文件的备份指令后,检测通信终端是否处于空闲状态;备份模块,用于在所述第一检测模块检测到所述通信终端处于所述空闲状态时,进行所述数据库文件的备份;第二检测模块,用于在所述数据库文件的备份过程中,检测所述通信终端是否仍处于空闲状态;所述备份模块还用于在所述第二检测模块检测到所述通信终端仍处于所述空闲状态时,继续进行所述数据库文件的备份直至完成,否则停止所述数据库文件的备份。根据本专利技术所述的通信终端,所述通信终端还包括第三检测模块,用于收到灭屏广播指令后,检测所述通信终端是否处于空闲状态;时间设定模块,用于在所述第三检测模块检测到所述通信终端处于所述空闲状态时,设定下一次备份的备份基准时间;指令触发模块,用于当所述备份基准时间到达时,触发并广播所述数据库文件的所述备份指令。根据本专利技术所述的通信终端,所述通信终端还包括目录建立模块,用于建立备份目录,并开放所述备份目录的读写权限;权限判断模块,用于在所述第一检测模块检测到所述通信终端处于所述空闲状态时,判断所述备份模块是否具有所述数据库文件的备份权限;所述备份模块还用于具有所述备份权限时,直接将所述数据库文件备份到所述备份目录;以及用于不具有所述备份权限时,发送广播给具有备份权限的对象,通知所述对象 将所述数据库文件备份到所述备份目录。根据本专利技术所述的通信终端,所述备份模块还包括判断子模块,用于判断是否处于预定的暂停时间段;暂停子模块,用于处于所述暂停时间段时,暂停所述数据库文件的备份,并释放对中央处理器的控制权。根据本专利技术所述的通信终端,所述备份模块还包括复制子模块和停止子模块;所述复制子模块,用于复制数据库中需要备份的原数据库文件,并对已复制的所述原数据库文件进行重命名生成对应的第一数据库临时文件;所述第二检测模块还用于在所述数据库文件的复制过程中,检测是否收到亮屏广播指令;所述停止子模块,用于收到所述亮屏广播指令时,停止复制所述原数据库文件,并删除所述第一数据库临时文件;所述复制子模块还用于未收到所述亮屏广播指令时,则继续进行所述原数据库文件的复制直至完成,并对所述第一数据库临时文件进行重命名生成对应的备份数据文件。本专利技术在收到数据库文件的备份指令后,检测通信终端是否处于空闲状态,只有处于空闲状态才会启动数据库文件的备份工作;并且在数据库文件的备份过程中,进一步检测通信终端是否仍处于空闲状态,若仍处于空闲状态,则继续备份过程直至完成,否则停止数据库文件的备份;若将来通信终端中关键数据库发生损坏,可用已备份的数据库文件来进行还原操作,以避免信息损失。借此,本专利技术能够根据通信终端的当前运行状态来决定是否启动和继续备份,不仅可以提高数据库文件的备份效率,而且可避免备份操作对通信终端的正常工作的影响。其次,本专利技术增加了开放备份目录权限以及备份方的权限判断的操作,以保证备份操作不会因为权限问题而无法进行。此外,本专利技术通过在备份过程中引入数据库临时文件,可加快备份的相对速度,同时进一步保证数据库文件的一致性和完整性;另外,本专利技术还增加了对数据库临时文件的打开判断操作,以避免备份已损坏的数据库文件,以保证备份数据库文件的可用性。附图说明图I是本专利技术通信终端的结构示意图2是本专利技术优选通信终端的结构示意图;图3是本专利技术优选通信终端的还原模块的结构示意图;图4是本专利技术数据库文件的备份方法的流程图;图5是本专利技术第一实施例中数据库文件的备份方法本文档来自技高网...
【技术保护点】
一种数据库文件的备份方法,其特征在于,包括步骤有:收到数据库文件的备份指令后,检测通信终端是否处于空闲状态;若处于所述空闲状态,则进行所述数据库文件的备份;在所述数据库文件的备份过程中,检测所述通信终端是否仍处于空闲状态;若仍处于所述空闲状态,则继续进行所述数据库文件的备份直至完成,否则停止所述数据库文件的备份。
【技术特征摘要】
【专利技术属性】
技术研发人员:郭和平,金永虎,
申请(专利权)人:宇龙计算机通信科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。