Depending on what is contained in the VM, you may just use a traditional backup client inside the VM. Essentially treat each VM like a physical server for backup purposes.
I use Veeam myself. There is a free version, but I am not sure what the limits are.