With Proxmox VE, the virtual environment I am using, you can configure KVM backups, but you are going to get dump files like this:
The names of these files are not very representative and you should rename them if you want to easily identify your KVM backups in your storage.
I am using this command for KVM backups to get the files with their server names:
# # vzdump --compress --snapshot --storage pve-backups --maxfiles 2 --stdout 117 > /mnt/pve/pve-backups/myserver_YYYY_MM_DD.tgz #
You can put this command in a cron if you want.
To restore the machine simply run:
# # qmrestore /mnt/pve/pve-backups/myserver_YYYY_MM_DD.tgz 117 #