For your particular use case (one time experiments with uncertain result) I’d say that your approach (dd backup and re-image) is perfectly fine.
I use similar backup strategies for one-time experiments.
For regular backups there are several topics in this forum, as @unman already mentioned. The topic he refers to should be How do you organize your backups? - #11 by unman.