Claims
- 1. A system for backing up at least one source data file, the system comprising:
a data server having
storage for the at least one source data file, and an agent operating on the data server and capable of dynamically detecting changes to the at least one source data file and capable of recording detected changes within a journal file; a back up server having storage for at least one back up file; and a dynamic replication process responsive to data within the journal file for modifying the at least one back up file based on the journal file.
- 2. The system of claim 1, further comprising:
a long term storage system for recording the at least one back up file to a storage medium in response to the operation of the dynamic replication process, thereby storing at least one version of the at least one back up file on the storage medium; and
- 3. A method for backing up at least one source data file, the method comprising:
dynamically detecting changes to the at least one source data file; based on the dynamically detected changes, generating a first journal file corresponding to the at least one source data file; and modifying at least one back up file corresponding to the at least one source data file based on the corresponding first journal file.
- 4. The method of claim 3, wherein dynamically detecting changes to the at least one source data file comprises:
dynamically intercepting requests to access the at least one source data file.
- 5. The method of claim 4, wherein dynamically intercepting requests to access the at least one source data file comprises:
dynamically intercepting requests to write to the at least one source data file.
- 6. The method of claim 3, wherein, based on the dynamically detected changes, generating the corresponding first journal file comprises:
including the dynamically detected changes in the corresponding first journal file.
- 7. The method of claim 3, wherein, based on the dynamically detected changes, generating the corresponding first journal file comprises:
including the at least one source data file in the corresponding first journal file.
- 8. The method of claim 3, wherein modifying the at least one corresponding back up file comprises:
including the corresponding first journal file in the at least one corresponding back up file.
- 9. The method of claim 3, wherein modifying the at least one corresponding back up file comprises:
replacing the at least one corresponding back up file with the corresponding first journal file.
- 10. A processor program for backing up at least one source data file, the processor program being tangibly stored on a processor-readable medium and comprising instructions operable to cause a processor to:
dynamically detect changes to the at least one source data file; based on the dynamically detected changes, generate a first journal file corresponding to the at least one source data file; and modify at least one back up file corresponding to the at least one source data file based on the corresponding first journal file.
- 11. A method for backing up at least one source data file, the method comprising:
synchronizing the at least one source data file and at least one back up file corresponding to the at least one source data file; during synchronization, dynamically detecting changes to the at least one source data file; based on the dynamically detected changes, generating a first journal file corresponding to the at least one source data file; and modifying the corresponding at least one back up file based on the corresponding first journal file.
- 12. The method of claim 11, wherein synchronizing the at least one source data file and the at least one corresponding back up file comprises:
for a newly created source data file, incorporating the newly created source data file in the at least one corresponding back up file.
- 13. The method of claim 11, wherein synchronizing the at least one source data file and the at least one corresponding back up file comprises:
detecting changes to the at least one source data file; based on the detected changes, generating a second journal file corresponding to the at least one source data file; modifying the corresponding at least one back up file based on the corresponding second journal file.
- 14. The method of claim 13, wherein detecting changes to the at least one source data file comprises:
comparing the at least one source data file and the corresponding at least one back up file.
- 15. The method of claim 13, wherein, based on the detected changes, generating the corresponding second journal file comprises:
including the detected changes in the corresponding second journal file.
- 16. The method of claim 13, wherein, based on the detected changes, generating the corresponding second journal file comprises:
including the at least one source data file in the corresponding second journal file.
- 17. The method of claim 13, wherein modifying the at least one corresponding back up file based on the corresponding second journal file comprises:
including the corresponding second journal file in the at least one corresponding back up file.
- 18. The method of claim 13, wherein modifying the corresponding at least one back up file based on the corresponding second journal file comprises:
replacing the corresponding at least one back up file with the corresponding second journal file.
- 19. A processor program for backing up at least one source data file, the processor program being tangibly stored on a processor-readable medium and comprising instructions operable to cause a processor to:
synchronize the at least one source data file and at least one back up file corresponding to the at least one source data file; during synchronization, dynamically detect changes to the at least one source data file; based on the dynamically detected changes, generate a first journal file corresponding to the at least one source data file; and modify the corresponding at least one back up file based on the corresponding first journal file.
- 20. A method for backing up at least one source data file, the method comprising:
providing at least one back up file corresponding to the at least one source data file; during a synchronization of the at least one source data file and the at least one corresponding back up file, dynamically detecting changes to the at least one source data file; based on the dynamically detected changes, generating a first journal file corresponding to the at least one source data file; and after synchronization, modifying the corresponding at least one back up file based on the corresponding first journal file.
- 21. A processor program for backing up at least one source data file, the processor program being tangibly stored on a processor-readable medium and comprising instructions operable to cause a processor to:
provide at least one back up file corresponding to the at least one source data file; during a synchronization of the at least one source data file and the at least one corresponding back up file, dynamically detect changes to the at least one source data file; based on the dynamically detected changes, generate a first journal file corresponding to the at least one source data file; and after synchronization, modify the corresponding at least one back up file based on the corresponding first journal file.
- 22. A method for accessing at least one back up file corresponding to at least one source data file included in a source data file structure, the method comprising:
replicating the source data file structure to generate at least one back up data file structure corresponding to the source data file structure; and, generating an index for accessing the at least one source data file in the at least one corresponding back up data file structure, the index including metadata representative of the access rights associated with the at least one source data file in the source data file structure.
- 23. The method of claim 22, wherein the index includes metadata representative of the location of the at least one source data file in the at least one corresponding back up data file structure.
- 24. The method of claim 22, wherein the index includes at least one pointer to the location of the at least one source data file in the at least one corresponding back up data file structure.
- 25. The method of claim 22, further comprising:
in response to a request from a party to access the at least one source data file in the at least one corresponding back up data file structure, determining whether access may be granted based on the access rights associated with the at least one source data file in the source data file structure.
- 26. The method of claim 25, wherein determining whether access may be granted comprises:
comparing the access rights associated with the at least one source data file in the source data file structure with the access rights of the party.
- 27. The method of claim 26, further comprising:
based on whether access rights are matched, providing access to the at least one source data file in the at least one corresponding back up data file structure to the party.
- 28. A processor program for accessing at least one back up file corresponding to at least one source data file included in a source data file structure, the processor program being tangibly stored on a processor-readable medium and comprising instructions operable to cause a processor to:
replicate the source data file structure to generate at least one back up data file structure corresponding to the source data file structure; and, generate an index for accessing the at least one source data file in the at least one corresponding back up data file structure, the index including metadata representative of the access rights associated with the at least one source data file in the source data file structure.
REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 09/465,411, filed on Dec. 16, 1999, the contents of which are herein incorporated by reference. This application is related to co-pending U.S. patent application Ser. Nos. 09/465,408, 09/465,435, 09/465,485, and 09/465,436, all filed Dec. 16, 1999. This application is also related to co-pending U.S. patent application Ser. No. 10/152,060, filed May 21, 2002, which is a continuation application of U.S. patent application Ser. No. 09/465,485.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09465411 |
Dec 1999 |
US |
Child |
10320762 |
Dec 2002 |
US |