CN100573462C - data recovery system and method - Google Patents

data recovery system and method Download PDF

Info

Publication number
CN100573462C
CN100573462C CNB2005800481405A CN200580048140A CN100573462C CN 100573462 C CN100573462 C CN 100573462C CN B2005800481405 A CNB2005800481405 A CN B2005800481405A CN 200580048140 A CN200580048140 A CN 200580048140A CN 100573462 C CN100573462 C CN 100573462C
Authority
CN
China
Prior art keywords
database
client computer
backup
server
target data
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.)
Active
Application number
CNB2005800481405A
Other languages
Chinese (zh)
Other versions
CN101120319A (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.)
EMC Corp
Original Assignee
EMC Corp
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 EMC Corp filed Critical EMC Corp
Publication of CN101120319A publication Critical patent/CN101120319A/en
Application granted granted Critical
Publication of CN100573462C publication Critical patent/CN100573462C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

Comprising first database that is arranged on first client computer and the network that is positioned at second database on second client computer, user or keeper start recovery operation.Stop the dynamic mirror association between first client computer and second client computer, and identification user or keeper wish the backup copies in data recovered storehouse.When the operation backup operation, one of first client computer or second client computer receive the positional information of relevant data library backup copy and the role designation information of database from recover server.The Database Backup copy is from memory location retrieval and regenerate on each of first and second client computer, rebuilds the dynamic mirror association between first client computer and second client computer.

Description

