1. A method for replicating a database, the method comprising: linking a source database, wherein linking the source database comprises receiving information identifying the source database; loading the source database at multiple points in time, wherein the loading comprises: receiving database blocks for different point-in-time copies of the source database, and storing the database blocks in a first storage system; replicating the database blocks of the source database from the first storage system to a second storage system; and provisioning a virtual database from the second storage system to a system running a database server, wherein provisioning comprises: creating a set of files linked to the stored database blocks on the second storage system, and mounting the set of files to the system allowing the database server running on the system to access the set of files.