I did something similar a while back except I didn’t clone the SD card. I made a backup using sudo openhab-cli backup --full then moved the zipped file to my PC. The backup will be stored at var/lib/openhab2/backups. Next I used Etcher to install a fresh openhabian image on an SSD drive. Note, you will need to click the gear icon on the top right corner and enable danger mode to allow Etcher to write to something other than a USB or SD card.
After you have the new image installed and OH running on the RPI you can restore the backup by placing the zipped file in var/lib/openhab2/backups. Then use the following commands:
This way, the information about installed addons is backuped, but not the addons itself, so when installing openhab2 new, the actual version of the bindings will be installed.
The only things to backup in addition, are the manually installed addons e.g. addons you installed in /etc/openhab2/services/addons. You may have to reinstall any jar files that you’ve installed as well.
Also not sure about zigbee2mqtt getting copied so you may want to make a separate backup for that (see step 6 here for making backing up).