You can use SwiftBackup.
Most apps will just work as if nothing happened after restoring. Of course, creating widgets again or reconnection for bank accounts will be necessary, but that's the cost of security.
After all, it's much less work than you imagine and most of the time it's worth it ;)