A third option is AppMonster. With its latest version (just released this week) Grigory added support for backup/restore of app data. With AppMonster, you can...
- keep multiple versions of the same app (amount can be configured to only keep the latest X)
- manually backup/restore apps
- automatically backup new apps/versions when they are installed (AppMonster Pro only)
- batch (re-)install (Pro: one-click; in the free version, you will have to approve each app separately)
- backup & restore app data (settings etc.)
It even includes several additional options not directly relevant to your question, such as delete/remove installed apps, display apps which carry ad-modules, display apps which can be moved to SD card, and more.
AppMonster: App List, Actions (source: Google Play; click images for larger variants)
I'm using AppMonster for years already (and don't want to miss it anymore). The dev is very responsive, and you get the feeling he really cares about his users (disclosure: through his app, I got to know Grigory personally meanwhile – but that doesn't mean I "glossed over" my recommendation here; I'm personally convinced of this app).