Claims
- 1. A method for managing a plurality of snapshots of a file system associated with a backup server, the method comprising the steps of:
creating a baseline snapshot of the file system on the backup server; waiting a predetermined period of time; performing an incremental restore to the backup server; creating a new snapshot on the backup server; and managing a plurality of snapshots according to a user-defined schedule.
- 2. The method of claim 1 wherein the step of creating a baseline snapshot on the backup server further comprises the steps of:
performing a baseline dump of a file system associated with a backup client, the baseline dump being piped to a baseline file system on the backup server; and creating a snapshot of the baseline file system on the backup server.
- 3. The method of claim 1 wherein the step of managing a plurality of snapshots further comprises deleting one or more snapshots of the plurality of snapshots according to the user-defined schedule.
- 4. A method for managing a plurality of snapshots of a file system associated with a backup server, the method comprising the steps of:
creating a baseline snapshot of the file system associated with the backup server; performing an incremental restore from a set of backup clients to the backup server; creating a new snapshot of the file system associated with the backup server; and managing the plurality of snapshots according to a user-defined schedule.
- 5. The method of claim 4 wherein the step of creating the baseline snapshot further comprises the steps of:
replicating a backup client file system in the file system associated with the backup server; and creating a baseline snapshot of the file system associated with the backup server.
- 6. The method of claim 4 wherein the step of managing the plurality of snapshots further comprises deleting one or more of the plurality of snapshots in accordance with the user-defined schedule.
- 7. A backup server operatively interconnected with at least one backup client, the backup server comprising:
means for creating a replica of a file system associated with the at least one backup client on one or more file systems associated with the backup server; means for creating a snapshot of the one or more file systems associated with the backup server; means for incrementally updating the one or more file systems associated with the backup server in response to an incremental restore operation from the one or more backup clients; and means for managing a plurality of snapshot in accordance with a user-defined schedule.
- 8. A computer-readable medium, including program instructions executing on a backup server, for managing a plurality of snapshots, the computer-readable medium including instructions for performing the steps of:
creating a baseline snapshot of a file system on the backup server; waiting a predetermined period of time; performing an incremental restore to the backup server; creating a new snapshot on the backup server; and managing the plurality of snapshots according to a user-defined schedule.
- 9. The computer-readable medium of claim 8 wherein the instructions for managing the plurality of snapshots further comprises instructions for deleting one or more of the plurality of snapshots in accordance with the user-defined schedule.
- 10. A method for generating a self-describing snapshot of a file system, the method comprising the steps of:
creating a metadata file in the file system; storing file system information in the metadata file; and generating a snapshot of the file system, wherein the metadata file is included in the snapshot of the file system.
- 11. The method of claim 10 wherein the file system information further comprises state information associated with the file system.
- 12. The method of claim 11 wherein the state information identifies the file system as being in a stable state.
- 13. The method of claim 11 wherein the state information identifies the file system as being in a transitioning state.
- 14. The method of claim 10 wherein the file system information further comprises a time stamp.
- 15. A computer associated with a file system capable of generating self-describing snapshots, the computer comprising:
means for creating a metadata file in the file system; means for storing file system information in the metadata file; and means for generating a snapshot of the file system, wherein the metadata file is included in the snapshot of the file system.
- 16. A computer-readable medium, including program instructions executing on a computer, the computer-readable medium including instructions for performing the steps of:
creating a metadata file in a file system; storing file system information in the metadata file; and generating a snapshot of the file system, wherein the metadata file is included in the snapshot of the file system.
- 17. A method for accessing files stored in a snapshot of a file system, the method of comprising the steps of:
restoring a root directory of the file system; restoring a set of directories, the set of directories being associated with a path to the file; and restoring the file from the snapshot, wherein directories not associated with the path to the file are not restored.
- 18. The method of claim 17 wherein the set of restored directories further comprises a set of inodes, the set of inodes including information identifying the set of inodes as being partially restored.
- 19. The method of claim 18 wherein the information further comprises a flag, the flag being readable by the file system.
- 20. A computer-readable medium, including program instructions executing on a computer, for accessing files stored in a snapshot of a file system, the computer-readable medium including instructions for performing the steps of:
restoring a root directory of the file system; restoring a set of directories, the set of directories being associated with a path to the file; and restoring the file from the snapshot, wherein directories not associated with the path to the file are not restored.
RELATED APPLICATION
[0001] This application is related to the following U.S. patent application:
[0002] Ser. No. [Attorney Docket Number 112056-00681] entitled SYSTEM AND METHOD FOR COALESCING A PLURALITY OF SNAPSHOTS by Hugo Patterson, which is incorporated herein by reference.