Claims
- 1. A system for backing up at least one source data file, the system comprising:
a data server having
storage for at least one source data file, and an agent for detecting changes to the at least one source data file and for recording in a journal file corresponding to the at least one source data file the detected changes and at least one safe point based on at least one of
a user operation associated with the journal file, a closed file status associated with the at least one source data file, a write lock status, associated with the at least one source data file, and, a flush operation associated with the at least one source data file; a back up server having storage for at least one back up file corresponding to the at least one source data file; a dynamic replication process responsive to data within the at least one journal file for modifying the at least one back up file based on the corresponding at least one journal file; and, a transaction processor for detecting the at least one safe point and directing the dynamic replication process to modify the at least one back up file based on the detected at least one safe point.
- 2. The system of claim 1, wherein the agent records at least one time of change associated with at least one of the detected changes in the journal file.
- 3. The system of claim 2, wherein the transaction processor records in the journal file at least one safe point at a predetermined period of time after the at least one time of change.
- 4. The system of claim 1, wherein the transaction processor records in the journal file at least one safe point based on the at least one source data file being inactive for a predetermined period of time.
- 5. The system of claim 1, wherein the user operation associated with the journal file comprises a user command to record at least one safe point in the journal file.
- 6. The system of claim 1, further comprising:
a long term storage system for storing the modified at least one back up file based on the at least one safe point.
- 7. The system of claim 6, wherein the long term storage system comprises a tape library system having a library of tapes, a tape drive, and a robotic controller for moving tapes between the library and the tape drive.
- 8. A system for backing up source data files, the system comprising:
a data server having
storage for the source data files, and an agent for detecting changes to the source data files and for recording the detected changes in journal files corresponding to the source data files; a back up server having storage for back up files corresponding to the source data files; a dynamic replication process responsive to data within the at least one journal file for modifying the back up files based on the corresponding journal files; a policy manager for identifying at least two source data files as members of a transactional group; and, a transaction processor for directing the dynamic replication process to coordinate modification of the back up files corresponding to the members of the transactional group.
- 9. The system of claim 8, wherein
the policy manager records safe points identifying the at least two source data files as members of the transactional group in the journal files corresponding to the at least two source data files, and the transaction processor detects the safe points for directing the dynamic replication process to coordinate modification of the back up files corresponding to the members of the transactional group.
- 10. The system of claim 8, wherein the transaction processor directs the dynamic replication process to modify the back up files corresponding to the members of the transactional group in a unitary operation.
- 11. The system of claim 8, wherein the transaction processor directs the dynamic replication process to write to the back up files corresponding to the members of the transactional group in a unitary operation.
- 12. The system of claim 8, further comprising:
a long term storage system for coordinating storage of the modified back up files corresponding to the members of the transactional group.
- 13. The system of claim 12, wherein the long term storage system stores the modified back up files corresponding to the members of the transactional group in a unitary operation.
- 14. A method for backing up at least one source data file, the method comprising:
detecting changes to the at least one source data file; based on the detected changes, generating a journal file corresponding to the at least one source data file; recording, in the corresponding journal file, at least one safe point based on at least one of:
a time of change associated with at least one of the detected changes, a user operation associated with the journal file, a closed file status associated with the at least one source data file, a write lock status associated with the at least one source data file, and, a flush operation associated with the at least one source data file; and, based on the at least one safe point recorded in the corresponding journal file, modifying at least one back up file corresponding to the at least one source data file.
- 15. The method of claim 14, wherein recording at least one safe point based on a time of change comprises:
recording at least one safe point at a predetermined period of time after the time of change.
- 16. The method of claim 14, wherein recording at least one safe point at a predetermined period of time after the time of change comprises:
recording at least one safe point based on the at least one source data file being inactive for the predetermined period of time after the time of change.
- 17. The method of claim 14, wherein recording at least one safe point based on a user operation associated with the journal file comprises:
recording at least one safe point based on a user command to record the at least one safe point in the journal file.
- 18. The method of claim 14, further comprising:
based on the at least one safe point, storing the modified at least one back up file on a long term storage system.
- 19. The method of claim 18, wherein the long term storage system comprises a tape library system having a library of tapes, a tape drive, and a robotic controller for moving tapes between the library and the tape drive.
- 20. A method of backing up source data files, the method comprising:
detecting changes to source data files; based on the detected changes, generating journal files corresponding to the source data files; identifying at least two source data files as members of a transactional group; and, coordinating modification of back up files corresponding to the members of the transactional group based on the corresponding journal files.
- 21. The method of claim 20, wherein identifying at least two source data files as members of a transactional group comprises:
recording, in the journal files corresponding to the members of the transactional group, safe points identifying the at least two source data files as members of the transactional group.
- 22. The method of claim 20, wherein coordinating modification of back up files corresponding to the members of the transactional group based on the corresponding journal files comprises:
modifying the back up files corresponding to the members of the transactional group based on the corresponding journal files in a unitary operation.
- 23. The method of claim 20, wherein coordinating modification of back up files corresponding to the members of the transactional group based on the corresponding journal files comprises:
writing to the back up files corresponding to the members of the transactional group in a unitary operation.
- 24. The method of claim 20, wherein coordinating modification of back up files corresponding to the members of the transactional group based on the corresponding journal files comprises:
storing the modified back up files corresponding to members of the transactional group in a unitary operation.
REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. application Ser. No. 09/465,485, filed on Dec. 16, 1999, the contents of which are herein incorporated by reference.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09465485 |
Dec 1999 |
US |
Child |
10152060 |
May 2002 |
US |