Method and system for backing up digital data
First Claim
1. A method for providing a full backup of a client computer system, the client computer system having at least one storage disk, said method comprising:
- providing a backup server;
determining whether said backup server includes a meta file for said at least one disk on the backup client, and if said backup server does not include a meta file for said at least one disk on the backup client, then requesting a full backup from the client system, receiving substantially all files from the client system, storing a substantially complete copy of the files on said backup server;
sending a time stamp from said backup server to the client system;
sending all files created or modified since a previous backup from the client system to said backup server;
requesting any additional files from the client system that have not already been stored on the backup server;
storing a substantially complete copy of the created or modified files on the backup server;
providing all files from a most recent backup in a cache within said backup server, said most recent backup having a first backup level;
locating a next most recent backup volume, said next most recent backup volume having a second backup level, said second backup level being lower than said first backup level;
if the next most recent backup volume is located, then comparing each file within said next most recent backup volume to said files within said cache, copying to said cache all files for which a later version of said file does not exist within said cache, but is referenced in said meta data for said most recent backup;
copying said cache onto a resulting backup volume, whereby said resulting backup volume having a backup level substantially equal to the second backup level is produced; and
repeating said steps of locating a next most recent backup volume, comparing each file of said backup volume to said files within said cache, and copying said cache onto a resulting backup volume, until a desired backup level is reached.
1 Assignment
0 Petitions
Accused Products
Abstract
An improved backup system for computer networks provides simplified operation, reduced utilization of computer system resources, and increased recovery potential in the events of information loss. At each backup time interval, the computer system sends all files created or modified since the time stamp to the backup system. The file stream flowing from the computer system to the backup system contains metadata at the boundaries of each file. Once all files are received from the computer system, the backup system produces a new full backup tape by merging the present backup tape with the newly received files, replacing each file on the presently existing tape that was modified with the newer version of that file. The resulting backup tape contains substantially the same set of files that would result from a full backup, or, if desired, a higher level backup.
-
Citations
20 Claims
-
1. A method for providing a full backup of a client computer system, the client computer system having at least one storage disk, said method comprising:
-
providing a backup server;
determining whether said backup server includes a meta file for said at least one disk on the backup client, and if said backup server does not include a meta file for said at least one disk on the backup client, then requesting a full backup from the client system, receiving substantially all files from the client system, storing a substantially complete copy of the files on said backup server;
sending a time stamp from said backup server to the client system;
sending all files created or modified since a previous backup from the client system to said backup server;
requesting any additional files from the client system that have not already been stored on the backup server;
storing a substantially complete copy of the created or modified files on the backup server;
providing all files from a most recent backup in a cache within said backup server, said most recent backup having a first backup level;
locating a next most recent backup volume, said next most recent backup volume having a second backup level, said second backup level being lower than said first backup level;
if the next most recent backup volume is located, then comparing each file within said next most recent backup volume to said files within said cache, copying to said cache all files for which a later version of said file does not exist within said cache, but is referenced in said meta data for said most recent backup;
copying said cache onto a resulting backup volume, whereby said resulting backup volume having a backup level substantially equal to the second backup level is produced; and
repeating said steps of locating a next most recent backup volume, comparing each file of said backup volume to said files within said cache, and copying said cache onto a resulting backup volume, until a desired backup level is reached. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for providing an incremental backup of a client computer system, the client computer system having at least one storage disk, said method comprising:
-
providing a backup server;
sending a time stamp from said backup server to the client system;
sending all files created or modified since a previous backup from said client system to said backup server;
requesting any additional files from the client system that have not already been stored on the backup server;
storing a substantially complete copy of the created or modified files on the backup server;
providing all files from a most recent backup in a cache within said backup server, said most recent backup having a first backup level;
locating a next most recent backup volume, said next most recent backup volume having a second backup level, said second backup level being lower than said first backup level;
if the next most recent backup volume is located, then comparing each file within said next most recent backup volume to said files within said cache, copying to said cache all files for which a later version of said file does not exist within said cache but is referenced in said cache meta data;
copying said cache onto a resulting backup volume, whereby said resulting backup volume having a backup level substantially equal to the second backup level is produced; and
repeating said steps of locating a next most recent backup volume, comparing each file of said backup volume to said files within said cache, and copying said cache onto a resulting backup volume, until a desired backup level is reached. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A method for providing a merge backup of a client computer system, comprising:
-
providing a backup server;
providing all files from a most recent backup in a cache within said backup server, said most recent backup having a first backup level;
locating a next most recent backup volume, said next most recent backup volume having a second backup level, said second backup level being lower than said first backup level, if the next most recent backup volume is located, then comparing each file within said next most recent backup volume to said files within said cache, copying to said cache all files for which a later version of said file does not exist within said cache, but is referenced in said cache meta data;
copying said cache onto a resulting backup volume, whereby said resulting backup volume having a backup level substantially equal to the second backup level is produced; and
repeating said steps of locating a next most recent backup volume, comparing each file of said backup volume to said files within said cache, and copying said cache onto a resulting backup volume, until a desired backup level is reached. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification