This application describes techniques for creating a second snapshot of a first snapshot of a set of data, modifying the first snapshot, and reverting the modifications to the first snapshot. For example, portions of one or more transaction logs may be played into a database to put the database in a
This application describes techniques for creating a second snapshot of a first snapshot of a set of data, modifying the first snapshot, and reverting the modifications to the first snapshot. For example, portions of one or more transaction logs may be played into a database to put the database in a particular state a particular point in time. The second snapshot may then be used to revert to a prior state of the database such that additional transaction logs may be played into the database. These techniques enable the ability to put the database into multiple states as the database existed at multiple points in time. Therefore, data can be recovered from the database as the data existed at different points in time. Moreover, individual data objects in the database can be accessed and analyzed as the individual data objects existed at different points in time.
대표청구항▼
1. A system for analyzing a snapshot of a set of data, the system comprising: a processor;a memory;a copy component configured to create a full copy of the set of data, and to create a copy of a log of changes made to the set of data after the full copy of the set of data was made, wherein the set o
1. A system for analyzing a snapshot of a set of data, the system comprising: a processor;a memory;a copy component configured to create a full copy of the set of data, and to create a copy of a log of changes made to the set of data after the full copy of the set of data was made, wherein the set of data includes multiple data objects;a snapshot component configured to create a first snapshot of the set of data at a first time, wherein the first snapshot includes a first logical copy capturing a first state of the set of data at the first time, andwherein the first snapshot includes pointers to data in the set of data;create a copy of the first snapshot at a second time, wherein the second time is after the first time and wherein the copy includes a copy of the pointers to a copy of data representing at least some of the first snapshot; andan interface and analysis component configured to receive a user request to access, via the first snapshot, at least one of the multiple data objects included in the first logical copy of the set of data;access, based on the received user request, the at least one of the multiple data objects included in the first logical copy of the set of datawherein the access includes modifying the full copy of the set of data based on the first snapshot, the log of changes, or both the first snapshot and the log of changes; andwherein the snapshot component is further configured to create, prior to the access, a snapshot of the copy of the first snapshot and associated transaction logs;wherein the system is further configured to receive an instruction to change at least a portion of the set of data to an other state; andchange the set of data to the other state of based at least in part on the second snapshot. 2. The system of claim 1, wherein the snapshot component modifies the first snapshot before creating the second snapshot. 3. The system of claim 1, wherein the snapshot component modifies the first snapshot after creating the second snapshot. 4. The system of claim 1, wherein the set of data includes a database and database logs, and wherein the snapshot component modifies the first snapshot by playing one or more database logs into the database. 5. The system of claim 1, wherein the snapshot component reverts to the second state of the set of data by performing a revert operation utilizing the second snapshot. 6. The system of claim 1, wherein the set of data is associated with an application, and wherein the application includes either an email server, a Structured Query Language (SQL) server, a file server, or an application server. 7. The system of claim 1, wherein the snapshot component is further configured to, after reverting to the second state of the set of data, modify the first snapshot a second time. 8. The system of claim 1, further comprising a component configured to perform at least one operation on the accessed multiple data objects, wherein performing the at least one operation includes either indexing the accessed multiple data objects and adding information to an index;associating the accessed multiple data objects with one or more classifications and storing the one or more classifications in a metabase; orextracting the accessed multiple data objects from the set of data and copying the multiple data objects to a storage device. 9. A method for analyzing a snapshot of a set of data, wherein the method is performed by a computing system having a processor and memory, the method comprising: creating, by the computing system, a first snapshot of a set of data at a first time, wherein the first snapshot includes a first logical copy of the set of data that captures a first state of the set of data at the first time, and wherein the set of data includes multiple data objects;modifying the first snapshot;creating a copy of the first snapshot at a second time, wherein the copy includes a copy of the pointers to a second logical copy of the first snapshot that captures a second state of the set of data at the second time;receiving a user request to access at least one of the multiple data objects;creating, prior to accessing the at least one of the multiple data objects, a snapshot of the copy of the first snapshot and associated transaction logs;accessing, via the first snapshot, the multiple data objects included in the first logical copy of the set of data;analyzing the accessed multiple data objects; andreverting to the second state of the set of data. 10. The method of claim 9, wherein modifying the first snapshot occurs before creating the second snapshot. 11. The method of claim 9, wherein modifying the first snapshot occurs after creating the second snapshot. 12. The method of claim 9, wherein creating the first snapshot of the set of data includes creating the first snapshot of the set of data at least partly with a software-based snapshot provider. 13. The method of claim 9, wherein creating the first snapshot of the set of data includes creating the first snapshot of the set of data at least partly with a hardware-based snapshot provider. 14. The method of claim 9, wherein the set of data includes a database and database logs, and wherein modifying the first snapshot includes playing one or more database logs into the database. 15. The method of claim 9, wherein reverting to the second state of the set of data includes performing a revert operation utilizing the second snapshot. 16. The method of claim 9, wherein the set of data is utilized by an application, and wherein the application includes either an email server, a Structured Query Language (SQL) server, a file server, or an application server. 17. The method of claim 9, further comprising, after reverting to the second state of the set of data, modifying the first snapshot a second time. 18. The method of claim 9, further comprising performing at least one operation on the accessed one or more multiple data objects, wherein performing the at least one operation includes either indexing the multiple data objects and adding information to an index;associating the multiple data objects with one or more classifications and storing the one or more classifications in a metabase; orextracting the multiple data objects from the set of data and copying the multiple data objects to a storage device. 19. A tangible computer-readable storage medium storing a computer-executable method for analyzing a set of data, wherein the set of data includes multiple data objects, the method comprising: receiving a request to access one of the multiple data objects from the set of data;accessing a full copy of the set of data, wherein the full copy of the set of data represents a state of the set of data at a time t0, but the one data object was modified after the time t0;accessing at least one log of changes made to the set of data, wherein the log includes changes made to the one data object after the time to;accessing a first snapshot of the full set of data, wherein the first snapshot was made at a first time t1 after the time t0,wherein the first snapshot includes a first logical copy of the set of data to thereby capture a first state of the set of data at the time t1;creating a copy of the first snapshot at a second time t2, wherein the second time is after than the first time, andwherein the copy includes a copy of data representing at least some of the first snapshot and a copy of the pointers of the first snapshot;receiving a user request to access at least one of the multiple data objects;creating, prior to accessing the at least one of the multiple data objects, a snapshot of the copy of the first snapshot and associated transaction logs;accessing the one data object via (i) the first snapshot, (ii) the log of changes made to the set of data, and (iii) the full copy of the set of data, wherein the accessing is performed after creating the second snapshot, andwherein the one data object is obtained after at least some of the changes identified in the log and represented by the first snapshot are made to the full copy of the data set; and,reverting to the full copy of the set of data to the state at the time t0 and permitting further access to data objects changed after the time t0 based on the second snapshot, wherein after the changes represented by the first snapshot are made to the full copy of the data set, access to data objects changed after the time t0 are not possible without access to the second snapshot. 20. A system for analyzing a snapshot of a set of data, the system comprising: a processor;a memory;means for creating and modifying snapshots, wherein the means for creating and modifying snapshots is configured to create a first snapshot of a set of data at a first time, wherein the first snapshot includes a first logical copy of the set of data that captures a first state of the set of data at the first time, and wherein the set of data includes multiple data objects;modify the first snapshot; andcreate a copy of the first snapshot at a second time, wherein the copy includes a second logical copy of the first snapshot that captures a second state of the set of data at the second time; andmeans for accessing and analyzing data objects, wherein the means for accessing and analyzing data objects is configured to access, via the first snapshot, the multiple data objects included in the first logical copy of the set of data; andanalyze the accessed multiple data objects,wherein the means for creating and modifying snapshots is further configured to create, prior to the access, a snapshot of the copy of the first snapshot and associated transaction logs, andreceive an instruction to revert to the second state of the set of data; andrevert to the second state of the set of data. 21. A method for analyzing a set of data, wherein the set of data includes multiple data objects, the method comprising: creating a full copy of the set of data at a first time;creating a full copy of the set of data at a second time after the first time;creating at least one log of changes made to the set of data between the first time and the second time;after the first time and before the second time, creating multiple snapshots that include logical copies each representing a different state of the set of data after the first time and before the second time;identifying a point in time to obtain a copy of at least one data object in the set of data, wherein the point in time is after the first time and before the second time, and wherein the one data object was changed after the first time and before the second time;accessing, via one of the multiple snapshots and the log and/or the full copy of the set of data at the first time, the one data object as changed after the first time and before the second time; and,before accessing the one data object, creating a copied snapshot of the one of multiple snapshots, and, but for the copied snapshot, subsequent access to at least some of the data objects in the set of data as changed between the first time and the second time would not be possible. 22. A method for analyzing data, wherein the method is performed by a computing system having a processor and memory, the method comprising: receiving replication logs indicating changes to first data, wherein the first data includes multiple individual data objects,the replication logs can be utilized to replicate the changes to second data that is a copy of the first data as the first data existed at a first point in time, andthe replication logs include at least one marker indicating a second point in time at which the first data is consistent;utilizing, by the computing system, at least some of the replication logs to replicate at least some of the changes to the second data;upon reaching the at least one marker in the replication logs, creating a snapshot of the second data changed according to the replication logs;analyzing the snapshot of the second data changed according to the replication logs; andaccessing one or more of the multiple individual data objects as the multiple individual data objects existed at the second point in time. 23. The method of claim 22 wherein the second data includes a database and at least one database log, wherein the replication logs include modifications to the database and/or the at least one database log, and wherein utilizing the replication logs to replicate the changes to the second data includes modifying the database using the at least one database log. 24. The method of claim 22 wherein analyzing the snapshot of the second data includes performing at least one modification to the snapshot of the second data, and wherein the method further comprises: after analyzing the snapshot of the second data, reverting the snapshot of the second data; andafter reverting the snapshot of the second data, utilizing at least some of the replication logs to replicate additional changes to the second data. 25. The method of claim 22, further comprising after creating the snapshot of the second data, utilizing at least some of the replication logs to replicate additional changes to the second data.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (168)
Fujibayashi, Akira, Apparatus and method for multiple generation remote backup and fast restore.
Yuval Ofek ; Zoran Cakeljic ; Samuel Krikler IL; Sharon Galtzur IL; Michael Hirsch IL; Dan Arnon ; Peter Kamvysselis, Apparatus and methods for copying, backing up, and restoring data using a backup segment size larger than the storage block size.
Griffin David (Maynard MA) Campbell Jonathan (Acton MA) Reilly Michael (Sterling MA) Rosenbaum Richard (Pepperell MA), Arrangement with cooperating management server node and network service node.
Thompson, Dianne C.; Uhlmann, Carolina P.; Schneider, Janet L.; Herrmann, Eric A.; Simonich, Patrick M.; Kryger, Nathan A., Backup and restore operations using a single snapshot driven by a server job request.
Nakano Toshio (Odawara JPX) Nozawa Masafumi (Odawara JPX) Kurano Akira (Odawara JPX) Hisano Kiyoshi (Odawara JPX) Hoshino Masayuki (Odawara JPX), Backup control method and system in data processing system using identifiers for controlling block data transfer.
Kitajima Hiroyuki (Yokohama) Yamamoto Akira (Yokohama) Doi Takashi (Hadano) Nozawa Masafumi (Odawara JPX), Buffered peripheral system and method for backing up and retrieving data to and from backup memory device.
Cole Leo J. (Raleigh NC) Frantz Curtis J. (Durham NC) Lee Jeannette (Raleigh NC) Ordanic Zvonimir (Raleigh NC) Plank Larry K. (Rochester MN), Centralized management in a computer network.
Carpenter Kelly S. (Fremont CA) Dearing Gerard M. (San Jose CA) Nick Jeffrey M. (Fishkill NY) Strickland Jimmy P. (Saratoga CA) Swanson Michael D. (Poughkeepsie NY) Wilkinson Wendell W. (Hyde Park NY, Coherence controls for store-multiple shared data coordinated by cache directory entries in a shared electronic storage.
Senator Steven T. ; Fuller Billy J., Computer system method and apparatus providing for various versions of a file without requiring data copy or log operati.
Fecteau Jean G. (Toronto NY CAX) Gdaniec Joseph M. (Vestal NY) Hennessy James P. (Endicott NY) MacDonald John F. (Vestal NY) Osisek Damian L. (Vestal NY), Computer system which supports asynchronous commitment of data.
Midgely Christopher W. (Framingham MA) Holland Charles J. (Northboro MA) Webb John W. (Sutton MA) Gonsalves Manuel (Brookline MA), Continuously-snapshotted protection of computer files.
Slater, Alastair Michael; Watkins, Mark Robert; Sparkes, Andrew Michael, Data backup including tape and non-volatile memory units and method of operating same.
Van Huben Gary Alan ; Mueller Joseph Lawrence ; Siegel Michael Steven ; Warnock Thomas Bernard ; McDonald Darryl James, Data management system and process.
Dunphy William E. (Westminster CO) Halladay Steven M. (Louisville CO) Moy Michael E. (Lafayette CO) Munro Frederick G. (Broomfield CO), Data storage and protection system.
Yanai Moshe (Framingham MA) Vishlitzky Natan (Brookline MA) Alterescu Bruno (Newton MA) Castel Daniel (Framingham MA) Shklarsky Gadi (Brookline MA), Data storage system controlled remote data mirroring with respectively maintained data indices.
Fortier Richard W. (Acton MA) Mastors Robert M. (Ayer MA) Taylor Tracy M. (Upton MA) Wallace John J. (Franklin MA), Digital data processor with improved backup storage.
Kenley Gregory (Northboro MA) Ericson George (Schrewsbury MA) Fortier Richard (Acton MA) Holland Chuck (Northboro MA) Mastors Robert (Ayer MA) Pownell James (Natick MA) Taylor Tracy (Upton MA) Wallac, Digital data storage system with improved data migration.
Belsan Jay S. (Nederland CO) Laughlin Jeffrey S. (Nederland CO) Pedersen Mogens H. (Longmont CO) Raicer Robert J. (Niwot CO) Rudeseal George A. (Boulder CO) Schafer Charles P. (Louisville CO) Steele , File server having snapshot application data groups.
Xu Yikang ; Vahalia Uresh K. ; Jiang Xiaoye ; Gupta Uday ; Tzelnic Percy, File server system using file system storage, data movers, and an exchange of meta data among data movers for file locking and direct access to shared file systems.
Lagueux, Jr., Richard A.; Stave, Joel H.; Yeaman, John B.; Stevens, Brian E.; Higgins, Robert M.; Collins, James M., Graphical user interface for configuration of a storage system.
Urevig Paul D. ; Malnati James R. ; Ethen Donald J. ; Weber Herbert L., Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed.
Cane David ; Hirschman David, High performance backup via selective file saving which can perform incremental backups and exclude files and uses a cha.
Barney Rock D. ; Schwols Keith ; Nelson Ellen M., Integration of a database into file management software for protecting, tracking and retrieving data.
Dias Daniel M. (Mahopac NY) Goyal Ambuj (Amawalk NY) Parr Francis N. (Croton-on-Hudson NY), Intelligent page store for concurrent and consistent access to a database by a transaction processor and a query process.
Ignatius, Paul; Theisen, Marjorie H.; Oshinsky, David Alan; Kavuri, Srinivas, Logical view and access to physical storage in modular data and storage management system.
Prahlad,Anand; De Meno,Randy; Schwartz,Jeremy A.; McGuigan,James J., Logical view with granular access to exchange data managed by a modular data and storage management system.
Root, Michael E.; Kekre, Anand A.; Rokade, Arun M.; Colgrove, John A.; Karr, Ronald S.; Kiselev, Oleg, Maintaining persistent data change maps for fast data synchronization and restoration.
Martin Charles W. (Richardson TX) Reid Fredrick S. (Plano TX) Forbus Gary L. (Dallas TX) Adams Steve M. (Plano TX) Shannon C. Patrick (Garland TX) Pirpich Eric A. (Garland TX), Mass data storage and retrieval system.
Kedem Nadav,ILX, Mass storage subsystem and backup arrangement for digital data processing system which permits information to be backed up while host computer(s) continue(s) operating in connection with information .
Long Robert M., Media element library with non-overlapping subset of media elements and non-overlapping subset of media element drives accessible to first host and unaccessible to second host.
Kullick Steven E. ; Spirakis Charles S. ; Titus Diane J., Method and apparatus for transferring archival data among an arbitrarily large number of computer devices in a networked.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Kern Ronald M. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated backup copy ordering in a time zero backup copy session.
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Micka William F. (Tucson AZ) Mikkelsen Claus W. (Morgan Hill CA) Ratliff James M. (Tucson AZ), Method and system for automated termination and resumption in a time zero backup copy process.
Walter A. Hubis ; William G. Deitz, Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access .
Eastridge Lawrence E. (Tucson AZ) Kern Robert F. (Tucson AZ) Ratliff James M. (Tucson AZ), Method and system for incremental time zero backup copying of data.
Gilbert Chang-Tying Wu ; Thanh T. Bui ; Michael M. Goshey, Method for generating a footprint image file for an intelligent backup and restoring system.
Aoyama Yuki,JPX ; Takahashi Toru,JPX ; Wakayama Satoshi,JPX, Method of and an apparatus for displaying version information and configuration information and a computer-readable recording medium on which a version and configuration information display program i.
Crescenti,John; Kavuri,Srinivas; Oshinsky,David Alan; Prahlad,Anand, Modular backup and retrieval system used in conjunction with a storage area network.
Pisello Thomas (De Bary FL) Crossmier David (Casselberry FL) Ashton Paul (Oviedo FL), Network management system having virtual catalog overview of files distributively stored across network domain.
Spiro Peter M. (Nashua NH) Raghavan Ananth (Nashua NH) Rengarajan Tirumanjanam K. (Nashua NH), Recovery logging in the presence of snapshot files by ordering of buffer pool flushing.
Prahlad, Anand; May, Andreas; Lunde, Norman R.; Zhou, Lixin; Kumar, Avinash; Ngo, David, Snapshot storage and management system with indexing and user interface.
Prahlad, Anand; May, Andreas; Lunde, Norman R.; Zhou, Lixin; Kumar, Avinash; Ngo, David, Snapshot storage and management system with indexing and user interface.
Crockett Robert N. (Tucson AZ) Kern Ronald M. (Tucson AZ) Micka William F. (Tucson AZ), Software directed microcode state save for distributed storage controller.
Manley,Stephen L.; Owara,Shane S., System and method for asynchronous mirroring of snapshots at a destination using a purgatory directory and inode mapping.
Berkowitz, Brian; Golds, David; Johnson, Michael Christopher; Olsson, Steven E.; Ingen, Catharine Van, System and method for backing up and restoring data.
Federwisch,Michael L.; Owara,Shane S.; Manley,Stephen L.; Kleiman,Steven R., System and method for determining changes in two snapshots and for transmitting changes to destination snapshot.
Becker, Gregory A.; Condon, Robert; Knight, David A.; Medders, David E.; Rowan, Michael, System and method for maintaining a backup storage system for a computer system.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahual; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Prahlad, Anand; Ngo, David; Varadharajan, Prakash; Pawar, Rahual; Kumar, Avinash, System and method for performing an image level snapshot and for restoring partial volume data.
Mutalik Madhav ; Senie Faith M., System and method for performing file-handling operations in a digital data processing system using an operating system-independent file map.
Hostetter, David G.; Milillo, Michael S.; West, Chrisopher J.; Eskenberry, Robert P., System and method for synchronizing a data copy using an accumulation remote copy trio.
Milillo, Michael S.; West, Christopher J.; Hostetter, David G.; Eskenberry, Robert P.; Johnson, Jennifer, System and method for synchronizing a data copy using an accumulation remote copy trio consistency group.
Huai ReiJane (Old Brookville NY) Daly Robert (Ronkonkoma NY) Curti Walter (Dix Hills NY) Mohan Deepak (Huntington NY) Chueh James Kuang-Ru (Bayside NY) Louie Larry (Forest Hills NY), System and parallel streaming and data stripping to back-up a network.
Stoppani ; Jr. Peter (Woodinville WA), System for allocating storage spaces based upon required and optional service attributes having assigned piorities.
Flynn Rex A. (Belmont MA) Anick Peter G. (Marlboro MA), System for reconstructing prior versions of indexes using records indicating changes between successive versions of the.
Saether Christian D. (Seattle WA) Stoppani ; Jr. Peter (Woodinville WA), System of device independent file directories using a tag between the directories and file descriptors that migrate with.
Prahlad, Anand; Schwartz, Jeremy A.; Ngo, David; Brockway, Brian; Muller, Marcus S., Systems and methods for classifying and transferring information in a storage network.
Prahlad, Anand; May, Andreas; Lunde, Norman R.; Zhou, Lixin; Kumar, Avinash; Ngo, David, Snapshot storage and management system with indexing and user interface.
Prahlad, Anand; May, Andreas; Pittaluga, Ivan; Alexander, John; Schwartz, Jeremy A., System and method for generating and managing quick recovery volumes.
Varadharajan, Prakash; Bansod, Ketan; Kumarasamy, Paramasivam; Nallathambi, Vimal Kumar; Vallabhaneni, Brahmaiah, Utilizing snapshots for access to databases and other applications.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.