EP1522926B1

Systems and methods for backing up data files

Abstract

This record has no abstract on file.

EP1522926B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 28 September 2024, 2 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

37 claims: 10 independent, 27 dependent

  1. 1
    Method for maintaining in a backup storage system information from which a set of source files stored on a source storage system can be restored, the method includes, for each of a sequence of backup storage times:A) by monitoring writes to files in the source storage system since the previous storage time, dynamically identifying locations in the source storage system where changes have been made since that previous backup storage time, CHARACTERIZED IN THAT B) in response to thus identifying locations: i) reading at that backup storage time contents that occupy locations thus identified;ii) sending such contents to the backup storage system;and iii) storing those contents in the backup storage system together with associations of those contents with those locations.
  2. 7
    The method of claims 3, wherein providing associations includes:generating one or more indexes to associate: the stored contents, the respective storage times, the respective changed locations, and the respective one or more file identifiers.
  3. 14
    A storage medium for configuring a computer system that includes a source storage system and a backup storage system to maintain in the backup storage system information from which a set of source files stored on the source storage system can be restored, the storage medium containing instructions readable by the computer system to configure the computer system to, for each of a sequence of backup storage times:A)by monitoring writes to files in the source storage system since the previous storage time, dynamically identify locations in the source storage system where changes have been made since that previous backup storage time, CHARACTERIZED IN THAT B) in response to thus identifying locations: i) reading at that backup storage time contents that occupy locations thus identified;ii) sending such contents to the backup storage system;and iii) storing thiose contents in the backup system together with associations of those contents with those locations.
  4. 20
    The storage medium of claims 16, wherein the instructions to associate includes instructions to generate one or more indexes to associate:the stored contents, the respective backup storage times, the respective changed locations, and the respective one or more file identifiers
  5. 22
    The storage medium of claims 14, further comprising instructions to use the stored contents to create a version of a selected one of the one or more data files.
  6. 24
    The storage medium of claims 14, further comprising instructions to receive from a first server a request to create a version of a selected one of the one or more data files, and based on the request:for each of one or more backup storage times associated with the version: query one or more indexes that associate the stored contents, the respective backup storage times, the respective changed locations, and the respective one or more file identifiers, to identify stored contents and respective changed locations with associated the selected data file, and provide the identified stored contents and respective changed locations to the first server.
  7. 26
    A computer system that includes a source storage system and a backup storage system and, to maintain in the backup storage system information from which a set of source files stored on the source storage system can be restored, is configured for execution thereon of agents that together, for each of a sequence of backup storage times:A) by monitoring writes to files in the source storage system since the previous storage time, dynamically identify locations in the source storage system where changes have been made since that previous backup storage time, CHARACTERIZED IN THAT B) in response to thus identifying locations: i) reading at that backup storage time contents that occupy locations thus identified;ii) sending such contents to the backup storage system;and iii) storing those contents in the backup system together with associations of those contents with those locations.
  8. 27
    A system as defined in claim 26 wherein the associations of the contents with the locations associate the contents with the files in the source storage system to which those contents were written.
  9. 28
    A system as defined in claim 27 wherein at least one said agent provides in the backup storage system associations between the contents there stored and the storage times fro which those contents were stored.
  10. 32
    The system of one of claims 28, wherein at least one said agent provides the associations by generating one or more indexes to associate:the stored contents, the respective backup storage times, the respective changed locations, and the respective one or more file identifiers.