Data recovery system and method
Technical field
The present invention relates to a kind of system and method that the data of having lost are recovered.More specifically, embodiments of the invention relate to the system and method that carries out the data recovery under the database mirroring environment.
Background technology
In daily life and business environment, computer network is ubiquitous.Except internet, applications widely, LAN (Local Area Network) (LANs) allows the user to share Computer Service.A lot of business entities are at its in-house use LANs, and the access of data is provided for the user by network.
Dependence to computing machine and computer network has just produced the demand that improves availability of data and reliability.In computer network, and the network user wishes to have continual data access in any permission time with nearly all business data storage in a lot of commercial entities.The demand of this continual data access then needs to have the support of the software and hardware of increased functionality.Because in the network in the quantity, network of storage data the demand of data access ability all in continuous growth, so protected data is not subjected to just to become more and more difficult as the influence of unscheduled events such as the system failure, file corruption and poisoning intrusion.
Generally speaking, the influence of the devastating event that protected data is not hidden in the hiding is all by finishing jointly in order to the software of Backup Data and in order to the secure hardware of storage backed-up data.The data volume of preserving along with needs increases, and the more sophisticated that just becomes is operated in data backup.For example, the data of GB (gigabytes ofdata) just can not be transferred to backup location fast from the original position.In addition, for the data access that continues was indispensable environment, making data become unavailable when backing up was not feasible selection just.
Though become problem when data in enormous quantities are backed up, this is not the problem relevant with typical data backup system of only depositing.The network user and keeper may also wish data of different types is backed up.Outside file backup, the network user may also think back-up application (program) and service, and is then quite difficult to the backup of application and service.For example, when starting backup, application and service all contains usually and opens file, and this type of opens file and generally can not be backed up effectively or reliably, and these files are skipped through regular meeting when backup operation.Its result is exactly, and often needs extra back-up application to come the backup operation of the application and service that coordinated management skipped when startup file system backup.
The other problem relevant with data backup relates to when data are transferred to backup location, the tracking mode of Backup Data.Especially, when data were backed up, backup copies was moved to new position, and this moment, necessary formation relevant data was a stored record how, was beneficial to the storage data are carried out access.Generally speaking, standby system comprises the database of the exact position of each backup file of record or application.When the user wished from standby system file positioned or recovers, database positioned file the memory location of file in backup medium.
When the position of Backup Data was followed the tracks of, typical backup software systems only was put into data backup location and in index its position is followed the tracks of.The database software system that has more intelligence then has the function of when Backup Data data being classified, and data just can be stored intelligently like this.For example, comparatively Fu Za database software system can store the backup of similar documents in same medium, and classifying and store data with this mode to allow more effective data storage and recovery.
Another shortcoming of typical case's backup software systems is that they can not carry out reorientating of data in network, perhaps can not have in network more than an available data trnascription.Though backup software systems all users from network collect data, data itself are considered to be in certain single position in the network, rather than with other position cross references.When the data in the network were backed up, above-mentioned redundancy and cross reference all can not be realized.
The access of Backup Data is to need the key factor considered in the configuration of database backup system.One of purpose of Backup Data is exactly to preserve data in one way, in order to give the usefulness of backup copies and recovery file for change when file corruption or when losing.When a file corruption or after losing, the user is to the backup copies of backup server requests file, and backup server utilizes the position of storing in file index and the media database to this document alignment subsequently, recovers this document, and makes this document become can using the user.
Description of drawings
For above-mentioned and other characteristics of clear and definite embodiments of the invention further, the specific embodiment shown in is more specifically described the present invention with reference to the accompanying drawings.Should be appreciated that these accompanying drawings only show exemplary embodiments of the present invention, rather than in order to limit its scope.The drafting of accompanying drawing is not carried out in proportion.
Accompanying drawing below utilizing, present invention is described and explanation in conjunction with additional characteristics and details, in the accompanying drawing:
Fig. 1 is illustrated in the network exemplary system of backup and recovery file system data;
Fig. 2 is illustrated in the exemplary system of carrying out database-located in the database mirroring environment;
Fig. 3 is illustrated in the exemplary system of in the database mirroring environment database of any amount being carried out mirror configuration;
Fig. 4 illustrates the present in database recovery system example;
Fig. 5 is a process flow diagram, in order to describe by from the database request target data and the program of restore data.
Embodiment
I. database operating system example:
Fig. 1 shows an operating environment that is applicable to the embodiment of the invention.In backup of Fig. 1 illustrated file system data and recovery system example (" DBRS ") 100, its common function is to be replicated in the line file system data in the memory location, and preserves about the position of these data and out-of-date trace information.If the online copy of data is lost or has been damaged, DBRS100 this data of can regenerating.When the network of operation DBRS100 when breaking down, the DBRS100 file system that DBRS100 can regenerate all, they are returned to its separately prototype structure when being written into storage originally.
The exemplary embodiment of DBRS100 comprises three basic modules: backup server 102, one or more client computer 104,105,106,107 and 108, and the duplicate volume 110 of data.Wherein backup server 102 and client computer 104,105,106,107 and 108 are to be furnished with the entity that operation DBRS100 operates required software.Backup server 102 comprises to be allocated and management DB RS100 functional programs and service, and client computer 104,105,106,107 and 108 comprises DBRS100 functional programs and the service carried out.
Backup server 102 is its group of clients, for example client computer 104,105,106,107 and 108 management datas.For example, client computer 104,105,106,107 and 108 representatives are at the machine of transmission over networks file to back up.Backup server 102 can be allocated clients/data in conjunction with different backup group 112,114 and 116.Backup group is meant that being used as a group backups to together client computer and/or data set.Single client computer can be included in a plurality of backup groups, among as shown the backup group 112 and backup group 114.
DBRS100 relies on data tracking information to manage backed up data in client computer 104,105,106,107 and 108, and this data tracking information is represented by the file index 118 and the media database 120 of backup server 102 in Fig. 1.Input item in file index 118 and the media database 120 is preserved content and positional information, and this content and positional information are in order to describe all data of having backed up (machine of client computer and file the two) in the DBRS100 environment.
The file index 118 of file backup server 102 is the catalogues of browsing of corresponding each client computer and the backup file allocated.Each backup file of each client computer all is listed in index in the network.The input item of file index 118 comprises fileinfo, for example other information such as client computer of file type, file backup time and for example deposit relevant with this document (hosting) original document.Because a file can repeatedly be backed up, and those backup copies can be stored in a plurality of positions, can comprise the information of the backup location and the BACKUP TIME of relevant file backup each time in file index 118 and the media database 120 at the input of client files.The a plurality of backup locations relevant with a certain specific file and the information of a plurality of BACKUP TIMEs can make the user identify a certain particular version of file to be retrieved in file index 118 and the media database 120.The repeatedly input item information of backup of a relevant file can keep the time by any length of keeper's decision in file index 118.
When 118 pairs of single files of file index were followed the tracks of, followed the tracks of the position of 120 pairs of file storage of media database.In other words, the reference information that comprises relevant medium memory position in the media database 120.Be in operation, when backup group 112,114 or 116 was backuped on the storage volume of DBRS100, media database 120 received an input item at every turn.As the input item of file index 118, its input item will be retained in the media database 120 always, deletes this input item up to the keeper.If its corresponding data are rewritten, the input item in the media database 120 also can be deleted.
When obtaining the positional information of relevant data, data can be stored in a different manner.For example, data can be stored in for example tape drive, and disk maybe can be wiped on the media roll of the equipment that disk etc. can serviced device 102 accesses, as shown in Figure 1, perhaps also can carry out access in the mode of remote server.In a Backup Data exemplary system, data are stored in as on equipment such as duplicate volume 110 and alternate device 126,128,130 and the 132 volume example, the example of storage data on equipment and volume is to store data in disk array, and wherein data are grouped and store on each disk.Another example of storage data is to store data in tape drive on equipment and volume, and wherein data are grouped and store on each predetermined tape volume.Last example of storage data is to store data in remote server on equipment and volume, and wherein data are grouped in each hard disk that stores server into.Though these examples help the possible configuration of understanding equipment and volume, the ability of DBRS100 storage data on equipment and volume is not in the example that is confined to provide.The most general view is, what alternate device 126,128,130 and 132 provided is the conceptual model of data storage method, and these data storage methods are not limited to specific system or equipment.
The ability that alternate device 126,128,130 among the DBRS100 and 132 effectiveness can be stored various different types of data because of alternate device 126,128,130 and 132 further strengthens.Specifically, alternate device 126,128,130 and 132 can comprise the data of any file type.For example, the backup copies of graphic file, program execute file and document files can storage together in alternate device 126,128,130 and 132.
Alternate device 126,128,130 and a fundamental characteristics of 132 are that alternate device 126,128,130 and 132 can quicken the retrieval of backup file among the DBRS100.For example, when user's request recovers backup file, if the media database input item of file index and file comprises highly concrete positional information, DBRS100 retrieving files soon then, above-mentioned positional information comprises the reference information of relevant alternate device 126,128,130 and 132, and employed concrete medium for example, tape, CD, DVD or be used for other media of storage file.
Numerous characteristics about alternate device 126,128,130 and 132 comprises backup, and the initial configuration of DBRS100 is independent each function of carrying out.But, the keeper has the authority of many control DBRS100 functions, can come the isolated storage file at different client computer and/or file attributes as the keeper, and can judge when duplicate volume has not been re-used and should be deleted.For example, generate from backup, after a scheduled time slot, the keeper can dispose DBRS100 so that duplicate volume is deleted from media database 120.The keeper can also define backup group 112,114 and 116, and it can comprise All Files on one or more client computer and file, catalogue or file system or the client computer.
When client computer 104,105,106,107 and 108 was carried out access, the keeper can work in keeper's graphical user interface GUI (not shown).Keeper GUI can show on any DBRS100 machine, no matter is what user platform, all allow the keeper that any client computer 104,105,106,107 or 108 is connected and act on behalf of (broker) service.Another pith of administrator right comprise can the concrete regulation applied environment ability.For example, the keeper can generate record, and the instruction of sequence number etc. of the client computer of alternate device that DBRS100 for example will use and qualification specified in this record.The keeper also can be defined in backup and recover the rule of mandatory use under the environment, comprises the backup program, and data before being repeated to use with how long protected.
Except administrator right, DBRS100 also introduces a system to recover obliterated data.When user data loss or damage, user or the keeper recoverable file in can browser document index 118, generate status report then, obliterated data or position in the volume on, the alternate device 126,128,130 and 132 120 that follow the tracks of by media database in the content to describe.The user can in time return to user specified point with obliterated data then.When request recovers obliterated data, data that DBRS100 will seek the location and the recovery of indicating file.Data can be restored on the client computer 104,105,106,107 or 108 of original these data of preservation, or on the client computer of other appointments.
In addition, DBRS100 can implement in dissimilar environment and can move on a plurality of different platforms.For example, the backup software on the unix server can be supported the windows client computer, and vice versa.No matter what server platform is, relate to any equipment of a client computer or the Backup Data in the volume and all can be read out, and the data of this equipment and volume can in time be regenerated to user specified point by any DBRS100 server.And no matter what client computer 104,105,106,107 or 108 platform be, can coexist on certain single alternate device or single media pack from the Backup Data of any system users machine 104,105,106,107 or 108.
∏. the dynamic backup system and method
A. the assembly of exemplary mirror-image system
Above-mentioned DBRS100 example is stored and retrieving files on network intelligently.Except example system function discussed above, this example system can be supported multiple other application and characteristic.One of them application comprises the characteristic in order to the DB Backup of decryption storehouse mirror image.
Fig. 2 shows an exemplary database mirror-image system 200.This database mirroring system 200 comprises database server 202 and database server 204.One in database server 202 and the database server 204 is designated as master server, and another is designated as secondary server.When database server 202 was designated as master server, the customer data base 206 that is positioned on the server 202 was real-time data base (livedatabase).Similarly, when database server 204 was appointed as secondary server, customer data base 208 was mirror database (mirror database).
Except customer data base 206 and 208, database server 202 and database server 204 comprise system database 210 and 212 respectively, and system database 210 and 212 comprises in order to customer data base 206 and 208 is set at the information of " in real time " or " mirror image " database.When customer data base 206 and 208 is configured to participate in database mirroring, server is used 214 and 216 and is updated in the system database of installing on database server 202 and the database server 204 210 and 212 respectively, so that it comprises all about one status information in customer data base 206 and 208 conducts " in real time " or " mirror image ".After this initial setting up, all on system database 210 and 212 comprise serviced device application 214 and 216 preservations of information of the state of relevant customer data base 206 and 208 conducts " in real time " or " mirror image ".Each server is used the state of 214 and 216 monitor user ' databases 206 and customer data base 208, and the state of each customer data base 206 and customer data base 208 in the record system database relevant with the server application.For example, when the state of customer data base 206 when " in real time " transfers " mirror image " to, the state of customer data base 206 changes serviced device and uses 214 and monitor and be recorded in the system database 210.Customer data base 208 changes also serviced device application 214 detections and record system database 210 from the immediate status that " mirror image " is transformed into " in real time ".Similarly, when customer data base 208 when " mirror image " is transformed into " in real time ", the state of customer data base 208 changes same serviced device and uses 216 monitorings and be recorded in the system database 212.Customer data base 206 is monitored and is recorded in the system database 212 from the also serviced device application 216 of immediate status variation that " in real time " is transformed into " mirror image ".
Server is used the state variation of 214 and 216 monitor user ' databases 206 and 208, customer data base 206 and 208 status information in server application modules 218 and the 220 management database mirror-image systems 200.A module, for example server application modules 218 and 220 is the encoding blocks that can move the backup and/or the recovery of certain function such as customer data base.For example, the function of being moved by a module can be microsoft sql server Database Backup and/or recovery, and this moment, customer data base 206 and 208 was microsoft sql server databases, and server application 214 and 216 is that microsoft sql server is used.Though the present invention can use together with microsoft sql server, scope of the present invention can not be limited to use microsoft sql server, but extend to can with any other server of the system, equipment and the program compatibility that herein disclose.
Server use 214 with 216 each is all relevant with a specific server application modules.In addition, server application modules 218 is relevant with server application 214, and server application modules 220 is relevant with server application 216.On database server 202, the status information of server application modules 218 inquiry system databases 210 is to judge that customer data base 206 is active user database or mirror user database.Equally, on database server 204, the status information of server application modules 220 inquiry system databases 212 is to judge that customer data base 208 is active user database or mirror user database.In database mirroring system 200, before the backup active user database, at first discern current active user database for one in the server application modules 218 and 220.
During backup operation, not only in order to judge the active user database, the also mutual transmission information of server application modules 218 and 220 is to coordinate and the mirror relationship of management during backup and recovery operation for server application modules 218 and 220.When server application modules 218 or 220 was called by the backup server 221 corresponding with backup server shown in Figure 1 102, server application modules 218 and 220 can detect changes customer data base 206 and settings 208.And then server application modules 218 and 220 is transmitted the information about the appointment change of customer data base 206 and 208 each other.After server application modules 218 and 220 was transmitted information each other, server application modules 218 was transferred to backup server 221 with the appointment change of customer data base 206 and 208 again.Backup server 221 just can upgrade the appointed information about customer data base 206 and 208 in the relevant preservation collection (saveset) of backup database server, and inquiry and real-time data base corresponding server application module 218 or 220, to realize backup operation.
Suppose to have taken place fault recovery (failover), this fault recovery causes the state of customer data base 206 to change into " mirror image " from " in real time ", illustrate in order to finish backup and recovery operation, server application modules 218 and 220 is how to transmit information each other, and is how to transmit information with backup server 221 subsequently.When server application modules 218 is called after fault recovery takes place, server application modules 218 and the status information of server application modules 220 transmission at customer data base 206, server application modules 218 knows that from server application modules 220 this customer data base 208 is current real-time data bases, and while server application modules 218 also notification server application module customer data base 206 220 this moment is mirror databases.With server application modules 220 transmission information after, server application modules 218 and backup server 221 transmission information change the state of customer data base 206 and customer data base 208 and inform backup server 221.Backup server 221 writes down the status information that is modified in the preservation collection information that backs up the database server in database mirroring system 200 then.This program is called as detection, is used to locate real-time data base.
In database mirroring system 200, before the beginning backup operation, must at first determine the position of real-time data base.After starting backup operation, can connect the server that is arranged on the database server 202 use 214 and be positioned at server on the database server 204 use 216 any one with location active user database.Backup operation can be started by user or backup server 221.Backup server 221 is connected with server application modules 218 or 220, and the latter can use 214 or 216 with server and is connected, to judge the state of customer data base 206 and 208.With active user database 206 or 208 corresponding server application modules 218 or 220 operation backup operations. Customer data base 206 and 208 state are determined by the information of reading in from system database 210 and 212.For example, if backup server 221 is connected with server application modules 218, server application modules 218 is carried out the function of the form input item of reading in system database 210 by Connection Service device application 214.Similarly, if backup server 221 is connected with server application modules 220, server application modules 220 is carried out the function of the form input item of reading in system database 212 by Connection Service device application 216. System database 210 and 212 form input item comprise the status information of relevant customer data base 206 and 208.Each system database 210 and 212 comprises each customer data base 206 in the database mirroring system 200 and 208 status information.For example, system database 210 can comprise relevant customer data base 206 as " in real time " customer data base, and customer data base 208 is as the status information of " mirror image " customer data base.System database 210 and 212 comprise about each customer data base 206 and 208 information allow backup server by be connected the server application modules 218 that is arranged on the database server 202 and 204 with 220 only one of them obtains the positional information of relevant real-time data base.
Suppose that customer data base 206 is current active user databases, and customer data base 208 is current mirror databases, illustrates the function of during backup operation, moving in the database mirroring system 200.After starting backup operation, backup server 221 is connected with server application modules 220 on being positioned at database server 204, and server application modules 220 is by being connected the form input item of reading in system database 212 with server application 216 then.The form input item indication customer data base 208 of system database 212 is mirror databases, and customer data base 206 is real-time data bases.Server application modules 220 can return to backup server 102 with this information.Then, because customer data base 206 is current real-time data bases, 102 pairs of these customer data bases 206 of backup server back up.
Please refer to Fig. 1, after backup active user database, the title that has active user wide area information server server is recorded to the file index 118 that is arranged on the backup server 102.The input item of in file index 118 the active user database being made is real-time input item (live entry).And the title that has the database server of mirror database also is recorded in the file index 118.The input item of in file index 118 mirror user database being made is called as another name input item (alias entry).The state of each customer data base when carrying out scheduled backup by being recorded in, input item in the file index 118 makes it possible to reorganization backup chain, and in the situation of needs recovery active user database, provide the method that to discern the active user database at an easy rate.
Please get back to accompanying drawing 2, can notice,, in database mirroring system 200, the state of customer data base 206 and 208 be followed the tracks of for backup server 102 (Fig. 1) can be backed up the active user database from above.When database server 202 and 204 comprises in order to the system database 210 of the state of following the tracks of customer data base 206 and 208 and 212 respectively, also can database mirroring system 200 in, introduce the state of presence of witness (witness) 222 with tracking customer data base 206 and 208.For example, when the state of customer data base 206 when " in real time " database is transformed into " mirror image " database, presence of witness 222 records by the current state with customer data base 206 and follows the tracks of this variation in the system database 224.Similarly, when the state of customer data base 208 when " mirror image " database is converted to " in real time " database, presence of witness 222 is followed the tracks of the state variation of customer data base 208 in system database 224.Like this, system database 224 moves respectively and the system database 210 and the 212 similar functions that are positioned on database server 202 and 204.
Another similitude between presence of witness 222 and the database server 202 is that similar with 204 to database server 202, presence of witness 222 includes server application 226 and server application modules 228.Server is used the similar function of using operation on 214 and 216 at server of 226 operations.That is, server is used 226 servers that had the state of customer data base 206 and 208 and is used 214 and 216 renewals, and preserves this recording of information in system database 224.Server application modules 228, similar with server application modules 218 and 220, also by obtaining the status information of customer data base 206 and 208 with server application modules 218 and 220 transmission information, and server application modules 228 also is connected this information of retrieving from system database 224 by using 226 with server.
Except the state of following the tracks of customer data base 206 and 208, presence of witness 222 can also be moved other functions.For example, presence of witness 222 can participate in role's appointment of database mirroring system 200.Specifically, presence of witness 222 can participate in the role of real-time data base is assigned to customer data base 206, and role of mirror database is assigned to customer data base 208.Role's appointment is a basis with the most consistent information in real-time data base server 202, mirror database server 204 and the presence of witness 222.More specifically, presence of witness 222 can be differentiated customer data base 206 and the variation of customer data base 208 between different role.Presence of witness 222 can drive automatic fault recovery and the customer data base of following 206 and 208 in database mirroring system 200 state changes.For example, if when the fault recovery generation and customer data base 206 when being real-time data base, presence of witness 222 is assigned to the role of real-time data base customer data base 208 at once and the role of customer data base 206 is changed into mirror database.By differentiating customer data base 206 and 208 roles' change, presence of witness 222 guarantees there is not loss of data when breaking down recovery.If in database mirroring system 200, do not have 222, one users of presence of witness can select driving malfunction to recover and the role of customer data base 206 is appointed as real-time data base, the role of customer data base 208 is appointed as mirror database.
As shown in Figure 2, though the database mirroring system can only comprise master server 202, secondary server 204 and presence of witness 222, mirror database also can have a lot of other structures.As shown in Figure 3, both not at can also not had restriction by the restriction of the quantity of the disparate databases of mirror image at the association between the database server of depositing mirror database.For example, first database server 302 can be deposited real-time data base " A " 304, also can deposit mirror database n ' 306.Second database server 308 can be deposited real-time data base " B " 310, also can deposit mirror database A ' 312.In this example, the mirror database A ' 312 that is kept on second database server 308 links together with the real-time data base A 304 that is kept on first database server 302.But, with the mirror database B ' 314 that real-time data base B310 links together, not to be kept on first database server 302, be kept on the 3rd database server 316 but change into.Except depositing mirror database B ' 314, the 3rd database server 316 is also deposited real-time data base C 318.At last, n database server 320 is deposited real-time data base n 322 and mirror database (n-1) ' 324.Fig. 3 illustrates the structure of an exemplary embodiment of the real-time and mirror database on a plurality of database servers.In addition, any database server 302,308,316 or 320 can be as the witness server of any database.Yet, on the server of quantity data storehouse the real-time data base of arbitrary number and the different structure of mirror database can arranged arbitrarily, and can realized by embodiments of the invention.Scope of the present invention is not limited to any particular combinations with the real-time data base preserved and mirror database and interrelates and use on book server.
At the example of the method for the Backup Data of this announcement in Application No. 11/080,229, name is called in " Systems and Methods for Dynamic Data Backup " (Workman Nydegger case 16192.1.1) open, this patented claim is applied for present patent application, and is incorporated herein by reference same day.
B. image feature
Please consult Fig. 2 again, module 218,220 and 228 and customer data base 206 and 208 are examples of the module of database mirroring system 200.Module 218,220 and 228 and customer data base 206 and 208 be configured to cooperate as follows: allow data to back up from the database 206 and 208 of database mirroring system 200.
As previously mentioned, in the example of a database mirror-image system 200, comprise two database servers 202 and 204 at least, and customer data base 206 and customer data base 208.In the network that comprises two or more database servers 202 and 204, any one in customer data base 206 and the customer data base 208 all can be designated as any one in active user database or the mirror user database.Though customer data base 206 is designated as the active user database at first, and customer data base 208 is designated as mirror user database at first, can change at any time the appointment of reservations database.Therefore, the role of " in real time " and " mirror image " can dynamically be reassigned.For example, the customer data base 206 that is kept on the database server 202 may be to be designated as the active user database at first.Along with the customer data base 206 that is kept on the database server 202 is designated as the active user database, the customer data base 208 that is kept on the database server 204 just is designated as mirror user database.Subsequently, each customer data base 206 and 208 role can be changed, and will become " mirror image " from " in real time " to the appointment of customer data base 206, and the appointment to customer data base 208 simultaneously will become " in real time " from " mirror image ".In network, each customer data base 206 and 208 role can change according to the reason of any number, these reasons for example are that the database server 202 of preserving the customer data base 206 that is designated as the active user database breaks down, different customer data base roles' predetermined change, or the differentiation result who is undertaken by an additional database server (for example presence of witness 222) or other system equipment.
The customer data base that is included in the database mirroring system 200 can be designated as active user database or mirror user database, and the client computer of preserving customer data base also can be designated as " in real time " client computer or " mirror image " client computer.When the customer data base on preserving it was designated as the active user database, client computer was called as real-time client computer; And the customer data base on preserving it is when being designated as mirror user database, and client computer is called as mirror client.
In the system 200 of mirror database, not only customer data base 206 and 208 role dynamically changed along with the time, and these roles are not random and fixed, but relevant with 208 predetermined functions that moved with different customer data bases 206.Specifically, why designated user database 206 is " in real time " in database mirroring system 200, is because in system, and this customer data base 206 is the databases of initiatively working.When carrying out backup operation, the customer data base 206 that is designated as the active user database is by the backed up data storehouse in the database mirroring system 200.Simultaneously, customer data base 208 when being designated as mirror user database, is passive, as long as be designated as mirror user database, this customer data base 208 is not just directly got involved backup operation.
Directly do not get involved backup operation though be designated as the customer data base 208 of mirror user database, but the customer data base 208 that database mirroring system 200 may need to be designated as mirror user database is changing role at any time, to take on the role of active user database.For this reason, each when the form of the customer data base 206 that is designated as mirror database is corrected, the customer data base 208 that is designated as mirror user database all will receive the information relevant with database update with storage.Promptly, as long as customer data base 208 is designated as mirror user database, customer data base 208 will " mirror image " be designated as the input item in the customer data base 206 of active user database, is designated as the state-of-the-art record of customer data base 206 all data of active user database with preservation.Like this, need the role of customer data base 208 to be converted under the situation of active user database from mirror image in database mirroring system 200, not having database information to be lost or become can't access.Because when the function of customer data base 206 is the active user database, all information that appear in the customer data base 206 also can occur in customer data base 208, and this moment, the function of customer data base 208 was exactly a mirror user database.
As carrying out the exemplary standard that all database mirrorings are as disclosed herein handled, quote standard form microsoft sql server 2005 (numbering title Yukon) by reference in this application.In an embodiment example, the present invention can implement in conjunction with microsoft sql server 2005 (Yukon) database.Yet the present invention also can be suitable for or expect to be used for other application, and scope of the present invention also is limited to application in conjunction with microsoft sql server 2005 (Yukon).
C. the database recovery operation under the mirror image environment
The image feature of Database Systems provides additional management and logic (logistical) to select for the client computer that needs recover the obliterated data storehouse.As shown in Figure 1, DBRS100 is an example that can move the backup and the Database Systems of recovery operation, and certain scope of the present invention is not subjected to the limitation of DBRS100 or any certain database system.The mirror-image property of Database Systems can generate such environment, and available database is always arranged therein, thus for client computer always have can access database.Client computer is also referred to as database server, is the intrasystem computing machine of mirror database, and user or keeper carry out access, backup and the recovery of database by described computing machine.In a database mirroring system that has comprised client computer, client computer need not to have the knowledge of changing role between real-time data base and mirror database.When the user wants to start recovery operation, suppose that mirror relationship exists, then the mirror relationship between the client computer is terminated in the mirror-image system database, and database information is retrieved in recovering server, and database is reproduced on the client computer in the database mirroring system.Mirror relationship is rebuilt then, and recovery routine is finished.
See also Fig. 4 now, the details of present in database recovery system 400 wherein is provided, utilize the database recovery operation that this present in database recovery system 400 can running the example property.When the client computer in the present in database recovery system 400 402 is wished the regeneration customer data base, client computer 402 and recovery server 404 transmission information.Except conduct recovers server, can also be during the backup operation of recovery server 404 in database mirroring system 100 as backup server 102 (as shown in Figure 1).Client computer 406, and selectable witness client 408 also are set in the present in database recovery system 400, and can with recover server 404 transmission information with the regeneration customer data base.In addition, the client computer 402 and 406 in the present in database recovery system 400 is mirror partners.Be called the dynamic mirror association as the association between the mirror partners of client computer 402 and 406, it is defined as a kind of association, wherein be positioned at customer data base on the client computer such as client computer 402 for example and 406 in real time and the mirror image role specify can the dynamically change along with the time.
Though client computer 402 and 406 and witness client 408 in each can be arranged in the present in database recovery system 400, but during single recovery operation, recovery server 404 is only handled a recovery request from client computer 402, client computer 406 or witness client 408.But, the request of sending to storage server 404 from client computer 402,406 or witness client 408 can relate to the regeneration of a plurality of databases.A plurality of databases can regeneration simultaneously on client computer 402.Particularly, as shown in Figure 3 and with described as the corresponding explanation of Fig. 3, client computer 402 may be the mirror partners in a plurality of mirror relationship.Thus, during recovery operation, its mirror relationship relates to any one database of client computer 402 can be in last regeneration.If there is client computer 402 to relate to simultaneously in a plurality of mirror relationship, then a plurality of databases just can regeneration on client computer 402 when carrying out single recovery operation.
The recovery operation of present in database recovery system 400 is started by the user of access client computer 402,406 or 408 or keeper.The client computer of being carried out access by user or keeper is called as " current client computer ".In the following discussion, current client computer is a client computer 402.But obviously, current client computer both can be that client computer 406 also can be 408.Because client computer 402 is active users in the following discussion, just start functions of modules by the module 410 that is positioned on the client computer 402, certainly, if client computer 406 or 408 is current client computer, be arranged on client computer 406 and 408 module 424 or 426 any one all respectively can log-on data storehouse recovery system 400 functions of modules.
After recovery operation is activated, suppose that mirror relationship exists, then lay respectively at module 410,424 on client computer 402,406 and 408 and the mirror relationship between 426 client computer 402,406 and 408 that must stop in the present in database recovery system 400.At first, the module 410 that is positioned on the current client computer 402 is controlled the server application 420 that is positioned at equally on the current client computer 402, to stop its mirror relationship.Server is used the mirror relationship information in the 420 rewriting system databases 422 then.Module 410 also sends instructions and comes Control Server application 428 and 430 respectively to module 424 and 426, to terminate in the mirror relationship between client computer 402,406 and 408.Subsequently, module 424 and 426 Control Server respectively uses 428 and 430, to stop its mirror relationship.Server is used the mirror relationship information that comprises in the 428 rewriting system databases 432, and server is used the mirror relationship information that comprises in the 430 rewriting system databases 434.In case the mirror relationship information of system database 422,432 and 434 is rewritten, the mirror relationship between the client computer 402,406 and 408 just is terminated.
After starting recovery operation, the user of the current client computer of access or keeper must select user or keeper to wish the Database Backup version of regenerating.Each after customer data base is backed up, the different editions of database can be finished backup by recovering server 404.Therefore, recover the backup copies of the different editions of any number that server 404 can access database.For example, the backup of customer data base may betide time A, B and C at the 1st day, betided time D, E and F at the 2nd day, betided time H and G at the 3rd day.Each of these fates and time is all represented the backup version of a specific customer data base.Wish the user of regeneration customer data base or keeper must select to regenerate in these versions that.For example, user or keeper can determine that its customer data base version of wishing regeneration is the version that backs up the 3rd day G time.After starting recovery operation, current client computer will be asked the customer data base that the G time backed up in the 3rd day from recover server 404.User or keeper select the particular backup version of the customer data base of regenerating to be also referred to as " target data ".
The information of relevant target data, and all finish the version of the customer data base of backup by recovering server 404, are comprised in to be arranged in file index 412 and the media database 414 that recovers on the server 404.The user of the current client computer of access or keeper do not need to know independently that user or keeper wish the target data of regenerating.By being positioned at the module 410 on the client computer 402, user or keeper's access are positioned at file index 412 and the media database 414 that recovers on the server 404, and can check the information that file index 412 and media database 414 are comprised.Be included in the information of the relevant customer data base backup version in file index 412 and the media database 414 by inspection, user or keeper can identify target data.Information in file index 412 and the media database 414 comprises the evident characteristics of the backup version in all customer data storehouse, and for example, the backup commissioning date backs up working time, and the memory location of customer data base particular backup version.
The information of the backup version of each customer data base that comprises in file index 412 also comprises: the state of depositing the client computer of customer data base when the run user Database Backup is operated.For example, if when target data is backed up, client computer 402 is real-time client computer, and file index 412 will comprise the real-time input item of a client computer 402.In like manner, if when target data is backed up, client computer 402 is mirror image users, and file index 412 will comprise the another name input item of a client computer 402.Because to client computer 402 is that the real-time client computer or the appointment of mirror client are designated as active user database or mirror user database with the customer data base 416 that decision is positioned on the client computer 402, so when real-time input item in the file index 412 and another name input item can be illustrated in backup operation, customer data base 416 was designated as in real time or mirror database.When the backup of operational objective data, the appointed information of relevant client computer 402 in the file index 412, and the appointed information of relevant client computer 406 and 408, for after the regeneration target data in present in database recovery system 400 the reconstruction mirror relationship become very important.The details more specifically that mirror relationship is rebuild will be discussed below.
As known above, be positioned at 410 pairs of file indexes 412 of module on the client computer 402, recover server 404 and media database 414 carries out access, so that user or administrator data and obtain the information of target data.Module 410 on being arranged in client computer 402 has been finished after the access of the information that file index 412 comprises, and module 410 is from recovering server 404 request target data.Recover server 404 location and searched targets data, and give module 410 the target data information that transfers to.After target data was retrieved, module 410 was used 420 transmission objectives data messages to server, and server is used 420 and utilized this target data regeneration customer data base 416 then.
Except using the 420 transmission information with server, module 410 also respectively with client computer 406 and 408 in module 424,426 transmission information.Particularly, module 410 will be via the information transmission of the target data of recovering server 404 retrievals to module 424 and 426.Module 424 is transferred to server with the target data that receives and uses 428 then, and server is used 428 and utilized this target data regeneration customer data base 418 subsequently.Because the server application 430 that is positioned on the client computer 408 does not comprise customer data base, so module 426 can be to client computer 408 transmission objectives data. Customer data base 416 and 418 respectively serviced devices are used 420 and 428 and are used same target data regeneration, and therefore, as long as customer data base 416 and 418 has been reproduced, each in the customer data base 416 and 418 all comprises the same copy of target data.Yet the user who starts recovery operation in present in database recovery system 400 also may only select to recover a customer data base, as customer data base 416, and keep customer data base 418, so customer data base 418 is not rewritten.
After customer data base 416 and 418 regeneration, the mirror relationship between the client computer 402,406 and 408 is rebuilt.Relevant client computer 402,406 that when backup operation takes place, obtains via module 410 from file index 412 and 408 appointed information, be used to reassign client computer 402,406 and 408 in real time, mirror image or witness client.If current client computer 402 once was real-time client computer when the appointed information of the relevant current client computer 402 that is obtained from file index 412 by module 410 was illustrated in and carries out backup operation, so current client computer 402 will redesignated as real-time client computer.Current client computer 402 is comprised customer data base 426 reassigning as the active user database implicitly as real-time reassigning of client computer.If being included in information representation current client computer 402 when target data backs up of file index 412 once was mirror client, then the user can select to reassign client computer 402 and is mirror client, therefore also reassigns customer data base 416 and is mirror user database.
Though module 410 obtained relevant client computer 402,406 and 408 as in real time, the information of mirror image or witness, but mirror relationship is not rebuilt, uses 420,428 and 430 with role designation information difference writing system database 422,432 and 434 up to server.Module 410 after the role designation information that obtains from file index 412, is used 420 transmission role designation information to server.Server uses 420 with this role designation information writing system database 422 then.Module 410 is transferred to module 424 and 426 with role designation information, and module 424 and 426 is used 428 and 430 transmission information with server respectively.Server uses 428 and 430 with this role designation information difference writing system database 432 and 434 then.Role designation information is illustrated in that to carry out target data when backup client computer 402 once be real-time client computer and client computer 406 once was a mirror client.This role designation information represents that too when the operational objective data backup, the customer data base 416 that is positioned on the client computer 402 is designated as the active user database, and the customer data base 418 that is positioned on the client computer 406 is designated as mirror user database.After the serviced device of role designation information was used 420,428 and 430 difference writing system databases 422,432 and 434, client computer 402 and 406 redesignated as real-time client computer 402 and mirror client 406.Point out client computer 408 neither active user neither the mirror image user time when the information in the file index, client computer 408 just redesignated as witness client.The details of the recovery routine of operation is described the discussion be included in below at Fig. 5 in present in database recovery system 400.
See also Fig. 5, a present in database recovery system, for example in the exemplary restore process of moving in the present in database recovery system example 400 500, mirror relationship between the client computer of having demonstrated is how to be terminated, how database information regenerates on client computer, and how rebuilt the mirror relationship between client computer is.Recovery routine 500 comes across in present in database recovery system and to exist and participate on each client computer of its mirror relationship.In addition, the step of forming recovery routine 500 is exemplary, and its operation order can change to be applicable to any application-specific of recovery routine 500.When the user of access client computer or administrator request recovery operation, program 500 is from step 502.In step 503, exist between the client computer of differentiation present in database recovery system and still do not have mirror relationship.If there is mirror relationship, then terminate in mirror relationship between the client computer of present in database recovery system shown in step 504.Server on being arranged in each client computer is used when rewriteeing the system database that is present in the server application, and mirror relationship is terminated.If there is not mirror relationship between the client computer, so in step 506, in present in database recovery system, is arranged in module access on the client computer and is positioned at the information that the file index that recovers on the server and media database comprise.This module comprises the identifying information and the role designation information of the different backup versions that recovered by the recovery server from the information of file index and media database acquisition.
By the identifying information that this module obtains, can help the user of the client computer that this module of access is positioned at or keeper to discern user or keeper and wish the backup database that recovers or the scheduled backup version of target data.In case customer data base data reproduction, role designation information will allow mirror relationship rebuilt.
Continuation is with reference to stored programme 500, and in step 508, user or keeper discern target data to be regenerated.In step 510, client computer is read the input item of file index with the identification role designation information then.In step 512, differentiate client computer that this module is arranged in by module and whether be complementary with the client computer of listing as the file index input item of the target data of input item in real time.If the client computer coupling of listing in client computer and the real-time input item, then stored programme 500 continues, and module is from recovering the server requests target data, shown in step 514.Recover the server retrieves target data and transmit this target data, shown in step 516 to module.Module is to this target data of server application transport then, and server application regeneration is positioned at the customer data base on the current client computer, shown in step 518.
When module during to server application transport target data, in step 518, module also will be transferred to by the role designation information that this module obtains from file index during server uses.In step 520, server is used the role designation information of the system database that writes the server application that is arranged on the client computer, and the customer data base that will be positioned on the client computer is set at the active user database, simultaneously this client computer is set at real-time client computer.
In step 512, if the unmatched words of listing in the input in real time of client computer and file index of client computer, recovery routine 500 continues in step 522, by client computer differentiate its whether with the another name input item of file index in the client computer listed be complementary.If the client computer of listing in the another name input item of client computer and file index is complementary, recovery routine 500 continues step 524, and module is to recovering the server requests target data.Recover the server retrieves target data and to these module transmission objectives data, shown in step 526.Module is to server application transport target data then, and server application regeneration is positioned at the customer data base on the client computer that is associated with module and server application, shown in step 528.
As mentioned above, when module during to server application transport target data, module also will be transferred to server by the role designation information that this module obtains from file index and use, equally shown in step 528.In step 530, server is used the role designation information that writes the system database in the server application that is positioned at client computer, and customer data base is set at mirror user database, simultaneously client computer is set at mirror client.
During the information that in module is accessed in file index and media database, comprises, if module confirm client computer both not have with the real-time input item of file index in list client computer, also do not have and the another name input item of file index in the client computer listed be complementary, in this case, shown in step 532, this client computer is exactly a witness client.In step 534, module will be transported to from the role designation information that file index obtains the server application of client computer, and this server application writes the system database that is arranged on the client computer with role designation information.After target data regeneration, and after role designation information also had been written in every user's of present in database recovery system system database, mirror relationship was rebuilt, and recovery routine 500 is finished.
Therefore, exemplary restore process 500 provides the method that a kind of target data that backs up is recovered from the customer data base of getting involved mirror relationship.By stopping mirror relationship, the database information of recovering and regenerating and lose, the database construction mirror relationship of laying equal stress on, it is a kind of to the restoration methods of backed up data under dynamic data base mirror image environment that embodiments of the invention provide, and the role of customer data base specifies and can dynamically change along with the time under this dynamic data base mirror image environment.
The present invention can and can not deviate from its spirit or principal feature with other ad hoc fashions enforcements.The embodiment that describes in all schemes only is exemplary and not restrictive.Therefore, scope of the present invention is illustrated by additional claim, rather than is illustrated by the instructions of front.Intension and all interior conversion of scope of falling into the equivalent of claim all are included in its scope.

