Real-time data protection system and method
DCFirst Claim
1. A data protection system for backing up at least some data files residing on a local computer system, the data protection system comprising:
- a local computer system containing one or more data files residing in a file system, wherein the one or more data files are accessed by at least one application program having no data protection code, the local computer system including;
a configuration database indicating which of the one or more data files are to be mirrored; and
a mirroring driver that;
intercepts change information initiated by the at least one application program, the change information representing a change to a selected file; and
compares information identifying the selected file with the configuration database to determine whether the configuration database specifies that the selected data file is to be mirrored; and
a remote computer system in communication with the local computer system, wherein the remote computer system;
receives from the local computer system the change information when it has been determined by the mirroring driver that the selected data file associated with the change information is to be mirrored; and
applies the change information to a backup copy of the selected data file, such that the selected data file is mirrored at the remote computer system.
3 Assignments
Litigations
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.
110 Citations
17 Claims
-
1. A data protection system for backing up at least some data files residing on a local computer system, the data protection system comprising:
-
a local computer system containing one or more data files residing in a file system, wherein the one or more data files are accessed by at least one application program having no data protection code, the local computer system including;
a configuration database indicating which of the one or more data files are to be mirrored; and
a mirroring driver that;
intercepts change information initiated by the at least one application program, the change information representing a change to a selected file; and
compares information identifying the selected file with the configuration database to determine whether the configuration database specifies that the selected data file is to be mirrored; and
a remote computer system in communication with the local computer system, wherein the remote computer system;
receives from the local computer system the change information when it has been determined by the mirroring driver that the selected data file associated with the change information is to be mirrored; and
applies the change information to a backup copy of the selected data file, such that the selected data file is mirrored at the remote computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
one or more workstations;
a network server; and
a local area network connecting the workstations and the network server.
-
-
9. The system of claim 1 wherein the local computer system and remote computer system are the same system and wherein transmitting information between the local computer system and the remote computer system across the network is accomplished by using a network interface.
-
10. In a local computer system having a file system for storing data in data files, a method of mirroring a data file to a remote computer system in communication with the local computer system, the method comprising the acts of:
-
maintaining at the local computer system a configuration database that specifies data files of the local computer system that are to be mirrored to the remote computer system;
a mirroring driver of the local computer system intercepting an operation on a selected data file associated with the file system performed by an application program executing on the local computer system, the operation representing a change to the selected data file;
the mirroring driver comparing information identifying the selected data file with the configuration database and determining that the configuration database specifies that the selected data file is to be mirrored to the remote computer system;
transmitting the operation to a file system driver of the local computer system, wherein the file system driver performs the operation on the selected data file, thereby modifying the selected data file; and
based on the determination that the configuration database specifies that the selected data file is to be mirrored to the remote computer system, transmitting information regarding the operation from the local computer system to the remote computer system by the mirroring driver, thereby enabling the remote computer system to perform the operation on a backup copy of the selected data file at the remote computer system, such that the selected data file is mirrored at the remote computer system. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A data protection system comprising:
-
a local computer system containing one or more data files, which are accessed by at least one application program having no data protection code through a file system driver;
a remote computer system for storing back-up copies of one or more selected data files included in the one or more data files, wherein the one or more selected files are referenced in a configuration database and wherein each of the back-up copies corresponds to one of the one or more selected data files;
a network connecting the local system and the remote computer system;
a mirroring driver associated with the local computer system for intercepting an operation performed by the at least one application program on a file included in the one or more data files, wherein the operation changes the file;
means for transmitting information regarding each intercepted operation from the local computer system across the network to the remote computer system if the file is included in the one or more files referenced in the configuration database; and
means associated with the remote computer system for updating a back-up copy corresponding to the file based on the transmitted information. - View Dependent Claims (17)
-
Specification