Full desktop backup from Android
You can install a custom recovery (TWRP, Philztouch) depending on your phone's brand and unit.
After installing, you can now perform nandroid backups and restore it anytime you want.