Abstract:
The embodiments of the present invention relate to the mobile communication field, and disclose a data backup method for a mobile terminal, where the method includes: receiving a data backup request; backing up information data by blocks and generating backup data of each block; scanning the backup data of each block and generating corresponding statistics information; and storing the backup data and the statistics information of each block.

Description:
CROSS-REFERENCE TO RELATED APPLICATIONS 
       [0001]    This application is a continuation of International Application No. PCT/CN2011/073015, filed on Apr. 19, 2011, which is hereby incorporated by reference in its entireties. 
     
    
     TECHNICAL FIELD 
       [0002]    The present invention relates to the mobile communication field, and in particular, to a data backup and recovery method for a mobile terminal and a mobile terminal. 
       BACKGROUND 
       [0003]    To prevent information data loss, most of current mobile terminals are capable of implementing information data backup and recovery functions, but if no confidentiality processing is performed on information data backup and recovery, personal privacy information is quite easily to be disclosed. In the prior art, secrecy processing is generally performed in a manner of setting a password for a backup file. However, if a user fails to find a password of a backup file due to a reason like that the password of the backup file was set a long time ago, it is difficult to recover information data of the backup file. But if no password is set, information security cannot be ensured. 
       SUMMARY 
       [0004]    Embodiments of the present invention disclose a data backup and recovery method for a mobile terminal and a mobile terminal, so that a user recovers data by blocks according to user&#39;s familiarity with data backup, which effectively ensures information security. 
         [0005]    An embodiment of the present invention discloses a data backup method for a mobile terminal, where the method includes: 
         [0006]    receiving a data backup request; 
         [0007]    backing up information data by blocks, and generating backup data of each block; 
         [0008]    scanning the backup data of each block, and generating corresponding statistics information; and 
         [0009]    storing the backup data and the statistics information of each block. 
         [0010]    An embodiment of the present invention discloses a data recovery method for a mobile terminal, where the method includes: 
         [0011]    receiving a data recovery request; 
         [0012]    asking, according to statistics information generated during data backup by blocks, a question for backup data of each block, where the backup data of each block is generated during data backup by blocks; and 
         [0013]    receiving an answer to the question and comparing the answer with corresponding statistics information, and if they match, performing a recovery operation on corresponding backup data. 
         [0014]    An embodiment of the present invention discloses a mobile terminal, including: 
         [0015]    a backup device, configured to obtain information data from a main chip of the mobile terminal, and back up the information data by blocks and generate backup data of each block; 
         [0016]    a statistics device, configured to scan the backup data of each block and generate statistics information; 
         [0017]    a storage, configured to store the backup data and the statistics information of each block; and 
         [0018]    an input and output apparatus, configured to receive a data backup request and send the data backup request to the backup device. 
         [0019]    An embodiment of the present invention discloses a mobile terminal, including: 
         [0020]    a questioning device, configured to ask, according to statistics information generated during data backup by blocks, a question for backup data of each block, where the backup data of each block is generated during data backup by blocks, and receive an answer to the question through an input and output apparatus and compare the answer with corresponding statistics information, and if they match, send a data recovery instruction for backup data of a corresponding module to a recovery device; 
         [0021]    the recovery device, configured to, when receiving the data recovery instruction, perform a recovery operation on the corresponding backup data stored in a storage; 
         [0022]    the storage, configured to store the backup data and the statistics information of each block, and provide the statistics information for the questioning device; and 
         [0023]    the input and output apparatus, configured to receive a data recovery request and send the data recovery request to the questioning device, and interact with a user regarding related questioning information. 
         [0024]    An embodiment of the present invention discloses a mobile terminal, including: 
         [0025]    a backup device, configured to obtain information data from a main chip of the mobile terminal, and back up the information data by blocks and generate backup data of each block; 
         [0026]    a statistics device, configured to scan the backup data of each block and generate statistics information; 
         [0027]    a storage, configured to store the backup data and the statistics information of each block; 
         [0028]    a questioning device, configured to ask, according to the statistics information, a question for the backup data of each block, receive an answer to the question through an input and output apparatus and compare the answer with corresponding statistics information, and if they match, send a data recovery instruction for backup data of a corresponding module to a recovery device; 
         [0029]    the recovery device, configured to, when receiving the data recovery instruction, perform a recovery operation on the corresponding backup data stored in the storage; and 
         [0030]    the input and output apparatus, configured to receive a data backup request and send the data backup request to the backup device, receive a data recovery request and send the data recovery request to the questioning device, and interact with a user regarding related questioning information. 
         [0031]    By applying the data backup and recovery method for a mobile terminal and the mobile terminal disclosed by the embodiments of the present invention, a user may recover data by blocks according to user&#39;s familiarity with data backup, which effectively ensures information security. In addition, the data may also be recovered in a case that a password is forgotten and cannot be found, or fingerprint password verification fails or the like, so as to prevent a situation of permanent loss of information data from occurring. 
     
    
     
       BRIEF DESCRIPTION OF DRAWINGS 
         [0032]    Accompanying drawings described herein are provided for further understanding of the present invention, and are a part of the application, but are not intended to limit the present invention. In the drawings: 
           [0033]      FIG. 1  is a flowchart of a data backup method for a mobile terminal according to an embodiment of the present invention; 
           [0034]      FIG. 2  is a flowchart of another data backup method for a mobile terminal according to an embodiment of the present invention; 
           [0035]      FIG. 3  is a schematic diagram of a backup file package instance according to an embodiment of the present invention; 
           [0036]      FIG. 4  is a flowchart of a data recovery method for a mobile terminal according to an embodiment of the present invention; 
           [0037]      FIG. 5  is a flowchart of another data recovery method for a mobile terminal according to an embodiment of the present invention; 
           [0038]      FIG. 6  is a schematic structural diagram of another mobile terminal according to an embodiment of the present invention; 
           [0039]      FIG. 7  is a schematic structural diagram of another mobile terminal according to an embodiment of the present invention; 
           [0040]      FIG. 8  is a schematic structural diagram of another mobile terminal according to an embodiment of the present invention; 
           [0041]      FIG. 9  is a schematic structural diagram of another mobile terminal according to an embodiment of the present invention; 
           [0042]      FIG. 10  is a schematic structural diagram of another mobile terminal according to an embodiment of the present invention; and 
           [0043]      FIG. 11  is a schematic structural diagram of another mobile terminal according to an embodiment of the present invention. 
       
    
    
     DESCRIPTION OF EMBODIMENTS 
       [0044]    To make the objectives, technical solutions, and advantages of the present invention more comprehensible, the following further describes the present invention in detail with reference to the implementation manners and the accompanying drawings. Herein, the exemplary implementation manners of the present invention and their descriptions are merely provided for explaining the present invention, instead of limiting the present invention. 
         [0045]    First, it should be noted that a mobile terminal described in the embodiments of the present invention includes, but is not limited to, a cell phone, a data card, and a palmtop computer; data includes, but is not limited to, contact persons, call records, short messages, Internet records, mailboxes, multimedia messages, and setting parameters. 
       Method Embodiment 
       [0046]    Referring to  FIG. 1 , an embodiment of the present invention provides a data backup method for a mobile terminal, where the method includes the following steps: 
         [0047]    Step  101 : Receive a data backup request. 
         [0048]    Step  102 : Back up information data by blocks, and generate backup data of each block. 
         [0049]    Specifically, after receiving the data backup request from a user, a mobile terminal may divide its information data into a plurality of modules, such as contact persons, call records, short messages, Internet records, mailboxes, multimedia messages, and setting parameters, and store the information data as backup data files by modules, such as database (Database, db) files. A rule for dividing data into blocks may be initially set by the mobile terminal, and a more optimized manner is that the mobile terminal may define a range of each information module according to a user&#39;s habit and requirement, and that which part of information data needs to be backed up and which part of information data does not need to be backed up may both be defined by the user and be implemented by the mobile terminal. For instance, the mobile terminal may be set to back up information data of a contact person module and a short message module, and information data of other modules is not backed up. In this way, the user can back up information data according to a user&#39;s requirement. 
         [0050]    Step  103 : Scan the backup data of each block, and generate corresponding statistics information. 
         [0051]    After a backup data file of each block is generated, the mobile terminal scans all the backup data files, and automatically generates some statistics information, and specifically, the statistics information may be: 
         [0052]    contact persons: a contact person that is mostly contacted; the number of contact persons; groups which exist, and so on; 
         [0053]    short messages: persons that short message interaction involves; persons that short message interaction mostly involves, and so on; 
         [0054]    call records: a contact person with whom a call duration is the longest; time of a latest call record, and so on; 
         [0055]    Internet records: most frequently visited websites; stored bookmarks, and so on; 
         [0056]    mailboxes: a website to which a mailbox account belongs; a password of a certain mailbox account, and so on; 
         [0057]    multimedia messages: the latest video recording time and duration; the number of the saved pictures, and so on; and 
         [0058]    setting parameters: preset time of an alarm clock, and so on. 
         [0059]    The statistics information may be stored in a form of key-value pairs as extensible markup language (Extensible Markup Language, xml) files, hyper text mark-up language (Hyper Text Mark-up Language, html) files and other files that can record text information, and a more optimized manner is that a priority level may be defined for the statistics information according to importance of the statistics information, so as to facilitate asking of a question according to a sequence of the priority level during data recovery. A manner for storing the statistics information is not fixed, and a specific character strings may be as follows: 
         [0000]    
       
         
               
               
             
           
               
                   
               
             
             
               
                   
                 ... 
               
               
                   
                 &lt;question_info label=“allmodule” total=“10”&gt; 
               
               
                   
                 &lt;module name=“contact”&gt; 
               
               
                   
                   &lt;question name=“a contact person that is mostly contacted” 
               
               
                   
                    answer=“Zhang San. 13100000000; ...” 
               
               
                   
                    priorty=“1”&gt; 
               
               
                   
                   &lt;/question&gt; 
               
               
                   
                   &lt;question name=“the number of contact persons” 
               
               
                   
                    answer=“100” 
               
               
                   
                    priorty=“2”&gt; 
               
               
                   
                 &lt;/question&gt; 
               
               
                   
                  &lt;/module&gt; 
               
               
                   
                 &lt;module name=“message”&gt; 
               
               
                   
                 ... 
               
               
                   
               
             
          
         
       
     
         [0060]    Following a question-info label, the total number of backup units is listed. Statistics information of each module corresponds to one module label, and each question label represents a question, where the question includes three parts, name, answer, and priority: name indicates a question name displayed for a user to see, answer indicates a correct answer to a corresponding question, and priority indicates a priority level of the statistics information. For instance, a module shown in the figure is contact, namely, a contact person module, and question name, namely, a question name, is “a contact person that is mostly contacted”; answer, namely, a correct answer to a corresponding question, is “Zhang San, 13100000000; . . . ”; and priority indicates that a priority level of the question is “1”. The priority level may be preset by the mobile terminal, and may also be defined by the user. 
         [0061]    Step  104 : Store the backup data and the statistics information of each block. 
         [0062]    Specifically, the mobile terminal may store the backup data of each block and the statistics information of each block as a backup file package. The backup file package may be a zip file package, whose file structure may be shown in  FIG. 3 , and the backup file package may be named backup.zip, and includes several db files, such as contact.db, email.db, and bookmark.db, which correspond to the backup data of each block, and further includes a configuration file info.xml, which corresponds to the statistics information of each block. Another method is that the mobile terminal separately stores the backup data and the statistics information. 
         [0063]    Optionally, referring to  FIG. 2 , the mobile terminal may also perform password protection on the backup data of each block. After the backup data of each block is generated, or the backup data of each block is scanned, or the backup data and the statistics information of each block are stored, the method may further include: 
         [0064]    Step  105 : Set a password for the backup data of each block. 
         [0065]    Specific time for setting a password for the backup data of each block in step  105  may be after step  102  in which the backup data of each block is generated, and the password is directly set for the backup data; may also be after step  103  in which the backup data of each block is scanned; and may further be after step  104  in which the backup data and the statistics information of each block are stored. In  FIG. 2 , that a password is set after step  104  in which the backup data and the statistics information of each block are stored is taken as an example. The password may be automatically set by the mobile terminal and notified to the user, and may also be set according to a user&#39;s input. The password may be any password form that is technically implementable at present, such as numerals, characters, letters, fingerprints, and any combination of the foregoing several passwords. 
         [0066]    In the embodiment of the present invention, after receiving a data backup request, a mobile terminal divides data information that needs to be backed up into several modules, and generates statistics information after generating backup data of each block, where the statistics information is a question and an answer based on the backup data, and in addition, stores the backup data and the statistics information, and meanwhile, may set a password to protect the backup data, so that a method for data backup by blocks is provided and a user may select, according to a user&#39;s requirement, data that needs to be backed up for backup. 
         [0067]    Referring to  FIG. 4 , an embodiment of the present invention further provides a data recovery method for a mobile terminal, where the method includes the following steps: 
         [0068]    Step  201 : Receive a data recovery request. 
         [0069]    Step  202 : Ask, according to statistics information generated during data backup by blocks, a question for backup data of each block, where the backup data of each block is generated during data backup by blocks. 
         [0070]    The statistics information generated during data backup by blocks and the backup data generated during data backup by blocks in this step have been illustrated in the previous embodiment, and are not described herein again. Specifically, after receiving a request for recovering a backup file, a mobile terminal extracts the previously stored statistics information, and questions a user by blocks according to a certain sequence, where the certain sequence may be a sequence of a priority level set for the backup data of each block during data backup. Further, the certain sequence may also be determined by the user. For instance, before a question is asked, a backup data list is displayed to the user, and the user selects a backup data module that needs to be recovered and correspondingly selects a sequence for answering the question. In this way, the user may only recover the backup data module that needs to be recovered, and may not recover other backup data modules that do not need to be recovered or are inconvenient for recovery, which improves operability of the solution. 
         [0071]    Step  203 : Receive an answer to the question and compare the answer with corresponding statistics information, and if they match, perform a recovery operation on corresponding backup data. 
         [0072]    By checking the answer to the question entered by the user, once the mobile terminal finds that the answer is consistent with an answer to the question in the statistics information, the mobile terminal starts a backup data recovery function, releases and recovers backup data of a corresponding module in the backup data. Optionally, if the mobile terminal sets a password for the backup data during data backup, referring to  FIG. 5 , the method further includes: 
         [0073]    After step  201  in which a data recovery request is received, and before step  202  in which a question is asked for backup data of each block, the method further includes: 
         [0074]    Step  204 : Check a password. 
         [0075]    Step  205 : If the password matches, perform a data recovery operation on all the backup data. 
         [0076]    The mobile terminal interacts with the user to compare a password entered by the user and the password set for the backup data during data backup to check whether they match. If it is found that the password and a password of a backup file package match, the backup data recovery operation is started, and backup data in the backup file package is released and recovered. 
         [0077]    If the passwords do not match, perform step  202  to ask a question for the backup data of each block according to the statistics information. Descriptions of the following steps are consistent with those following step  202  in the foregoing embodiment, and are not described herein again. 
         [0078]    In the embodiment of the present invention, in a case that data is backed up by blocks and backup data and statistics information of each block are generated, while a user fails to recover a backup file by entering a password, a mobile terminal separately asks a question to the user according to statistics information of different modules, and separately recovers corresponding backup data according to correctness of a user&#39;s answer to each question, which prevents a situation that backup data cannot be recovered because, for example, a password is forgotten and cannot be found, or fingerprint password verification fails, from occurring, and meanwhile, improves security of the backup data of the mobile terminal. 
       Mobile Terminal Embodiment 
       [0079]    Referring to  FIG. 6 , an embodiment of the present invention further provides a mobile terminal, where the mobile terminal includes, but is not limited to, a cell phone, a data card, and a palmtop computer, and includes: 
         [0080]    A main chip  301  is configured to provide information data that needs to be backed up for a backup device, and implement a basic function of the mobile terminal. 
         [0081]    The backup device  302  is configured to obtain the information data from the main chip of the mobile terminal, and back up the information data by blocks and generate backup data of each block. Specifically, after receiving a backup request from a user, the backup device  302  may divide the information data of the mobile terminal into a plurality of modules, such as contact persons, call record blocks, short messages, Internet records, mailboxes, multimedia messages, and setting parameters, and store the information data as backup data files by modules, such as db files. A more optimized manner is that the backup device  302  may define a range of each information module according to a user&#39;s habit and requirement, and that which part of the information data needs to be backed up and which part of the information data does not need to be backed up may both be defined by the user and be implemented by the backup device  302 . For instance, the mobile terminal may be set to back up information data of a contact person module and a short message module, and information data of other modules is not backed up. In this way, the user can back up information data according to a user&#39;s requirement. 
         [0082]    A statistics device  303  is configured to scan the backup data of each block and generate the statistics information of each block. 
         [0083]    After a backup data file of each block is generated, the statistics device  303  scans all the backup data files generated by the backup device  302  and automatically generates some statistics information, where the statistics information of each block includes a question and an answer based on the backup data of each block. Specifically, according to properties of different modules, the statistics information may be: 
         [0084]    contact persons: a contact person that is mostly contacted; the number of contact persons; groups which exist, and so on; 
         [0085]    short messages: persons that short message interaction involves; persons that short message interaction mostly involves, and so on; 
         [0086]    call records: a contact person with whom a call duration is the longest; time of a latest call record, and so on; 
         [0087]    Internet records: most frequently visited websites; stored bookmarks, and so on; 
         [0088]    mailboxes: a website to which a mailbox account belongs; a password of a certain mailbox account, and so on; 
         [0089]    multimedia messages: the latest video recording time and duration; the number of the saved pictures, and so on; and 
         [0090]    setting parameters: preset time of an alarm clock, and so on. 
         [0091]    The statistics device  303  may store the statistics information in a form of key-value pairs as extensible markup language (Extensible Markup Language, xml) files, hyper text mark-up language (Hyper Text Mark-up Language, html) files and other files that can record text information, and a more optimized manner is that the statistics device  303  may define a priority level for the statistics information according to importance of the statistics information. A manner for the statistics device  303  to store the statistics information is not fixed, and a specific character strings may be as follows: 
         [0000]    
       
         
               
               
             
           
               
                   
               
             
             
               
                   
                 ... 
               
               
                   
                 &lt;question_info label=“allmodule” total=“10”&gt; 
               
               
                   
                 &lt;module name=“contact”&gt; 
               
               
                   
                   &lt;question name=“a contact person that is mostly contacted” 
               
               
                   
                    answer=“Zhang San. 13100000000; ...” 
               
               
                   
                    priorty=“1”&gt; 
               
               
                   
                   &lt;/question&gt; 
               
               
                   
                   &lt;question name=“the number of contact persons” 
               
               
                   
                    answer=“100” 
               
               
                   
                    priorty=“2”&gt; 
               
               
                   
                 &lt;/question&gt; 
               
               
                   
                  &lt;/module&gt; 
               
               
                   
                 &lt;module name=“message”&gt; 
               
               
                   
                 ... 
               
               
                   
               
             
          
         
       
     
         [0092]    Following a question-info label, the total number of backup units is listed. Statistics information of each module corresponds to one module label, and each question label represents a question, where the question includes three parts, name, answer, and priority: name indicates a question name displayed for a user to see, answer is a correct answer to a corresponding question, and priority indicates a priority level of the statistics information. For instance, what is shown in the figure is contact, namely, a contact person module, and question name, namely, a question name, is “a contact person that is mostly contacted”; answer, namely, a correct answer to a corresponding question, is “Zhang San, 13100000000; . . . ”; and priority indicates that a priority level of the question is “1”. The priority level may be preset by the mobile terminal, and may also be defined by the user. 
         [0093]    A storage  304  is configured to store the backup data and the statistics information of each block. 
         [0094]    The storage  304  may store the backup data and the statistics information in a backup file package. Specifically, the storage  304  may store the backup file package as a zip file package, whose file structure is shown in  FIG. 3 . The storage  304  may name the backup file package backup.zip, including several db files, such as contact.db, email.db, and bookmark.db, which correspond to the backup data of each block, and further including a configuration file info.xml, which corresponds to the statistics information of each block. The storage  304  may also separately store the backup data and the statistics information. 
         [0095]    An input and output apparatus  305  is configured to interact with the user regarding information. 
         [0096]    Specifically, the input and output apparatus  305  may include a screen, a keyboard, a touchscreen, a microphone, a speaker, and so on. The input and output apparatus  305  receives a data backup request from the user, and send the data backup request to the backup device. Further, through the input and output apparatus, the backup device and the statistics device may also interact with the user regarding backup details, for example, which data modules need to be backed up and a priority level of backup data. 
         [0097]    Optionally, referring to  FIG. 7 , the mobile terminal may further include: 
         [0098]    a password device  306 , configured to set a password for the backup file and store the password. 
         [0099]    A password that can be identified by the password device  306  may be any password form that is technically implementable at present, such as numerals, letters, fingerprints, and any combination of the foregoing several passwords. Specifically, after the backup data of each block is generated, the password device  306  may ask, through the input and output apparatus, the user whether a password needs to be set for the backup data, and if a password needs to be set for the backup data, set a password for the backup data generated by the backup device; or after the backup data of each block is scanned, the password device  306  may also ask, through the input and output apparatus, the user whether a password needs to be set for the backup data, and if a password needs to be set for the backup data, set a password for the backup data scanned by the statistics device; or after the backup data and the statistics information of each block are stored, the mobile terminal may ask, through the input and output apparatus, the user whether a password needs to be set for the backup data, and if a password needs to be set for the backup data, set a password for the backup data stored in the storage. In  FIG. 7 , that a password is set for the backup data after the backup data and the statistics information of each block are stored is taken as an example, and if a password needs to be set, the password device  306  stores, through the input and output apparatus  305 , a password entered by the user. 
         [0100]    It should be noted that, the backup device  302  and the statistics device  303  in the embodiment of the present invention may be implemented by using separate hardware modules, and may also be an integrated microprocessor, which is configured to implement backup and statistics functions at the same time, and may also be functional modules integrated in a main chip. If the password device  306  exists, the backup device  302 , the statistics device  303 , and the password device  306  in the embodiment of the present invention may be implemented by using separate hardware modules, and may also be an integrated microprocessor, which is configured to implement questioning, recovery, and password checking functions at the same time, and may also be functional modules integrated in a main chip. 
         [0101]    In the embodiment of the present invention, an input and output apparatus  305  receives a data backup request and sends the data backup request to a backup device  302 , the backup device  302  backs up information data in a main chip  301  by blocks and generates backup data of each block, a statistics device  303  scans the backup data of each block and generates statistics information, a storage  304  stores the backup data and the statistics information of each block, and a password device  305  stores a backup data password entered by a user. By applying the embodiment of the present invention, a method for data backup by blocks is implemented, so that the user may select, according to a user&#39;s requirement, data that needs to be backed up for backup. 
         [0102]    Referring to  FIG. 8 , an embodiment of the present invention further provides a mobile terminal, where the mobile terminal includes, but is not limited to, a cell phone, a data card, and a palmtop computer, and includes: 
         [0103]    A questioning device  401  is configured to ask, according to statistics information generated during data backup by blocks, a question for backup data of each block, where the backup data of each block is generated during data backup by blocks, and receive an answer to the question and compare the answer with corresponding statistics information, and if they match, send a data recovery instruction for backup data of a corresponding module to a recovery device. 
         [0104]    Specifically, after receiving a data recovery request from an input and output apparatus  404 , the questioning device  401  requests to obtain the statistics information from a storage  403 , then parses the received statistics information, sends a question part of the statistics information to the input and output apparatus  404  for interaction with a user, and compares, according to the statistics information, the answer to the question entered by the user returned by the input and output apparatus  404 . Specifically, if the answer to the question matches, the questioning device  401  sends a data recovery instruction for the backup data of the corresponding module to a recovery device  402 . A more optimized method is that if a priority level is set for each question when the statistics information is generated during data backup, a corresponding question of each block may be asked of the user according to a sequence of the priority level, so that the recovery device  402  can recover the backup data of each block level by level. Further, the certain sequence may also be determined by the user. For instance, before a question is asked, the questioning device displays a backup data list to the user according to content of the statistics information through a screen of the input and output apparatus  403 , and the user selects a backup data module that needs to be recovered and correspondingly selects a sequence for answering the question. In this way, the user may only recover the backup data module that needs to be recovered, and may not recover other backup data modules that do not need to be recovered or are inconvenient for recovery, which improves operability of the solution. 
         [0105]    The recovery device  402  is configured to perform a recovery operation on the corresponding backup data when the data recovery instruction is received. 
         [0106]    After receiving the data recovery instruction, the recovery device obtains the corresponding backup data from the storage and performs the recovery operation. 
         [0107]    The storage  403  is configured to store the backup data and the statistics information of each block. 
         [0108]    The storage  403  may store the backup data and the statistics information in a backup file package. Specifically, the storage  403  may store the backup file package as a zip file package, whose file structure is shown in  FIG. 3 . The storage  404  may name the backup file package backup.zip, including several db files, such as contact.db, email.db, and bookmark.db, which correspond to the backup data of each block, and further including a configuration file info.xml, which corresponds to the statistics information of each block. The storage  403  may also separately store the backup data and the statistics information. 
         [0109]    The input and output apparatus  404  is configured to interact with the user regarding information. 
         [0110]    The input and output apparatus  404  may include a screen, a keyboard, a touchscreen, a microphone, a speaker, and so on. The input and output apparatus receives the data recovery request from the user, and sends the data recovery request to the questioning device  401 , and interacts with the user regarding information, such as the answer to the question entered by the user, which is described in detail in the embodiment and is not described herein again. 
         [0111]    Optionally, referring to  FIG. 9 , the mobile terminal may further include: 
         [0112]    a password device  405 , configured to check a password with the user before the questioning device asks a question. 
         [0113]    First, it should be noted that in  FIG. 9 , that the password device sets a password for the backup data after the backup data and the statistics information of each block are stored is taken as an example. After the input and output apparatus receives the data recovery request, if a password is set for the backup data during data backup by blocks, the input and output apparatus  404  first sends the data recovery request to the password device  405 , and the password device  405  checks the password entered by the user, and if the password matches, the password device  405  sends the data recovery instruction to the recovery device  402  to instruct the recovery device  402  to perform a data recovery operation on all the backup data. If the password does not match, the password device  405  sends the data recovery request to the questioning device  401 , and the questioning device  401  asks a question for the backup data of each block according to the statistics information stored in the storage  403 , and the backup data is recovered block by block according to a questioning result. 
         [0114]    It should be noted that, the questioning device  401  and the recovery device  402  in the embodiment of the present invention may be implemented by using separate hardware modules, and may also be an integrated microprocessor, which is configured to implement questioning and recovery functions at the same time, and may also be functional modules integrated in a main chip. If the password device  405  exists, the questioning device  401 , the recovery device  402 , and the password device  405  in the embodiment of the present invention may be implemented by using separate hardware modules, and may also be an integrated microprocessor, which is configured to implement questioning, recovery, and password checking functions at the same time, and may also be functional modules integrated in a main chip. 
         [0115]    In the embodiment of the present invention, an input and output apparatus  404  receives a data recovery request and first sends the data recovery request to a password device  405 , and the password device  405  checks whether a password entered by a user matches through the input and output apparatus  404 , and if the password matches, the password device  405  instructs a recovery device  402  to recover all backup data; if the password does not match, the password device  405  instructs a questioning device  401  to ask a question, and the questioning device  401  extracts statistics information of a backup file from a storage  403  and parses the statistics information, sends a question of the statistics information to the input and output apparatus  404 , and checks an answer to the question entered by the user, and if the answer to the question and the statistics information match, the questioning device  401  instructs the recovery device  402  to perform a recovery operation on backup data of a corresponding module. 
         [0116]    Referring to  FIG. 10 , an embodiment of the present invention provides a mobile terminal, where the mobile terminal includes, but is not limited to, a cell phone, a data card, or a palmtop computer, and includes: 
         [0117]    A main chip  501  is configured to implement a basic function of the mobile terminal. 
         [0118]    A backup device  502  is configured to obtain information data from the main chip of the mobile terminal, and back up the information data by blocks and generate backup data of each block. 
         [0119]    Specifically, after receiving a backup request from a user, the backup device  502  may divide the information data of the mobile terminal into a plurality of modules, such as contact persons, call record blocks, short messages, Internet records, mailboxes, multimedia messages, and setting parameters, and store the information data as backup data files by modules, such as db files. A more optimized manner is that the backup device  502  may define a range of each information module according to a user&#39;s habit and requirement, and that which part of the information data needs to be backed up and which part of the information data does not need to be backed up may both be defined by the user and be implemented by the backup device  502 . For instance, the mobile terminal may be set to back up information data of a contact person module and a short message module, and information data of other modules is not backed up. In this way, the user can back up information data according to a user&#39;s requirement. 
         [0120]    A statistics device  503  is configured to scan the backup data of each block and generate statistics information. 
         [0121]    After a backup data file of each block is generated, the statistics device  503  scans all the backup data files generated by the backup device  502  and automatically generates some statistics information, where the statistics information of each block includes a question and an answer based on the backup data of each block. Specifically, according to properties of different modules, the statistics information may be: 
         [0122]    contact persons: a contact person that is mostly contacted; the number of contact persons; groups which exist, and so on; 
         [0123]    short messages: persons that short message interaction involves; persons that short message interaction mostly involves, and so on; 
         [0124]    call records: a contact person with whom a call duration is the longest; time of a latest call record, and so on; 
         [0125]    Internet records: most frequently visited websites; stored bookmarks, and so on; 
         [0126]    mailboxes: a website to which a mailbox account belongs; a password of a certain mailbox account, and so on; 
         [0127]    multimedia messages: the latest video recording time and duration; the number of the saved pictures, and so on; and 
         [0128]    setting parameters: preset time of an alarm clock, and so on. 
         [0129]    The statistics device  503  may store the statistics information in a form of key-value pairs as extensible markup language (Extensible Markup Language, xml) files, hyper text mark-up language (Hyper Text Mark-up Language, html) files and other files that can record text information, and a more optimized manner is that the statistics device  503  may define a priority level for the statistics information according to importance of the statistics information. A manner for the statistics device  503  to store the statistics information is not fixed, and a specific character strings may be as follows: 
         [0000]    
       
         
               
               
             
           
               
                   
               
             
             
               
                   
                 ... 
               
               
                   
                 &lt;question_info label=“allmodule” total=“10”&gt; 
               
               
                   
                 &lt;module name=“contact”&gt; 
               
               
                   
                   &lt;question name=“a contact person that is mostly contacted” 
               
               
                   
                    answer=“Zhang San. 13100000000; ...” 
               
               
                   
                    priorty=“1”&gt; 
               
               
                   
                   &lt;/question&gt; 
               
               
                   
                   &lt;question name=“the number of contact persons” 
               
               
                   
                    answer=“100” 
               
               
                   
                    priorty=“2”&gt; 
               
               
                   
                 &lt;/question&gt; 
               
               
                   
                  &lt;/module&gt; 
               
               
                   
                 &lt;module name=“message”&gt; 
               
               
                   
                 ... 
               
               
                   
               
             
          
         
       
     
         [0130]    Following a question-info label, the total number of backup units is listed. Statistics information of each module corresponds to one module label, and each question label represents a question, where the question includes three parts, name, answer, and priority: name indicates a question name displayed for a user to see, answer is a correct answer to a corresponding question, and priority indicates a priority level of the statistics information. For instance, what is shown in the figure is contact, namely, a contact person module, and question name, namely, a question name, is “a contact person that is mostly contacted”; answer, namely, a correct answer to a corresponding question, is “Zhang San, 13100000000; . . . ”; and priority indicates that a priority level of the question is “1”. The priority level may be preset by the mobile terminal, and may also be defined by the user. 
         [0131]    A storage  504  is configured to store the backup data and the statistics information of each block. 
         [0132]    The storage  504  may store the backup data and the statistics information in a backup file package. Specifically, the storage  504  may store the backup file package as a zip file package, whose file structure is shown in  FIG. 3 . The storage  504  may name the backup file package backup.zip, including several db files, such as contact.db, email.db, and bookmark.db, which correspond to the backup data of each block, and further including a configuration file info.xml, which corresponds to the statistics information of each block. The storage  504  may also separately store the backup data and the statistics information. 
         [0133]    A questioning device  505  is configured to ask, according to the statistics information, a question for the backup data of each block, and receive an answer to the question and compare the answer with corresponding statistics information, and if they match, send a data recovery instruction for backup data of a corresponding module to a recovery device. 
         [0134]    Specifically, after receiving a data recovery request from an input and output apparatus  507 , the questioning device  505  requests to obtain the statistics information from the storage  504 , then parses the received statistics information, sends a question part of the statistics information to the input and output apparatus  507  for interaction with a user, and compares, according to the statistics information, the answer to the question entered by the user returned by the input and output apparatus  507 . Specifically, if the answer to the question matches, the questioning device  505  sends a data recovery instruction for the backup data of the corresponding module to the recovery device  506 . A more optimized method is that if the statistics device sets a priority level for each question when the statistics information is generated during data backup, a corresponding question of each block may be asked of the user according to a sequence of the priority level, so that the recovery device  506  can recover the backup data of each block level by level. Further, the certain sequence may also be determined by the user. For instance, before a question is asked, the questioning device displays a backup data list to the user according to content of the statistics information through a screen of the input and output apparatus  507 , and the user selects a backup data module that needs to be recovered and correspondingly selects a sequence for answering the question. In this way, the user may only recover the backup data module that needs to be recovered, and may not recover other backup data modules that do not need to be recovered or are inconvenient for recovery, which improves operability of the solution. The recovery device  506  is configured to perform a recovery operation on the corresponding backup data when the data recovery instruction is received. 
         [0135]    After receiving the data recovery instruction, the recovery device  506  obtains the corresponding backup data from the storage  504  and performs the recovery operation. 
         [0136]    The input and output apparatus  507  is configured to interact information with the user. 
         [0137]    The input and output apparatus  507  may include a screen, a keyboard, a touchscreen, a microphone, a speaker, and so on. The input and output apparatus  507  receives the data backup request and the data recovery request from the user, and interacts with the user regarding information, such as the answer to the question entered by the user, which is described in detail in the embodiment and is not described herein again. 
         [0138]    Optionally, referring to  FIG. 11 , the mobile terminal may further include: 
         [0139]    a password device  508 , configured to set a password for the backup file and store the password, and check the password with the user before the questioning device asks a question. 
         [0140]    After the backup data of each block is generated, or the backup data of each block is scanned, or that the backup data and the statistics information of each block are stored, the mobile terminal may ask the user whether a password needs to be set for the backup data, and if a password needs to be set, the password device  508  stores a password entered by the user through the input and output apparatus  507 . It should be noted that in  FIG. 11 , that the password device sets a password for the backup data after the backup data and the statistics information of each block are stored is taken as an example. After the input and output apparatus  507  receives the data recovery request, if a password is set for the backup data during data backup by blocks, the input and output apparatus  507  first sends the data recovery request to the password device  508 , and the password device  508  checks the password entered by the user, and if the password matches, the password device  508  sends the data recovery instruction to the recovery device  506  to instruct the recovery device  506  to perform a data recovery operation on all the backup data. If the password does not match, the password device  508  sends the data recovery request to the questioning device  505 , and the questioning device  505  asks a question for the backup data of each block according to the statistics information stored in the storage  504 , and the backup data is recovered block by block according to a questioning result. 
         [0141]    In this embodiment, an input and output apparatus  507  obtains a data backup request and sends the data backup request to a backup device  502 , the backup device  502  backs up information data of a main chip by blocks and generates backup data, and a statistics device  503  scans the backup data and generates statistics information of each block, a storage  504  stores the backup data and the statistics information, and a password device  508  records a backup data password entered by a user. After the input and output apparatus receives a data recovery request, first the password device  508  checks, through the input and output apparatus  507 , whether a password entered by the user matches, and if the password matches, the password device  508  instructs a recovery device  506  to recover all the backup data; if the password does not match, the password device  508  instructs a questioning device  505 , and the questioning device  505  extracts statistics information of a backup file from the storage  504  and parses the statistics information, sends a question part of the statistics information to the input and output apparatus  507 , and checks an answer to the question entered by the user, and if the answer to the question and the statistics information match, the questioning device  505  instructs the recovery device  506  to recover backup data of a module corresponding to the question. By applying the embodiment, the user can answer a corresponding question depending on user&#39;s familiarity with backup data in a case that a password is forgotten and cannot be found, or fingerprint password verification fails or the like, so as to recover the backup data block by block, preventing important information data loss and improving backup file security. 
         [0142]    It should be noted that, the backup device  502 , the statistics device  503 , the questioning device  505 , and the recovery device  506  in the embodiment of the present invention may be implemented by using separate hardware modules, and may also be an integrated microprocessor, which is configured to implement backup, statistics, recovery, and questioning functions at the same time, and may also be functional modules integrated in a main chip. If the password device  508  exists, the backup device  502 , the statistics device  503 , the questioning device  505 , the recovery device  506 , and the password device  508  in the embodiment of the present invention may be implemented by using separate hardware modules, and may also be an integrated microprocessor, which is configured to implement questioning, recovery, and password checking functions at the same time, and may also be functional modules integrated in a main chip. 
         [0143]    Through the descriptions of the foregoing implementation manners, a person skilled in the art may be clearly aware that the present invention may be implemented in a manner of software plus a necessary general hardware platform, and definitely, may also be implemented by using hardware, but in most cases, the former one is a preferred implementation manner. Based on such understanding, the technical solutions of the present invention essentially, or the part contributing to the prior art may be implemented in a form of a software product. The computer software product is stored in a readable storage medium, for example, a floppy disk, a hard disk, or an optical disk of a computer, and includes several instructions for instructing a computer device (which may be a personal computer, a server, a network device, or the like) to execute the methods described in the embodiments of the present invention. 
         [0144]    The foregoing embodiments are only provided for describing the technical solutions of the present invention, but not intended to limit the present invention. Although the present invention is described in detail with reference to the foregoing embodiments, a person of ordinary skill in the art should understand that they may still make modifications to the technical solutions recorded in each of the foregoing embodiments, or equivalent replacements to a part of technical features in the technical solutions; however, these modifications or replacements do not make the essence of the corresponding technical solutions depart from the spirit and scope of the technical solutions in each of the embodiments of the present invention. 
         [0145]    The objectives, technical solutions, and beneficial effects of the present invention are further described in detail in the foregoing specific implementation manners. It should be understood that the foregoing descriptions are merely specific implementation manners of the present invention, but are not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention shall fall within the protection scope of the present invention.