FreePBX upgrade

I want to upgrade FreePBX, starting from FreePBX Framework module (12 modules upgrades remaining) but I want be as careful as possible with this so that my system doesn’t break.

I thought of doing the installation/upgrade gradually by installing/upgrading one module at a time. However, I want to be able to recover to previous state in case something breaks. At first, I thought about using back up tool, but I think it won’t work.

Any suggestions?