This one of BAU task for systems admins to take the snapshot when you are making the changes to the system. Snapshots gives ability to restore to the settings when snapshot was taken.
List the current snapshots
virsh snapshot-list testvm1
Create a Snapshot
virsh snapshot-create-as --domain guest_vm --name "snapshot_name" --description “description"
virsh snapshot-list testvm1
To check the details of a snapshot
virsh snapshot-list guest_vm
virsh snapshot-info --domain guest_vm --current
To revert to a snapshot ( snapshot restore)
virsh shutdown --domain guest_vm
virsh snapshot-revert --domain guest_vm --snapshotname "snapshot_name" --running
To delete a snapshot
virsh snapshot-delete --domain guest_vm --snapshotname "snapshot_name”