So according to the blog it’s recommended that you make a backup of your configuration files and restore them on a fresh install. Upgrading an existing installation isn’t recommended.
Do i really have to backup/ install/ restore all my MQTT broker, Influxdb database, Grafana, Zwave, etc etc.
Once you have hassbian installed, I don’t see the point in doing it again. Just update HA with the instructions given in common procedures, and regular sudo apt-get update followed by sudo apt-get upgrade.
I installed hassbian this time last year and its still running on the same sd card.
The blog means you have to upgrade Python to at least 3.5 by early next year.
There are several ways to do this.
You can upgrade Python in your existing operating system.
You can upgrade your operating system, which also includes upgrading Python. On a pi this involves going from Jessie to Stretch.
You can get a new version of hassbian (which includes the new operating system and Python).
If you already have a working version of hassbian, option 3 is not the way to go. As @kurniawan77 says, it will involve reinstalling all the optional extras, which is hard work.
I went down the option 2 route, and it was successful. You do have to recreate the virtual environment, but that is a relatively painless process.
You can just update Python 3.5 on to Jessie, but since Jessie is slowly going away it seems sensible to update that now as well.