1. A method comprising: receiving a first selection, wherein the first selection identifies a data abstraction, and the data abstraction represents a data source; receiving a second selection, wherein the second selection identifies a restore operation, the restore operation is associated with the data abstraction, and the second selection is chosen from a list of one or more restore operations, wherein each restore operation from the list is customized for the data abstraction, any restore operation that cannot be performed for the data abstraction is not made available in the list, and the list is automatically generated based on the data abstraction identified by the first selection; automatically determining one or more data sources of a plurality of data sources, wherein the determining is based on the first selection, and the restore operation is configured to restore data of the one or more data sources; automatically determining one or more first backup sets, wherein the one or more first backup sets comprise at least a portion of a backup of the one or more data sources, and the one or more first backup sets are selected based on the second selection; and generating one or more SQL commands, wherein the one or more SQL commands are configured to cause restoration of the one or more first backup sets.