Backing up selected files of a computer system
First Claim
1. In a local computer system that has a file system and communicates with a remote computer system, a method of backing up selected files associated with the file system, comprising the acts of:
- receiving user input specifying one or more files to be backed up from among a plurality of files associated with the file system of the local computer system;
using a mirroring driver that is associated with a file system driver of the local computer system, intercepting write requests that have been transmitted by an application operating at the local computer system to the file system driver;
for each of the intercepted write requests;
determining, by the mirroring driver, whether the intercepted write request is associated with one of the specified one or more files; and
if it is determined that the intercepted write request is associated with said one of the specified one or more files, transmitting the intercepted write request to the remote computer system such that the remote computer system can execute the intercepted write request on a backup copy of said one of the specified one or more files.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing substantially concurrent mirroring of files across a network. A data file is selected for mirroring on a local computer system and one or more remote computer systems are designated to store a back-up copy of the selected data file. As changes to the selected data file occur, change information is captured by a mirroring driver, which is attached to the file system driver, and then forwarded from the local computer system across the network to the remote computer system or systems. Each remote computer system then updates the back-up copy of the data file.
-
Citations
22 Claims
-
1. In a local computer system that has a file system and communicates with a remote computer system, a method of backing up selected files associated with the file system, comprising the acts of:
-
receiving user input specifying one or more files to be backed up from among a plurality of files associated with the file system of the local computer system;
using a mirroring driver that is associated with a file system driver of the local computer system, intercepting write requests that have been transmitted by an application operating at the local computer system to the file system driver;
for each of the intercepted write requests;
determining, by the mirroring driver, whether the intercepted write request is associated with one of the specified one or more files; and
if it is determined that the intercepted write request is associated with said one of the specified one or more files, transmitting the intercepted write request to the remote computer system such that the remote computer system can execute the intercepted write request on a backup copy of said one of the specified one or more files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A mirroring driver for implementing, in a local computer system that has a file system and communicates with a remote computer system, a method of backing up selected files associated with the file system, comprising:
-
an interface to a configuration database that specifies that one or more of a plurality of files associated with the file system are to be backed up at the remote computer system;
means for intercepting change information initiated by an application operating on the local computer system, the change information representing a change to a selected file of the plurality of files;
means for comparing information identifying the selected file with a configuration database that specifies that one or more of a plurality of files associated with the file system are to be backed up at the remote computer system so as to determine whether the selected file is to be backed up; and
means for transmitting the change information from the local computer system to the remote computer system if it is determined that the selected file is to be backed up, thereby enabling the remote computer system to make the change to a backup copy of the selected file at the remote computer system, such that the selected file is backed up at the remote computer system. - View Dependent Claims (12, 13, 14, 15, 16, 18, 19, 20, 21, 22)
-
-
17. A computer system included in a data protection system for backing up selected files associated with a file system of the computer system, wherein the selected files are accessed by an application program having no data protection code, the local computer system including:
-
a configuration database indicating, based on user input, which of the files of the file system are to be backed up at the remote computer system; and
a mirroring driver for;
intercepting change information initiated by the application program, the change information representing a change to a selected file;
comparing information identifying the selected file with the configuration database to determine whether the configuration database specifies that the selected data file is to be backed up; and
transmitting the change information to the remote computer system when it has been determined by the mirroring driver that the selected data file associated with the change information is to be backed up, such that the change information can be applied to a backup copy of the selected data file at the remote computer system.
-
Specification