1. A method for loading selective data from a database, the database comprising a plurality of tables that are structured in a particular topology and the database contains data in the tables, the method comprising: receiving, by a processor, a request to access a subset of the data in the database; in response, writing, by the processor, an empty target database having the topology of the tables in the database; identifying, by the processor, a subset of the tables referenced in the subset of the data corresponding to the request; determining, by the processor, an unload order to unload the subset of the data from the tables, the unload order specifying an order of the tables according to which data is unloaded, wherein the unload order facilitates unloading the data within a predetermined duration by identifying tables in the database having the lowest expected number of rows to be unloaded; unloading, by the processor, the subset of the data from a backup image of the database into the target database in the determined unload order, wherein the processor unloads the subset of the data by filtering one or more rows of the subset of the tables by constructing one or more table statements based on the subset of the data requested; and loading, by the processor, the filtered one or more rows into the target database.