1. A method of performing a granular restore operation to a database, the method comprising: detecting a request to restore a database; identifying a full backup of the database, wherein the full backup corresponds to a state of the database at a first time; identifying a partial backup of the database, wherein the partial backup corresponds to a state of the database at a second time later than the first time; presenting at least a portion of a synthetic full backup view of the database based upon the full backup and the partial backup, wherein the synthetic full backup view corresponds to the second time; detecting user input to the synthetic full backup view selecting a plurality of objects to be restored to respective states corresponding to the second time, wherein the selected plurality of objects includes a first object, wherein a most recent version of the first object corresponding to the second time is stored in the partial backup, wherein an older version of the first object corresponding to the first time is stored in the full backup; for each respective object of the selected plurality of objects, determining a corresponding backup from which to restore the respective object, wherein the corresponding backup is either the full backup or the partial backup, wherein said determining comprises determining that the most recent version of the first object should be restored from the partial backup and determining that one or more other objects of the selected plurality of objects should be restored from the full backup; and for each respective object of the selected plurality of objects, restoring the respective object from the corresponding backup determined for the respective object, wherein said restoring comprises restoring the most recent version of the first object from the partial backup and restoring the one or more other objects from the full backup.