Das geht aber nur bei sehr kleinen setups, ansonsten kostet es zu viel Zeit.
Zur not hab ich zfs autosnapshot.
Alle services laufen eh als container via kubernetes, bei major upgrades wird einfach neu deployt.
Terraform, cloud-init und ansible kümmern sich um alles.