Snapshots are not a backup solution, should only be used as a temp roll back when applying new patches, have it running for a day no issued then delete the snapshot. But a backup should still be made before any changes on the server, snapshot is justs a quick roll back if needed.
No this is not very efficient
You should look at a proper backup solution with VCB or other backup solutions