Claims (28)

1. method of in network, recovering Backup Data, this network comprises first database that is positioned on first client computer, and is positioned at second database on second client computer, this method comprises the steps:
Start the recovery operation request;
Stop the dynamic mirror association between described first database and second database;
The target data that identification will recover;
Generation is to the request of the positional information of this target data;
Receive the relevant location information of the position of this target data;
Transmission is to the request of this target data;
Receive this target data;
In first database and this target data of second database regeneration of being arranged on described first client computer and second client computer;
After the target data in described first database of regeneration and second database, role designation information is write the system database that is arranged on described first client computer and second client computer, rebuild the dynamic mirror association between described first database and second database.
The method of claim 1, wherein this target data by being identified being arranged in the positional information that the file index that recovers on the server and media database comprise.
3. the method for claim 1, wherein this dynamic mirror association is rebuilt by writing described role designation information in the system database on laying respectively at described first client computer and second client computer.
4. the method for claim 1 also comprises the steps:
Before this role designation information is write the system database that is arranged on described first client computer and second client computer, the described role designation information of retrieval from file index.
5. method as claimed in claim 4, wherein, this role designation information relate to backup during this target data the role to first database and second database specify.
6. method as claimed in claim 4, wherein, the real-time input item in this document index represents that described first database or second database listed are designated as real-time data base in this real-time input item when this target data of backup.
7. method as claimed in claim 4, wherein, the another name input item in this document index represents that first database or second database listed are designated as mirror database in this another name input item when this target data of backup.
8. the method for claim 1, wherein differentiate this dynamic mirror association by witness client.
9. the method for claim 1, wherein to rebuild this dynamic mirror related by role designation information being write the system database that is positioned on described first client computer, second client computer and the witness client computer.
10. method that helps in network to recover backup database, this network comprises at least two client computer, this method comprises the steps:
Reception is to the request of backup database;
Allow one of described at least two client computer that the input item in the file index that includes the dynamic mirror related information is carried out access, the role of the described input item record database when backup database in this document index specifies;
Discern the position of this backup database;
Retrieve this backup database; And
This backup database is transferred to one of described at least two client computer.
11. method as claimed in claim 10, wherein, the real-time input item in this document index represents that the database that relates to is designated as real-time data base in this real-time input item when backup database.
12. method as claimed in claim 10, wherein, the another name input item in this document index represents that the database that relates to is designated as mirror database in this another name input item when backup database.
13. method as claimed in claim 10, wherein, the position of this backup database is a remote storage location.
14. method as claimed in claim 10 wherein, also comprises the steps: the retrieval of this backup database
The access memory location; And
Obtain the copy of this backup database from this memory location.
15. the equipment of a restore data in network, this network comprise first database that is positioned on first client computer and second database that is positioned on second client computer, this equipment comprises:
In order to start the device of recovery operation request;
In order to stop the device of the dynamic mirror association between described first database and second database;
In order to discern the device of the target data that will recover;
In order to the device of generation to the request of the positional information of this target data;
Device in order to the relevant location information that receives this target data position;
In order to the device of transmission to the request of this target data;
In order to receive the device of this target data;
In order at the device that is arranged in this target data of first database on described first client computer and second client computer and second database regeneration;
In order to rebuild the device of the dynamic mirror association between described first database and second database after the described target data in described first database of regeneration and second database; And
In order to role designation information is write the device that is arranged in the system database on described first client computer and second client computer.
16. equipment as claimed in claim 15, wherein, this target data is identified by the positional information that is arranged in the file index that recovers on the server and media database and comprises.
17. equipment as claimed in claim 15, wherein, this dynamic mirror association is rebuilt by writing described role designation information in the system database on laying respectively at described first client computer and second client computer.
18. equipment as claimed in claim 15 also comprises as lower device:
Device in order to the described role designation information of retrieval from file index.
19. equipment as claimed in claim 18, wherein, this role designation information relate to backup during this target data the role to described first database and second database specify.
20. equipment as claimed in claim 18, wherein, the real-time input item in this document index represents that described first database or second database listed are designated as real-time data base in this real-time input item when this target data of backup.
21. equipment as claimed in claim 18, wherein, the another name input item in this document index represents that first database or second database listed are designated as mirror database in this another name input item when this target data of backup.
22. equipment as claimed in claim 15 wherein, is differentiated this dynamic mirror association by witness client.
23. equipment as claimed in claim 15, wherein, to rebuild this dynamic mirror related by role designation information being write the system database that is positioned on described first client computer, second client computer and the witness client computer.
24. an equipment that helps to recover backup database in network, this network comprises at least two client computer, and this equipment comprises:
In order to receive device to the request of backup database;
In order to the device that allows one of described at least two client computer that the input item in the file index that includes the dynamic mirror related information is carried out access, the role of the described input item record database when backup database in this document index specifies;
Device in order to the position of discerning this backup database;
In order to retrieve the device of this backup database; And
In order to this backup database is transferred to the device of one of described at least two client computer.
25. equipment as claimed in claim 24, wherein, the real-time input item in this document index represents that the database that relates to is designated as real-time data base in this real-time input item when backup database.
26. equipment as claimed in claim 24, wherein, the another name input item in this document index represents that the database that relates to is designated as mirror database in this another name input item when backup database.
27. equipment as claimed in claim 24, wherein, the position of this backup database is a remote storage location.
28. equipment as claimed in claim 24 wherein comprises as lower device in order to the device of retrieving this backup database:
Device in order to the access memory location; And
Obtain the device of the copy of this backup database in order to this memory location certainly.
CNB2005800481405A 2004-12-30 2005-12-21 data recovery system and method Active CN100573462C (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US64080004P 2004-12-30 2004-12-30
US60/640,800 2004-12-30
US11/080,047 2005-03-15

Publications (2)

Publication Number Publication Date
CN101120319A CN101120319A (en) 2008-02-06
CN100573462C true CN100573462C (en) 2009-12-23

Family

ID=39055643

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005800481405A Active CN100573462C (en) 2004-12-30 2005-12-21 data recovery system and method

Country Status (1)

Country Link
CN (1) CN100573462C (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103714089A (en) * 2012-09-29 2014-04-09 上海盛大网络发展有限公司 Method and system of rolling back cloud database

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9996540B2 (en) * 2011-03-31 2018-06-12 EMC IP Holding Company LLC System and method for maintaining consistent points in file systems using a prime dependency list
US10585766B2 (en) 2011-06-06 2020-03-10 Microsoft Technology Licensing, Llc Automatic configuration of a recovery service
CN102999399B (en) * 2012-11-13 2016-08-03 浙江宇视科技有限公司 The method and apparatus that a kind of JBOD array is automatically renewed
CN103870478B (en) * 2012-12-12 2018-09-25 腾讯科技(深圳)有限公司 A kind of method and device for restoring synchrodata
CN104901983B (en) * 2014-03-05 2019-09-13 腾讯科技(深圳)有限公司 A kind of information synchronization method, apparatus and system
CN108733507B (en) * 2017-04-17 2021-10-08 伊姆西Ip控股有限责任公司 Method and device for file backup and recovery
CN109828865A (en) * 2019-01-24 2019-05-31 北京三快在线科技有限公司 Data reconstruction method, device and electronic equipment

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103714089A (en) * 2012-09-29 2014-04-09 上海盛大网络发展有限公司 Method and system of rolling back cloud database
CN103714089B (en) * 2012-09-29 2018-01-05 上海盛大网络发展有限公司 A kind of method and system for realizing cloud rollback database

Also Published As

Publication number Publication date
CN101120319A (en) 2008-02-06

Similar Documents

Publication Publication Date Title
CN101208668B (en) Systems and methods for dynamic data backup
US7404103B2 (en) Systems and methods for restoring data
US9268659B2 (en) Detecting failover in a database mirroring environment
CN100573462C (en) data recovery system and method
CN102117233B (en) System and method for high performance enterprise data protection
KR100983300B1 (en) Recovery from failures within data processing systems
US7647327B2 (en) Method and system for implementing storage strategies of a file autonomously of a user
CN100472463C (en) Method and apparatus for performing operations on selected data in a storage area
JP3864244B2 (en) System for transferring related data objects in a distributed data storage environment
US8370450B2 (en) Systems and methods for information backup
US6938056B2 (en) System and method for restoring a file system from backups in the presence of deletions
US8332442B1 (en) Automated restoration of links when restoring individual directory service objects
US8214377B2 (en) Method, system, and program for managing groups of objects when there are different group types
US20070174325A1 (en) Method and system for building a database from backup data images
JP2005523517A (en) Method and system for disaster recovery
CN102388369B (en) Be derived from the life cycle of the granularity application data of single backup
US11494271B2 (en) Dynamically updating database archive log dependency and backup copy recoverability
EP1967952B1 (en) Method and apparatus for storage backup
US11436089B2 (en) Identifying database backup copy chaining
US20220121524A1 (en) Identifying database archive log dependency and backup copy recoverability
Bajgoric Backup and Recovery Technologies for Business Continuity

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant