[go: up one dir, main page]

CN108710547A - A kind of data back up method, device, terminal and storage medium - Google Patents

A kind of data back up method, device, terminal and storage medium Download PDF

Info

Publication number
CN108710547A
CN108710547A CN201810444051.1A CN201810444051A CN108710547A CN 108710547 A CN108710547 A CN 108710547A CN 201810444051 A CN201810444051 A CN 201810444051A CN 108710547 A CN108710547 A CN 108710547A
Authority
CN
China
Prior art keywords
data
backed
backup
storage
storage state
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810444051.1A
Other languages
Chinese (zh)
Other versions
CN108710547B (en
Inventor
张洁烽
崔精兵
于涛
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201810444051.1A priority Critical patent/CN108710547B/en
Publication of CN108710547A publication Critical patent/CN108710547A/en
Application granted granted Critical
Publication of CN108710547B publication Critical patent/CN108710547B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1464Management of the backup or restore process for networked environments

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The invention discloses a kind of data back up method, device, terminal and storage mediums, belong to field of computer technology, wherein data back up method includes:Data to be backed up are sent to multiple backup clients, so that the multiple backup client stores the data to be backed up;Periodically obtain storage state information of the data to be backed up in each backup client;Survival verification is carried out to the data to be backed up according to the storage state information.The present invention improves the reliability of data backup and reduces the carrying cost of Backup Data, may be implemented to carry out neatly dynamic between carrying cost and reliability requirement and adjusts.

Description

A kind of data back up method, device, terminal and storage medium
Technical field
The present invention relates to field of computer technology, more particularly to a kind of data back up method, device, terminal and storage are situated between Matter.
Background technology
Human operational error, the damage of hard disk, computer virus, hacker attacks, natural disaster etc. are inevitable in order to prevent Factor caused by data Loss occur, it is necessary to data are protected and are backed up.In information technology and data pipe Reason field, backup refers to being replicated the data in file system or Database Systems, in this way, disaster or mistake once occurs It, being capable of the conveniently valid data of recovery system and normal operation in time when operation.
In the implementation of the present invention, the inventor finds that the existing technology has at least the following problems:
In the prior art, data backup is generally stored using special RAID disk, and RAID disk can be superfluous by disk Remaining technology solves the integrity issue of disk data in the case of partial destruction, but this method occur artificial maloperation with And when phenomena such as hacker attack, still can there are problems that loss of data, reliability be not high.In order to improve the reliable of data backup Property, multiple independent RAID disks, which may be used, to be stored, but this certainly will need to purchase multiple independent equipment, and each Autonomous device is difficult to be always maintained at higher utilization rate, to not only cause the waste of data space, improves data and deposits Cost is stored up, and the degree that reliability improves is very limited.Accordingly, it is desirable to provide more reliable or more effective scheme, to have Carrying cost is reduced while the high reliability for having data backup.
Invention content
In order to solve problems in the prior art, an embodiment of the present invention provides a kind of data back up method, device, terminal and Storage medium.The technical solution is as follows:
On the one hand, a kind of data back up method is provided, the method includes:
Data to be backed up are sent to multiple backup clients, so that the storage of the multiple backup client is described to be backed up Data;
Periodically obtain storage state information of the data to be backed up in each backup client;
Survival verification is carried out to the data to be backed up according to the storage state information.
On the other hand, a kind of data backup device is provided, described device includes:
First sending module, for sending data to be backed up to multiple backup clients, so that the multiple backup is objective Family end stores the data to be backed up;
Regular acquisition module, for periodically obtaining storage state letter of the data to be backed up in each backup client Breath;
Survival authentication module, for carrying out survival verification to the data to be backed up according to the storage state information.
On the other hand, a kind of terminal is provided, which includes:Processor and memory;Wherein, the memory storage There are computer program, the computer program to be suitable for being loaded by the processor and executing following steps:
Data to be backed up are sent to multiple backup clients, so that the storage of the multiple backup client is described to be backed up Data;
Periodically obtain storage state information of the data to be backed up in each backup client;
Survival verification is carried out to the data to be backed up according to the storage state information.
On the other hand, a kind of computer readable storage medium is provided, at least one finger is stored in the storage medium Enable, at least one section of program, code set or instruction set, at least one instruction, at least one section of program, the code set or Instruction set is loaded by processor and is executed to realize above-mentioned data back up method.
The advantageous effect that technical solution provided in an embodiment of the present invention is brought is:
Data to be backed up are stored in multiple backup clients by the present invention, and periodically treat Backup Data carry out survival test Card greatly reduces the risk that data to be backed up are accidentally deleted and hacker attacks is deleted, improves the reliability of data backup, by Memory space in the backup client that can be very good to leave unused using various regions buys special storage disk to eliminate And therefore the cost of plant maintenance effectively reduces the carrying cost of Backup Data.
Description of the drawings
To describe the technical solutions in the embodiments of the present invention more clearly, make required in being described below to embodiment Attached drawing is briefly described, it should be apparent that, drawings in the following description are only some embodiments of the invention, for For those of ordinary skill in the art, without creative efforts, other are can also be obtained according to these attached drawings Attached drawing.
Fig. 1 is the schematic diagram of implementation environment provided in an embodiment of the present invention;
Fig. 2 is a kind of flow diagram of data back up method provided in an embodiment of the present invention;
Fig. 3 is the storage state letter provided in an embodiment of the present invention for periodically obtaining data to be backed up in each backup client A kind of flow diagram of breath;
Fig. 4 be it is provided in an embodiment of the present invention according to storage state information treat Backup Data carry out survival verification one kind Flow diagram;
Fig. 5 be it is provided in an embodiment of the present invention according to storage state information treat Backup Data carry out survival verification it is another Kind flow diagram;
Fig. 6 is the flow diagram of another data back up method provided in an embodiment of the present invention;
Fig. 7 is that Backup Data provided in an embodiment of the present invention for the treatment of is encrypted to generate encrypted data to be backed up A kind of flow diagram of file;
Fig. 8 is a kind of structural schematic diagram of data backup device provided in an embodiment of the present invention;
Fig. 9 is a kind of structural schematic diagram of survival authentication module provided in an embodiment of the present invention;
Figure 10 is another structural schematic diagram of survival authentication module provided in an embodiment of the present invention;
Figure 11 is a kind of structural schematic diagram of regular acquisition module provided in an embodiment of the present invention;
Figure 12 is the structural schematic diagram of another data backup device provided in an embodiment of the present invention;
Figure 13 is a kind of structural schematic diagram of encrypting module provided in an embodiment of the present invention;
Figure 14 is a kind of structural schematic diagram of terminal provided in an embodiment of the present invention.
Specific implementation mode
To make the object, technical solutions and advantages of the present invention clearer, below in conjunction with attached drawing to embodiment party of the present invention Formula is described in further detail.
It please refers to Fig.1 which shows the schematic diagram of implementation environment provided in an embodiment of the present invention, the implementation environment include: Need data backup service terminal 01 and it is multiple connect with the terminal 01, the terminal 02 for providing data backup service.
Specifically, when terminal 01 needs data backup service, data to be backed up can be sent to and be connected thereto Multiple terminals 02, in this way, data to be backed up can be stored in multiple terminals 02 by terminal 01.
It should be noted that the data back up method of the embodiment of the present invention can be applied to the data backup of the embodiment of the present invention Device.The data backup device can be the client software being configured in terminal 01 and terminal 02.Terminal 01 and terminal 02 can With include but not limited to PC (Personal Computer, personal computer), PDA (tablet computer), smart mobile phone, intelligence can Wearable device etc..
Terminal 01 can be established by network and each terminal 02 and be communicated to connect, and can also pass through net between each terminal 02 Network establishes communication connection.The network can be wireless network, can also be cable network.
In addition, it is necessary to which explanation, terminal 01 can serve as data backup service party in request, it is standby to can also act as data Part service provider;Equally, terminal 02 can serve as data backup service provider, and can also act as data backup service needs The side of asking.I.e. terminal 01 is parallel equivalent status with terminal 02.In this specification embodiment, data backup is served as with terminal 01 Demand for services side, terminal 02 illustrate for serving as data backup service provider i.e. storage side.
It please refers to Fig.2 which shows a kind of flow diagram of data back up method provided in an embodiment of the present invention, this theory Bright book provides the method operating procedure as described in embodiment or flow chart, but based on conventional or can be with without performing creative labour Including more or less operating procedure.The step of being enumerated in embodiment sequence is only one in numerous step execution sequences Kind of mode does not represent and unique executes sequence.When system in practice or end product execute, can according to embodiment or Method sequence shown in the drawings executes either executes (such as environment of parallel processor or multiple threads) parallel.Specifically As shown in Fig. 2, the method includes:
Step 202, data to be backed up are sent to multiple backup clients, so that the multiple backup client stores institute State data to be backed up.
In embodiments of the present invention, need the client (hereinafter referred to as demand for services client) of data backup service will Data to be backed up are sent to the client i.e. backup client for providing data backup service, and backup client receives number to be backed up According to rear, data to be backed up are stored to realize the protection for treating Backup Data.In above process, demand for services client will need The data of backup are stored in other clients, are a kind of distributed data backup modes, can be to avoid in data backup The risk brought due to concentrating on server end storage.
It should be noted that data to be backed up may include but be not limited only to:File data (Word, Excel, PPT etc.), Image data (photo, image etc.), audio data (music, voice etc.), video data (animation, video recording etc.) etc..
In addition, multiple backup clients here random can select in backup client cluster, it is not counted Amount and object are specifically limited.For example, more multiple backups can be sent it to for important data to be backed up Client is stored, and to reinforce protecting, and can then distribute them to negligible amounts for not too important data to be backed up Several backup clients storage.The reliability journey of data backup can be regulated and controled by the quantity of the backup client of distribution Degree, the backup client quantity generally distributed is more, and the reliability of data backup is also higher.
In practical applications, demand for services client can first send the request of Backup Data to each backup client, After each backup client receives Backup Data request, whether receive asking for Backup Data to the return of demand for services client It asks, demand for services client receives the backup client of the request of Backup Data according to the acquisition of information that each backup client returns Data to be backed up, are then sent to the backup client for the request for receiving Backup Data by end.
In order to improve message transmission rate and storage efficiency, data to be backed up can be divided into more by demand for services client Then multiple data block is sent to backup client by a data block successively.It should be noted that can be by data to be backed up Several equal-sized data blocks are divided into, the data block that data to be backed up can also be divided into several to differ in size. When data to be backed up are divided into multiple equal-sized data blocks, segmentation can be set in the configuration file of client The quantity of the size of data block or the data block of setting segmentation is realized.
In this specification embodiment, after data to be backed up are completed in distribution, corresponding journal file can be generated, it should The hardware identifier of backup client for storing the data to be backed up and data to be backed up can be recorded in journal file Distribute quantity etc..
It should be noted that backup client can store the MD5 of the data to be backed up when storing data to be backed up simultaneously Value and filename.When data to be backed up are stored in the form of multiple data blocks, backup client can also store data block simultaneously Quantity and each data block MD5 values.Specifically, the MD5 values and filename of data to be backed up and the quantity of data block And the MD5 values of each data block can be generated by demand for services client before distribution, it can also be after distribution by depositing The backup client of storage generates.
In addition, in embodiments of the present invention, demand for services client can select in local while store data to be backed up, Data to be backed up can not also be locally stored.
Step 204, storage state information of the data to be backed up in each backup client is periodically obtained.
In this specification embodiment, since data to be backed up are stored in backup client, and backup client is not It is controlled completely by demand for services client, therefore, the data to be backed up that backup client can be stored at any time are destroyed. In order to monitor the data to be backed up being stored in each backup client, demand for services client needs periodically to obtain data to be backed up Storage state information in each backup client.
In this specification embodiment, as shown in figure 3, periodically obtaining the data to be backed up in each backup client Storage state information may include:
Step 302, the storage state inquiry request of the data to be backed up is periodically sent to backup client.
It should be noted that described in the embodiment of the present invention being periodically one relative to data backup reliability standard Time can be a specific time point, and the how many numbers progress such as every month are primary, can also be a time interval, Such as every how many days carry out it is primary.Specifically, can be configured according to the reliability standard of data backup, general data backup Reliability standard it is higher, send storage state inquiry request the frequency it is higher, i.e., time interval is shorter.
In practical applications, can timer be set in demand for services client, specific hair is set by timer The time for sending storage state inquiry request, either time interval when the time or time interval for reaching setting, gave by timer Go out to send the signal of corresponding state data memory inquiry request to be backed up, demand for services client sends phase according to the signal The request answered.
It should be noted that sent to backup client the storage state inquiry request of data to be backed up time or when Between be spaced and can be adjusted according to actual demand, for example, can be according to the reliability step of stored data to be backed up It is required that variation, the variation of carrying cost are adjusted.
In addition, before the storage state inquiry request for sending data to be backed up, demand for services client can pass through day Will file acquisition stores the hardware identifier of the backup client of the data to be backed up, then to the backup client of corresponding hardware identifier End sends the storage state inquiry request of the data to be backed up.
It should be noted that carrying the file of corresponding data to be backed up in the storage state inquiry request of data to be backed up Name is searched for backup client according to file name.
Step 304, the storage state information for the data to be backed up that each backup client returns is obtained.
In this specification embodiment, the storage state information of data to be backed up includes normal storage state and abnormal storage State includes currently without storing data to be backed up and currently stored data to be backed up not when for abnormal storage state Completely.
In practical applications, it after backup client receives the storage state inquiry requests of data to be backed up, obtains first The filename of the data to be backed up is taken, whether above-mentioned data to be backed up are currently then stored with according to file name lookup, when not having When finding above-mentioned data to be backed up, it is standby to be waited for currently without storage to return to current storage state to demand for services client Part data are abnormal to store;When finding above-mentioned data to be backed up, further determine that whether currently stored data to be backed up are complete It is whole.
Specifically, when determining whether currently stored data to be backed up complete, it can be in conjunction with the specific of data to be backed up Storage mode.For example, the MD5 values of currently stored data to be backed up can be calculated, and compare currently stored data to be backed up MD5 values and the MD5 values of initial data to be backed up consistency, if the two is consistent, then it represents that currently stored number to be backed up According to complete, it is normal storage that can return to current storage state, indicates currently stored data to be backed up not if inconsistent Completely, it is abnormal store that can return to current state of depositing.It, can when data to be backed up are stored in the form of multiple data blocks To obtain the quantity of currently stored data block and the MD5 values of each data block, and it is initial with data to be backed up to compare it Whether data number of blocks and the MD5 values of data block are consistent, indicate that currently stored data to be backed up are complete if consistent, can return It is normal storage to return current storage state, indicates that currently stored data to be backed up are imperfect if inconsistent, can return Current state of depositing is abnormal stores.
Step 206, survival verification is carried out to the data to be backed up according to the storage state information.
In this specification embodiment, storage state message reflection that each backup client returns data to be backed up are in phase Answer the storage state in backup client, including normal storage state and abnormal storage state.Survival verification is worked as to confirm Whether the preceding data volume to be backed up in normal storage state meets the reliability step requirement of the data to be backed up, so as to not It when meeting the requirements, adjusts in time, ensure that the reliability and Dynamic dexterity of data backup.
In a specific embodiment, as shown in figure 4, it is described according to the storage state information to the number to be backed up May include according to survival verification is carried out:
Step 402, according to the survival volume of data to be backed up described in the storage state acquisition of information.
In embodiments of the present invention, the survival volume of data to be backed up can be that data to be backed up are in normal storage state Number can also be the ratio that data to be backed up are in the number of normal storage state and the distribution quantity of data to be backed up.
Furthermore, it is necessary to explanation, in the embodiment of the present invention, the survival volumes of the data to be backed up is not limited in above-mentioned Several forms, can also include other in practical applications can characterize the particular value of data storing reliability to be backed up, this Inventive embodiments are not limited with above-mentioned.
Step 404, judge whether the survival volume is less than predetermined threshold value.
In embodiments of the present invention, predetermined threshold value can in conjunction with treat in practical application the reliability step of Backup Data with And carrying cost requires to be set.In general, predetermined threshold value is bigger, the reliability requirement for treating Backup Data is higher, storage Cost is higher;Conversely, predetermined threshold value is smaller, the reliability requirement for treating Backup Data is lower, and carrying cost is lower.In addition, this In the specific numerical value of predetermined threshold value linear module can be carried out in conjunction with the survival volume of data to be backed up in practical application it is corresponding Adjustment.
In a specific embodiment, when the survival volume of the data to be backed up is that data to be backed up are in normal storage When the ratio of the number of state and the distribution quantity of data to be backed up, the linear module of the predetermined threshold value can be percentage. Specifically, for example the predetermined threshold value could be provided as 30%.
It should be noted that in this specification embodiment, the predetermined threshold value of stored data to be backed up can basis Requirement to carrying cost and the requirement to reliability step are adjusted, if for example, the weight of stored data to be backed up It wants degree to improve, then correspondingly, the requirement to the reliability step of the data to be backed up needs to improve, increase can be taken Predetermined threshold value can also be taken to realize and increase predetermined threshold value and improve the frequency that survival is verified certainly;If conversely, stored The significance level of data to be backed up reduces, then correspondingly, the requirement to the reliability step of the data to be backed up may need It reduces, can take and reduce predetermined threshold value to realize, can also take certainly and reduce predetermined threshold value and reduce survival verification The frequency.Certainly, it when carrying cost needs adjustment, can also be realized by changing predetermined threshold value.
In this specification embodiment, above-mentioned judging result if NO thens follow the steps 406, no to then follow the steps 408.
Step 406, when the survival volume is more than or equal to predetermined threshold value, the data storage to be backed up is being recorded just Often.
In embodiments of the present invention, if the result judged is no, i.e., the survival volume of data to be backed up is more than or equal in advance If threshold value, then it can determine that the storage of current data to be backed up can meet the reliability step requirement to the data to be backed up, Correspondingly, recording, the data storage to be backed up is normal, and verification terminates.
Step 408, when the survival volume is less than predetermined threshold value, it is abnormal to record the data storage to be backed up.
In embodiments of the present invention, if the result judged is yes, i.e., the survival volume of data to be backed up is less than predetermined threshold value, then It can determine that the storage of current data to be backed up cannot meet the reliability step requirement to the data to be backed up, it is current to be backed up The storage of data is dangerous, correspondingly, it is abnormal to record the data storage to be backed up.Determining that current data storage to be backed up is abnormal When, execute step 410.
Step 410, according to the abnormal backup client of storage state information searching storage.
It, can be according to the storage state information of each backup client return when determining that current data storage to be backed up is abnormal The backup client that data to be backed up are in abnormal storage state is obtained, and these backup clients are labeled as storage exception Backup client.
Step 412, the data to be backed up are retransmitted to the abnormal backup client of the storage.
In embodiments of the present invention, after confirming the abnormal backup client of storage, demand for services client is again The backup client abnormal to storage sends data to be backed up so that the abnormal backup client of storage store again this wait for it is standby Part data.
Data to be backed up are specifically sent to the abnormal backup client of storage and are referred to abovementioned steps 202, herein It repeats no more.
It should be noted that backup client when storing data to be backed up again, may be repeated data deletion, with Optimize the memory space of backup client, for example, the method based on hash (hash), which may be used, carries out data de-duplication.
In a specific embodiment, as shown in figure 5, described in being retransmitted to the abnormal backup client of the storage Before data to be backed up, can also include:
Step 502, judge locally whether be stored with the data to be backed up.
In embodiments of the present invention, data to be backed up are sent to by multiple backup visitors for the first time due to demand for services client It after the end of family, can select the data to be backed up not to be stored in local, therefore, when demand for services client needs to send again When the data to be backed up are to storage abnormal backup client, need to first determine whether locally whether be stored with the data to be backed up, When locally no storage data to be backed up, step 504 is executed, when the data to be backed up have been locally stored, then directly It connects from the local backup client for obtaining the data to be backed up and sending it to storage exception.
Step 504, when locally no storage data to be backed up, from the backup visitor for being stored with the data to be backed up Family end obtains the data to be backed up.
In embodiments of the present invention, after demand for services client confirms the local data to be backed up without storage, Ke Yixiang Any one or the multiple backup clients for being stored with the data to be backed up send the request for obtaining data to be backed up, backup visitor Family end, which receives above-mentioned request and determines to demand for services client, sends data to be backed up, so that demand for services client can Obtain the data to be backed up.
Step 506, the data to be backed up are saved in local.
After demand for services client gets the data to be backed up of backup client transmission, which is saved in It is local, in this way, when retransmitting the data to be backed up to the abnormal backup client of storage, can from it is local get wait for it is standby Part data.
The technical solution provided by above this specification embodiment is as it can be seen that by by number to be backed up in this specification embodiment It according to being stored in multiple backup clients, and periodically treats Backup Data and carries out survival verification, greatly reduce data to be backed up It is accidentally deleted and risk that hacker attacks is deleted, improves the reliability of data backup, it is not busy using various regions due to can be very good The memory space in backup client set, to eliminate the cost for buying special storage disk and plant maintenance, because This, effectively reduces the carrying cost of Backup Data.
In addition, data back up method in the prior art adjusts reliability and cost with being difficult to dynamic flexible.Actual In data backup procedure, since the safe class requirement of data is different, different period, the safe class of identical data It is required that may also can change, and demand of the data backup to space be also in dynamic change, therefore, the storage that user oneself purchases It is difficult to meet the requirement of above-mentioned dynamic change that medium, which carries out data backup, and if to fully meet the reliable of above-mentioned data backup Property and can memory space requirements, and prodigious waste will certainly be caused, lead to the increase of carrying cost.
And the data back up method that this specification embodiment provides can by control data to be backed up distribution quantity, into The time interval of row survival verification and the reliability of data to be backed up regulated and controled for the setting of the predetermined threshold value of survival volume, from And neatly dynamic can be carried out between carrying cost and reliability requirement and is adjusted.
Referring to Fig. 6, it show the flow diagram of another data back up method provided in an embodiment of the present invention, this Specification provides the method operating procedure as described in embodiment or flow chart, but based on conventional or can without performing creative labour To include more or less operating procedure.The step of being enumerated in embodiment sequence is only in numerous step execution sequences A kind of mode does not represent and unique executes sequence.When system in practice or end product execute, can according to embodiment or Person's method sequence shown in the drawings executes either executes (such as environment of parallel processor or multiple threads) parallel.Specifically As shown in fig. 6, the method includes:
Step 602, Backup Data is treated to be encrypted to generate encrypted data file to be backed up.
In this specification embodiment, in order to improve the transimission and storage safety of data to be backed up, by number to be backed up It is encrypted according to Backup Data before being distributed to backup client, is treated to generate encrypted data file to be backed up.
In a specific embodiment, as shown in fig. 7, the Backup Data for the treatment of is encrypted to generate encryption Data file to be backed up may include:
Step 702, data to be backed up are obtained, m random data and offset group, m >=1 are generated.
In embodiments of the present invention, in order to increase the randomness of encrypted data, and then the difficulty for cracking ciphertext is improved, It detects when needing to send data to be backed up, random function is utilized to generate m random data and offset group, m >=1, wherein often A random data and offset group include a random data and an offset, that is, generate m random data and with The corresponding m offset of the m random data.
It should be noted that the quantity m of the random data and offset group that generate can be according to the preservation of data to be backed up Time length and the height of reliability requirement is set, the general holding time is longer and/or reliability requirement is higher, can set Generate greater number of random data and offset group;It is waited for conversely, for the holding time is shorter, reliability requirement is not high standby Part data, can set the random data and offset group for generating less quantity.
In addition, the length of each random data can be the same or different, specifically, can be according to data to be backed up Holding time length and the height of reliability requirement is set, the general holding time is longer and/or reliability requirement is higher, can be with Setting generates length and changes more complicated random data;It is waited for conversely, for the holding time is shorter, reliability requirement is not high Backup Data can set generation length and change random data relatively simple or consistent in length.
In addition, in this specification embodiment, offset can be the length of character string, opposite with random data in every group The offset answered can be the same or different, specifically, can be according to the holding time length of data to be backed up and to reliable Property desired height setting, the general holding time is longer and/or reliability requirement is higher, can set and generate different offset Amount;Conversely, for the data to be backed up that the holding time is shorter, reliability requirement is not high, it can set and generate identical offset Amount.
Step 704, according to the first offset determine corresponding first random data in data to be backed up first insert Enter position.
Specifically, the first offset and corresponding first random data can be from the m groups random data of generation and offsets It is randomly selected in amount group.
In this specification embodiment, the following two kinds mode may be used in the determination of the first insertion position:
Mode one:The start position as insertion is set into the first place of data to be backed up, then since the start position partially The first offset is moved, is the first insertion position by the location determination after the first offset of offset.
Mode two:Start position of the position as insertion is randomly selected from data to be backed up, then the point from this It sets and starts to deviate the first offset, be the first insertion position by the location determination after the first offset of offset.
It should be noted that other modes can also be used to determine that the first insertion position, the present invention are not made this strictly It limits.
Step 706, first random data is inserted into first insertion position, obtains the first data file.
Specifically, the first random data can be random string, it is real that the first random data is inserted into the first insertion position It is using first insertion position as the beginning or end being inserted on border.In practical applications, make when by first insertion position For insertion starting point when, can fall the initial character of the first random data in first insertion position;It first is inserted into when by this Can fall the trailing character of the first random data in first insertion position when position is as the terminal being inserted into.
It should be noted that the first insertion position, this hair can also be inserted into the first random data using other modes It is bright not make considered critical to this.
Step 708, above-mentioned first data file is encrypted according to preset first Encryption Algorithm, generates the first encryption Data file.
In this specification embodiment, it can also be asymmetric that preset first Encryption Algorithm, which can be symmetric encipherment algorithm, Encryption Algorithm may include RSA, Elgamal, knapsack algorithm, Rabin, ECC etc., this hair when for rivest, shamir, adelman It is bright not make considered critical.
Step 710, determine corresponding second random data in the first data file encryption according to the second offset Second insertion position.
Specifically, the second offset and corresponding second random data can from remaining m-1 groups random data and partially It is randomly selected in shifting amount group.
In this specification embodiment, the following two kinds mode may be used in the determination of the second insertion position:
Mode one:The start position as insertion is set into the first place of first data file encryption, then from the start position Start to deviate the second offset, is the second insertion position by the location determination after the second offset of offset.
Mode two:A position is randomly selected from the first data file encryption as the start position being inserted into, then from this Start position starts to deviate the second offset, is the second insertion position by the location determination after the second offset of offset.
It should be noted that other modes can also be used to determine that the second insertion position, the present invention are not made this strictly It limits.
Step 712, second random data is inserted into second insertion position, obtains the second data file.
Specifically, the second random data can be random string, it is real that the second random data is inserted into the second insertion position It is using second insertion position as the beginning or end being inserted on border.In practical applications, make when by second insertion position For insertion starting point when, can fall the initial character of the second random data in second insertion position;It second is inserted into when by this Can fall the trailing character of the second random data in second insertion position when position is as the terminal being inserted into.
It should be noted that the second insertion position, this hair can also be inserted into the second random data using other modes It is bright not make considered critical to this.
Step 714, above-mentioned second data file is encrypted according to preset second Encryption Algorithm, generates the second encryption Data file.
In this specification embodiment, preset second Encryption Algorithm identical as preset first Encryption Algorithm also can may be used With difference, it can also be rivest, shamir, adelman which, which can be symmetric encipherment algorithm, when being non-right May include RSA, Elgamal, knapsack algorithm, Rabin, ECC etc. when title Encryption Algorithm, the present invention does not make considered critical.
Step 716, step 710 is repeated to step 714, until generating m data file encryptions, the m is encrypted into number According to file as encrypted data file to be backed up.
Step 604, encrypted data file to be backed up is sent to multiple backup clients, so that the backup client End stores the encrypted data file to be backed up.
Step 606, storage state information of the encrypted data to be backed up in each backup client is periodically obtained.
Step 608, survival verification is carried out to the encrypted data file to be backed up according to the storage state information.
Wherein, step 604 is referred to aforementioned method and step shown in Fig. 2 to 608, and details are not described herein.
The technical solution provided by above this specification embodiment is as it can be seen that by data to be backed up in this specification embodiment It is sent to before backup client, treats Backup Data and carried out very reliable encryption, improve data to be backed up and pass Defeated and storage safety, and then ensure the reliability of data follow-up storage process to be backed up.
By the way that data to be backed up are stored in multiple backup clients, and periodically treat Backup Data carry out survival test Card greatly reduces the risk that data to be backed up are accidentally deleted and hacker attacks is deleted, improves the reliability of data backup, by Memory space in the backup client that can be very good to leave unused using various regions buys special storage disk to eliminate And therefore the cost of plant maintenance effectively reduces the carrying cost of Backup Data.
In addition, the data back up method that this specification embodiment provides can be by the distribution number of control data to be backed up It measures, carry out the time interval of survival verification and the reliable of data to be backed up regulated and controled for the setting of the predetermined threshold value of survival volume Property, it is adjusted so as to carry out neatly dynamic between carrying cost and reliability requirement.
Corresponding with the data back up method that above-mentioned several embodiments provide, it is standby that the embodiment of the present invention also provides a kind of data Part device, due to the data back up method phase of data backup device provided in an embodiment of the present invention and above-mentioned several embodiments offers It is corresponding, therefore the embodiment of aforementioned data backup method is also applied for data backup device provided in this embodiment, in this reality It applies in example and is not described in detail.
Referring to Fig. 8, it show a kind of structural schematic diagram of data backup device provided in an embodiment of the present invention, such as scheme Shown in 8, which may include:First sending module 810, regular acquisition module 820 and survival authentication module 830.
First sending module 810, for sending data to be backed up to multiple backup clients, so that the multiple backup Client stores the data to be backed up.
Regular acquisition module 820, for periodically obtaining storage state of the data to be backed up in each backup client Information.
Survival authentication module 830, for carrying out survival verification to the data to be backed up according to the storage state information.
In another embodiment, as shown in figure 9, survival authentication module 830 may include:
First acquisition module 8310, for the survival volume according to data to be backed up described in the storage state acquisition of information.
First judgment module 8320, for judging whether the survival volume is more than predetermined threshold value.
First logging modle 8330, for when the survival volume is more than or equal to predetermined threshold value, being waited for described in record standby Part data storage is normal.
Optionally, as shown in figure 9, survival authentication module 830 can also include:
Second logging modle 8340 records the data storage to be backed up for being less than predetermined threshold value when the survival volume It is abnormal.
Searching module 8350 is used for when the data storage exception to be backed up, according to the storage state information searching Store abnormal backup client.
Second sending module 8360, for retransmitting the number to be backed up to the abnormal backup client of the storage According to.
In another embodiment, as shown in Figure 10, survival authentication module 830 can also include:
Second judgment module 8370, for retransmitting the number to be backed up to the abnormal backup client of the storage According to, judging local whether be stored with the data to be backed up before.
Second acquisition module 8380, for when locally without storing the data to be backed up, from be stored with it is described wait for it is standby The backup client of part data obtains the data to be backed up.
Preserving module 8390, for the data to be backed up to be saved in local.
Optionally, as shown in figure 11, regular acquisition module 820 may include:
Regular sending module 8210, the storage state for periodically sending the data to be backed up to each backup client are looked into Ask request.
Third acquisition module 8220, the storage state letter for obtaining the data to be backed up that each backup client returns Breath.
Please refer to Fig.1 2 which shows the structural schematic diagram of another kind data backup device provided in an embodiment of the present invention, As shown in figure 12, which may include:Encrypting module 840, the first sending module 810, regular acquisition module 820 and survival are tested Demonstrate,prove module 830, wherein
Encrypting module 840, for the data to be backed up to be encrypted to generate encrypted data text to be backed up Part, so that the data to be backed up for being sent to multiple backup clients are the encrypted data file to be backed up.
First sending module 810, for sending data to be backed up to multiple backup clients, so that the multiple backup Client stores the data to be backed up.
Regular acquisition module 820, for periodically obtaining storage state of the data to be backed up in each backup client Information.
Survival authentication module 830, for carrying out survival verification to the data to be backed up according to the storage state information.
Optionally, as shown in figure 13, encrypting module 840 may include random generating module 8410, be inserted into 8420 He of module Encrypt submodule 8430.
Random generating module 8410 generates m random data and offset group, m >=1 for obtaining data to be backed up.
It is inserted into module 8420, for choosing random data and offset group, and according to the random data and offset of selection Group generates data file.
Submodule 8430 is encrypted, is added with generating for the data file of generation to be encrypted according to preset Encryption Algorithm Ciphertext data file.
To sum up, data backup device provided in an embodiment of the present invention by data to be backed up by being stored in multiple backup clients It on end, and periodically treats Backup Data and carries out survival verification, greatly reduce that data to be backed up are accidentally deleted and hacker attacks is deleted The risk removed improves the reliability of data backup, due to can be very good to utilize depositing in the idle backup client in various regions Space is stored up, therefore the cost to eliminate the special storage disk and plant maintenance of purchase effectively reduces Backup Data Carrying cost.
In addition, the data backup device that this specification embodiment provides can be by the distribution number of control data to be backed up It measures, carry out the time interval of survival verification and the reliable of data to be backed up regulated and controled for the setting of the predetermined threshold value of survival volume Property, it is adjusted so as to carry out neatly dynamic between carrying cost and reliability requirement.
In addition, before data to be backed up are sent to backup client, treat Backup Data and be encrypted, improves The safety of data transmission to be backed up and storage, and then ensure the reliability of data follow-up storage process to be backed up.
It should be noted that the device that above-described embodiment provides, when realizing its function, only with above-mentioned each function module It divides and for example, in practical application, can be completed as needed and by above-mentioned function distribution by different function modules, The internal structure of equipment is divided into different function modules, to complete all or part of the functions described above.
This specification embodiment also provides a kind of data backup system, the system include demand for services client and with the clothes Multiple backup clients of business demand client connection.
Demand for services client, for sending data to be backed up to multiple backup clients;It periodically obtains described to be backed up Storage state information of the data in each backup client;The data to be backed up are deposited according to the storage state information Verification living.
Backup client, for storing data to be backed up that the demand for services client is sent and in response to the clothes The request of business demand client returns to the storage state information of data to be backed up.
Please refer to Fig.1 4 which shows a kind of structural schematic diagram of terminal provided in an embodiment of the present invention, the terminal are used for The data back up method provided in above-described embodiment is provided.Specifically:
Terminal 1400 may include RF (Radio Frequency, radio frequency) circuit 1410, include one or more The memory 1420 of computer readable storage medium, input unit 1430, display unit 1440, video sensor 1450, audio Circuit 1460, WiFi (wireless fidelity, Wireless Fidelity) modules 1470 including there are one or more than one processing The components such as the processor 1480 and power supply 140 of core.It will be understood by those skilled in the art that terminal knot shown in Figure 14 The restriction of structure not structure paired terminal may include either combining certain components or not than illustrating more or fewer components Same component arrangement.Wherein:
RF circuits 1410 can be used for receiving and sending messages or communication process in, signal sends and receivees, particularly, by base station After downlink information receives, one or the processing of more than one processor 1480 are transferred to;In addition, the data for being related to uplink are sent to Base station.In general, RF circuits 1410 include but not limited to antenna, at least one amplifier, tuner, one or more oscillator, It is subscriber identity module (SIM) card, transceiver, coupler, LNA (Low Noise Amplifier, low-noise amplifier), double Work device etc..In addition, RF circuits 1410 can also be communicated with network and other equipment by radio communication.The wireless communication can be with Using any communication standard or agreement, including but not limited to GSM (Global System of Mobile communication, Global system for mobile communications), GPRS (General Packet Radio Service, general packet radio service), CDMA (Code Division Multiple Access, CDMA), WCDMA (Wideband Code Division Multiple Access, wideband code division multiple access), LTE (Long Term Evolution, long term evolution), Email, SMS (Short Messaging Service, short message service) etc..
Memory 1420 can be used for storing software program and module, and processor 1480 is stored in memory by operation 1420 software program and module, to perform various functions application and data processing.Memory 1420 can include mainly Storing program area and storage data field, wherein storing program area can storage program area, the application journey needed at least one function Sequence (such as sound-playing function, image player function etc.) etc.;Storage data field can be stored to be created according to using for terminal 1400 Data (such as video data, phone directory etc.) built etc..In addition, memory 1420 may include high-speed random access memory, Can also include nonvolatile memory, a for example, at least disk memory, flush memory device or other volatile solid-states are deposited Memory device.Correspondingly, memory 1420 can also include Memory Controller, to provide processor 1480 and input unit 1430 Access to memory 1420.
Input unit 1430 can be used for receiving the number or character information of input, and generate and user setting and function Control related keyboard, mouse, operating lever, optics or the input of trace ball signal.Specifically, input unit 1430 may include figure As input equipment 1431 and other input equipments 1432.Image input device 1431 can be camera, can also be photoelectricity Scanning device.In addition to image input device 1431, input unit 1430 can also include other input equipments 1432.Specifically, Other input equipments 1432 can include but is not limited to physical keyboard, function key (such as volume control button, switch key etc.), It is one or more in trace ball, mouse, operating lever etc..
Display unit 1440 can be used for showing information input by user or the information and terminal 1300 that are supplied to user Various graphical user interface, these graphical user interface can be by figure, text, icon, video and its arbitrary combination come structure At.Display unit 1440 may include display panel 1441, optionally, may be used LCD (Liquid Crystal Display, Liquid crystal display), the forms such as OLED (Organic Light-Emitting Diode, Organic Light Emitting Diode) configure display Panel 1441.
Terminal 1400 may include that at least one video sensor 1450, video sensor are used to obtain the video letter of user Breath.Terminal 1400 can also include other sensor (not shown), such as optical sensor, motion sensor and other sensings Device.Specifically, optical sensor may include ambient light sensor and proximity sensor, wherein ambient light sensor can be according to environment The light and shade of light adjusts the brightness of display panel 1441, and proximity sensor can close aobvious when terminal 1400 is moved in one's ear Show panel 1441 and/or backlight.As a kind of motion sensor, gravity accelerometer can detect (one in all directions As be three axis) acceleration size, size and the direction of gravity are can detect that when static, can be used to identify the application of mobile phone posture (such as horizontal/vertical screen switching, dependent game, magnetometer pose calibrating), Vibration identification correlation function (such as pedometer, percussion) etc.; The other sensors such as the gyroscope, barometer, hygrometer, thermometer, the infrared sensor that can also configure as terminal 1400, This is repeated no more.
Video circuit 1460, loud speaker 1461, microphone 1462 can provide the video interface between user and terminal 1400. The transformed electric signal of the audio data received can be transferred to loud speaker 1461, by loud speaker 1461 by voicefrequency circuit 1460 Be converted to voice signal output;On the other hand, the voice signal of collection is converted to electric signal by microphone 1462, by voicefrequency circuit 1460 receive after be converted to audio data, then by after the processing of audio data output processor 1480, through RF circuits 1411 to send It is exported to memory 1420 to such as another terminal, or by audio data to be further processed.Voicefrequency circuit 1460 may be used also Can include earphone jack, to provide the communication of peripheral hardware earphone and terminal 1400.
WiFi belongs to short range wireless transmission technology, and terminal 1400 can help user to receive and dispatch electricity by WiFi module 1470 Sub- mail, browsing webpage and access streaming video etc., it has provided wireless broadband internet to the user and has accessed.Although Figure 14 shows Go out WiFi module 1470, but it is understood that, and it is not belonging to must be configured into for terminal 1400, it completely can be according to need It to be omitted in the range for the essence for not changing invention.
Processor 1480 is the control centre of terminal 1400, utilizes each portion of various interfaces and connection whole mobile phone Point, by running or execute the software program and/or module that are stored in memory 1420, and calls and be stored in memory Data in 1420 execute the various functions and processing data of terminal 1400, to carry out integral monitoring to mobile phone.Optionally, Processor 1480 may include one or more processing cores;Preferably, processor 1480 can integrate application processor and modulatedemodulate Adjust processor, wherein the main processing operation system of application processor, user interface and application program etc., modem processor Main processing wireless communication.It is understood that above-mentioned modem processor can not also be integrated into processor 1480.
Terminal 1400 further includes the power supply 140 (such as battery) powered to all parts, it is preferred that power supply can pass through electricity Management system and processor 1480 are logically contiguous, to realize management charging, electric discharge and power consumption by power-supply management system The functions such as management.Power supply 140 can also include one or more direct current or AC power, recharging system, power supply event Hinder the random components such as detection circuit, power supply changeover device or inverter, power supply status indicator.
Although being not shown, terminal 1400 can also be including bluetooth module etc., and details are not described herein.
Specifically in the present embodiment, terminal 1400 further includes having memory and one or more than one program, In one either more than one program be stored in memory and be configured to be executed by one or more than one processor. Said one or more than one program include the instruction of the data back up method for executing above method embodiment offer.
The embodiments of the present invention also provide a kind of computer storage media, the storage medium may be disposed among terminal To preserve for realizing a kind of relevant at least one instruction of data back up method in embodiment of the method, at least one section of program, generation Code collection or instruction set, at least one instruction, at least one section of program, the code set or instruction set are loaded and are held by the processor for this Row is to realize the data back up method of above method embodiment offer.
Optionally, in the present embodiment, above-mentioned storage medium can include but is not limited to:USB flash disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disc or The various media that can store program code such as CD.
It should be noted that herein, relational terms such as first and second and the like are used merely to a reality Body or operation are distinguished with another entity or operation, are deposited without necessarily requiring or implying between these entities or operation In any actual relationship or order or sequence.Moreover, the terms "include", "comprise" or its any other variant are intended to Non-exclusive inclusion, so that process, method, article or device including a series of elements are not only wanted including those Element, but also include other elements that are not explicitly listed, or further include for this process, method, article or device Intrinsic element.In the absence of more restrictions, the element limited by sentence "including a ...", it is not excluded that There is also other identical elements in process, method, article or device including the element.
The embodiments of the present invention are for illustration only, can not represent the quality of embodiment.
One of ordinary skill in the art will appreciate that realizing that all or part of step of above-described embodiment can pass through hardware It completes, relevant hardware can also be instructed to complete by program, the program can be stored in a kind of computer-readable In storage medium, storage medium mentioned above can be read-only memory, disk or CD etc..
The foregoing is merely presently preferred embodiments of the present invention, is not intended to limit the invention, it is all the present invention spirit and Within principle, any modification, equivalent replacement, improvement and so on should all be included in the protection scope of the present invention.

Claims (14)

1. a kind of data back up method, which is characterized in that the method includes:
Data to be backed up are sent to multiple backup clients, so that the multiple backup client stores the number to be backed up According to;
Periodically obtain storage state information of the data to be backed up in each backup client;
Survival verification is carried out to the data to be backed up according to the storage state information.
2. data back up method according to claim 1, which is characterized in that it is described according to the storage state information to institute It states data to be backed up and survive verifying and include:
According to the survival volume of data to be backed up described in the storage state acquisition of information;
Judge whether the survival volume is less than predetermined threshold value;
When the survival volume is more than or equal to predetermined threshold value, it is normal to record the data storage to be backed up.
3. data back up method according to claim 2, which is characterized in that described to judge whether the survival volume is less than in advance If after threshold value, the method further includes:
When the survival volume is less than predetermined threshold value, it is abnormal to record the data storage to be backed up;
When the data storage exception to be backed up, according to the backup client that storage state information searching storage is abnormal;
The backup client abnormal to the storage retransmits the data to be backed up.
4. data back up method according to claim 3, which is characterized in that in the backup client to the storage exception Before retransmitting the data to be backed up, the method further includes:
Judge locally whether be stored with the data to be backed up;
When locally without store the data to be backed up when, from be stored with the data to be backed up backup client obtain described in Data to be backed up;
The data to be backed up are saved in local.
5. data back up method according to claim 1, which is characterized in that described periodically to obtain the data to be backed up and exist Storage state information in each backup client includes:
The storage state inquiry request of the data to be backed up is periodically sent to backup client;
Obtain the storage state information for the data to be backed up that backup client returns.
6. data back up method according to claim 1, which is characterized in that give multiple backups visitor sending data to be backed up Before the end of family, the method further includes:
The data to be backed up are encrypted to generate encrypted data file to be backed up;It is described to be sent to multiple backups The data to be backed up of client are the encrypted data file to be backed up.
7. a kind of data backup device, which is characterized in that described device includes:
First sending module, for sending data to be backed up to multiple backup clients, so that the multiple backup client Store the data to be backed up;
Regular acquisition module, for periodically obtaining storage state information of the data to be backed up in each backup client;
Survival authentication module, for carrying out survival verification to the data to be backed up according to the storage state information.
8. data backup device according to claim 7, which is characterized in that the survival authentication module includes:
First acquisition module, for the survival volume according to data to be backed up described in the storage state acquisition of information;
First judgment module, for judging whether the survival volume is less than predetermined threshold value;
First logging modle, for when the survival volume is more than or equal to predetermined threshold value, recording the data to be backed up and depositing Storage is normal.
9. data backup device according to claim 8, which is characterized in that the survival authentication module further includes:
Second logging modle is abnormal for when the survival volume is less than predetermined threshold value, recording the data storage to be backed up;
Searching module, for when the data to be backed up store abnormal, being stored according to the storage state information searching abnormal Backup client;
Second sending module, for retransmitting the data to be backed up to the abnormal backup client of the storage.
10. data backup device according to claim 9, which is characterized in that the survival authentication module further includes:
Second judgment module is used for before retransmitting the data to be backed up to the abnormal backup client of the storage, Judge locally whether be stored with the data to be backed up;
Second acquisition module, for when locally without storing the data to be backed up, from being stored with the data to be backed up Backup client obtains the data to be backed up;
Preserving module, for the data to be backed up to be saved in local.
11. data backup device according to claim 7, which is characterized in that the regular acquisition module includes:
Regular sending module, the storage state inquiry request for periodically sending the data to be backed up to backup client;
Third acquisition module, the storage state information of the data to be backed up for obtaining backup client return.
12. data backup device according to claim 7, which is characterized in that described device further includes:
Encrypting module, for the data to be backed up being encrypted to generate encrypted data file to be backed up;It is described The data to be backed up for being sent to multiple backup clients are the encrypted data file to be backed up.
13. a kind of terminal, which is characterized in that including:Processor and memory;Wherein, the memory is stored with computer journey Sequence, the computer program are suitable for being loaded by the processor and executing following steps:
Data to be backed up are sent to multiple backup clients, so that the multiple backup client stores the number to be backed up According to;
Periodically obtain storage state information of the data to be backed up in each backup client;
Survival verification is carried out to the data to be backed up according to the storage state information.
14. a kind of computer readable storage medium, which is characterized in that be stored at least one instruction, extremely in the storage medium Few one section of program, code set or instruction set, at least one instruction, at least one section of program, the code set or the instruction Collection is loaded by processor and is executed to realize the data back up method as described in claim 1 to 6 is any.
CN201810444051.1A 2018-05-10 2018-05-10 Data backup method, device, terminal and storage medium Active CN108710547B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810444051.1A CN108710547B (en) 2018-05-10 2018-05-10 Data backup method, device, terminal and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810444051.1A CN108710547B (en) 2018-05-10 2018-05-10 Data backup method, device, terminal and storage medium

Publications (2)

Publication Number Publication Date
CN108710547A true CN108710547A (en) 2018-10-26
CN108710547B CN108710547B (en) 2020-10-27

Family

ID=63868912

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810444051.1A Active CN108710547B (en) 2018-05-10 2018-05-10 Data backup method, device, terminal and storage medium

Country Status (1)

Country Link
CN (1) CN108710547B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111309528A (en) * 2020-03-23 2020-06-19 重庆忽米网络科技有限公司 Data collaborative backup system and method based on cloud computing and distributed storage
CN112306745A (en) * 2019-07-26 2021-02-02 中移(苏州)软件技术有限公司 Backup method and device and storage medium
CN112364415A (en) * 2020-10-27 2021-02-12 江苏悦达绿色建筑科技有限公司 Building masonry construction method and system based on BIM technology
CN112688974A (en) * 2019-10-17 2021-04-20 伊姆西Ip控股有限责任公司 Method, apparatus and computer program product for managing backup systems
CN113297006A (en) * 2020-08-31 2021-08-24 阿里巴巴集团控股有限公司 Data backup method and device, electronic equipment and computer readable storage medium
CN118819966A (en) * 2024-09-18 2024-10-22 奇安星城网络安全技术(湖南)有限公司 A database automatic backup method and system based on dynamic monitoring

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006121077A1 (en) * 2005-05-13 2006-11-16 Ntt Docomo, Inc. Data backup system
CN102253871A (en) * 2011-07-13 2011-11-23 重庆大学 Data backup and reduction method, device and system
CN103597801A (en) * 2011-06-03 2014-02-19 苹果公司 Methods and apparatus for multi-phase multi-source backup
CN104331346A (en) * 2014-11-21 2015-02-04 四川神琥科技有限公司 Data protection method
CN104978239A (en) * 2014-04-08 2015-10-14 重庆邮电大学 Method, device and system for realizing multi-backup-data dynamic updating
CN105426783A (en) * 2015-10-30 2016-03-23 南京秦杜明视信息技术有限公司 Multi-backup data storage method
CN106850255A (en) * 2016-12-20 2017-06-13 曙光信息产业(北京)有限公司 A kind of implementation method of multi-computer back-up
CN107491343A (en) * 2017-09-08 2017-12-19 中国电子科技集团公司第二十八研究所 A kind of across cluster resource scheduling system based on cloud computing

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006121077A1 (en) * 2005-05-13 2006-11-16 Ntt Docomo, Inc. Data backup system
CN103597801A (en) * 2011-06-03 2014-02-19 苹果公司 Methods and apparatus for multi-phase multi-source backup
CN102253871A (en) * 2011-07-13 2011-11-23 重庆大学 Data backup and reduction method, device and system
CN104978239A (en) * 2014-04-08 2015-10-14 重庆邮电大学 Method, device and system for realizing multi-backup-data dynamic updating
CN104331346A (en) * 2014-11-21 2015-02-04 四川神琥科技有限公司 Data protection method
CN105426783A (en) * 2015-10-30 2016-03-23 南京秦杜明视信息技术有限公司 Multi-backup data storage method
CN106850255A (en) * 2016-12-20 2017-06-13 曙光信息产业(北京)有限公司 A kind of implementation method of multi-computer back-up
CN107491343A (en) * 2017-09-08 2017-12-19 中国电子科技集团公司第二十八研究所 A kind of across cluster resource scheduling system based on cloud computing

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
周瑜的宝贝007: "数据(电子记录)的备份如何进行定期回顾?", 《HTTP://WWW.360DOC.COM/CONTENT/18/0303/15/46616178_733948156.SHTML》 *
马华东等: "移动机会网络路由问题研究进展", 《软件学报》 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112306745A (en) * 2019-07-26 2021-02-02 中移(苏州)软件技术有限公司 Backup method and device and storage medium
CN112306745B (en) * 2019-07-26 2023-04-07 中移(苏州)软件技术有限公司 Backup method and device and storage medium
CN112688974A (en) * 2019-10-17 2021-04-20 伊姆西Ip控股有限责任公司 Method, apparatus and computer program product for managing backup systems
CN111309528A (en) * 2020-03-23 2020-06-19 重庆忽米网络科技有限公司 Data collaborative backup system and method based on cloud computing and distributed storage
CN113297006A (en) * 2020-08-31 2021-08-24 阿里巴巴集团控股有限公司 Data backup method and device, electronic equipment and computer readable storage medium
CN112364415A (en) * 2020-10-27 2021-02-12 江苏悦达绿色建筑科技有限公司 Building masonry construction method and system based on BIM technology
CN118819966A (en) * 2024-09-18 2024-10-22 奇安星城网络安全技术(湖南)有限公司 A database automatic backup method and system based on dynamic monitoring
CN118819966B (en) * 2024-09-18 2024-12-13 奇安星城网络安全技术(湖南)有限公司 Automatic database backup method and system based on dynamic monitoring

Also Published As

Publication number Publication date
CN108710547B (en) 2020-10-27

Similar Documents

Publication Publication Date Title
CN108710547A (en) A kind of data back up method, device, terminal and storage medium
US8578275B2 (en) Application recommendation
CA2830283C (en) Interrogating an authentication device
CN104821937B (en) Token acquisition methods, apparatus and system
CN107979461B (en) Key retrieving method, device, terminal, key escrow server and readable medium
CN107113286B (en) Cross-device roaming content erase operation
US11425571B2 (en) Device configuration method, apparatus and system
CN106789089B (en) The method, apparatus and system and server of management certificate
CN106686008A (en) Information storage method and information storage device
CN103873519B (en) A kind of method of data synchronization, client, server, terminal and system
CN104822090A (en) Video playing method, device and system
CN103345602A (en) Client-side code integrality detection method, device and system
CN104580177B (en) Resource provider method, device and system
CN103139149A (en) Method and system for accessing data in cloud storage
CN106528334A (en) Data backup method and device
CN103281375A (en) Contact management method, device and system for third-party application
CN114039726B (en) Key generation method, key acquisition method, related device and medium
CN105681395A (en) Resource sharing control method, device, server and terminal
US8560763B2 (en) Devices, systems and methods for time-sensitive data and limited-persistent storage
Singh et al. ZapDroid: managing infrequently used applications on smartphones
EP3269098B1 (en) Large data management in communication applications through multiple mailboxes
CN104104508A (en) Verification method and device, and terminal equipment
CN113890753A (en) Digital identity management method, device, system, computer equipment and storage medium
CN107102913A (en) Data backup method and device and computer equipment
CN110059081A (en) Data output method, device and the computer equipment shown based on data

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant