1. A method for mirroring one or more data changes from a first database server to one or more second database servers, comprising: by the first database server, intercepting two or more operations that each make a change to data of a particular file stored on the first database server, wherein one of the operations is a filesystem command intercepted from a file system stack and one of the operations is a database command intercepted from a database stack; by the first database server, detecting an offset location and length of each data change; by the first database server, analyzing the offset location and length of each data change to the particular file to merge the data changes of the filesystem command operation and the database command operation into a single data change having a merged offset location and merged length, the single data change comprising a chunk; by the first database server, adding the chunk into a database log, the database log having one or more database log blocks; storing metadata associated with the particular file in a database; adding information related to a change to the metadata to a database log block of the database log; and writing the database log blocks by the first database server.