seems there is some confusion here, data "recovery" and data backup are two different things. I dont think there is an app for either of them. but basically, android is just linux if you look at it that way. but different versions of androids use different types of file systems. so recovering a android is a pretty generic term.
on the other hand, sd cards usually are formatted with FAT32 in android and recovering data from them should be as easy as recovering any other hdd with FAT32 when connected to a PC