In a networked computer system having a communication network interconnecting a plurality of devices, the devices including one or more primary storage devices, one or more secondary storage devices and a plurality of computer devices, each computer device having one or more storage resources, a method for transferring among the devices data from the storage resources, said plurality of devices capable of creating a plurality of parallel processes, said method comprising the steps of:
- assigning a secondary storage device to a storage resource;
- performing a backup initialization operation for the storage resource from which data is being transferred, the backup initialization operation forming a first full index and a first backup data file for each storage resource being stored on a secondary storage device;
- repeatedly performing backup cycles for the storage resource from which data is being transferred, during each backup cycle,
- determining from which files and directories on the storage resource data should be transferred;
- transferring from the computer device of the storage resource a second full index for the storage resource, the second full index having an entry for each file and directory on the storage resource, and a second backup data file for the storage resource, the second backup data file including data for the determined storage resource's files and directories, and
- storing the second full index and the second backup data file on the primary storage device, incorporating the second full index and the second backup data file with a previously-stored second full index and a previously-stored second backup data file, if any exist, on the primary storage device, the backup cycles being repeatedly performed until a transfer of data from the primary storage device is indicated;
- indicating when a transfer of data from the primary storage device to a secondary storage device should occur;
- transferring data from the primary storage device to the secondary storage device in response to such indicating, the data comprising with respect to a particular storage resource, the second full index and the second backup data file stored on the primary storage device;
- incorporating the data transferred from the primary storage device into the first full index and the first backup data file stored on the secondary storage device to produce a new first full index having an index entry for each file and directory on the storage resource and a new first backup data file having data for each file and directory, the data for a particular index entry being from the second backup data file if the second backup data file contains data for that particular index entry and being from the first backup data file if the second backup data file does not contain data for that particular index entry;
- and
- storing the new first full index and the new first backup data file on the secondary storage device.